Patent US5946467A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5946467A Expired / Lapsed US ⏱️ 0.0 years remaining

Application-level, persistent packeting apparatus and method

Assignee: Oracle International Corp
•
Filing: 1996-11-07
•
Granted: 1999-08-31
•
Expires: 2016-11-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A persistent packet provides a wrapper that may be interpretable by an application, a packeting process, a database engine, or a device intermediate a sending device and a receiving device. Accordingly, the packet may be transferred and stored without changing the packet structure. The wrapper contains a header for rapid transfer of the packet with no need for any machine or process to open the packet and access the substantive data contained therein. The wrapper also contains application-specific data that may be interpreted by the packeting process or the application, or both. The application-specific data pertains to the substantive data contained in the packet and may be used by an application in determining how to dispose of a packet. For example an application may determine whether to store, open, discard, etc. the packet. The application-specific data may also be used by an application in a process of disposition of a packet. Both the header and application-specific data in the wrapper may be persistent across processes and apparatus. An application may "sub-contract" packeting to a separate packeting process, yet the application remains the "owner" of the packet.

Inventors

  • 👤 Scott W. Pathakis
  • 👤 Dale A. Lowry
  • 👤 Samuel F. Fletcher

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 10:42
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/04; H04L63/0428; H04L63/12; H04L63/123; H04L69/00; H04L69/04; H04L9/00; H04L9/40; H04L69/22; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 138 words
An apparatus for transferring and storing data in a packet adapted to be persistent throughout transfer, the apparatus comprising: a processor hosting an application containing a first process providing substantive data; the processor executing a packeting module distinct from the first process, to create a packet having a wrapper and adapted to be persistent throughout transfer, the wrapper including a header and application-specific data, the application-specific data being distinct from the header and relating to the substantive data; a memory device operably connected to the processor to store the packet with an application-specific data block storing the application-specific data independently from the substantive data; and a destination device operably connected to the memory device to receive the packet from the application, the application receiving the packet from the packeting module in response to a request from the application.
Claim 2
Independent Claim 138 words
An apparatus for transferring and storing data in a packet adapted to be persistent throughout transfer, the apparatus comprising: a processor hosting an application containing a first process providing substantive data; the processor executing a packeting module distinct from the first process, to create a packet having a wrapper and adapted to be persistent throughout transfer, the wrapper including a header and application-specific data, the application-specific data being distinct from the header and relating to the substantive data; a memory device operably connected to the processor to store the packet with an application-specific data block storing the application-specific data independently from the substantive data; and a destination device operably connected to the memory device to receive the packet from the application, the application receiving the packet from the packeting module in response to a request from the application.
Claim 3
Dependent Claim 25 words
The apparatus of claim 1 wherein the header contains an identification corresponding to a packet determined by the application and provided to the packeting module.
Claim 4
Dependent Claim 17 words
The apparatus of claim 2 wherein the identification is interpretable by the application and the packeting module.
Claim 5
Dependent Claim 58 words
The apparatus of claim 1 further comprising an intermediary device hosting a related application and connected to receive the packet from the processor and to selectively determine disposition of the substantive data, and wherein the wrapper contains sufficient processing information interpretable by the related application to enable the intermediary device to determine how to dispose of the packet.
Claim 6
Dependent Claim 25 words
The apparatus of claim 4 wherein disposition is selected from forwarding the packet to the destination device, processing the substantive data, and destroying the packet.
Claim 7
Dependent Claim 17 words
The apparatus of claim 5 wherein the related application is the application executing on the intermediary device.
Claim 8
Dependent Claim 25 words
The apparatus of claim 1 wherein the processor further comprises a first processor executing the first process, and a second processor executing the packeting process.
Claim 9
Dependent Claim 27 words
The apparatus of claim 1 wherein the destination device is associated with a computer that is remote from the first processor and connected thereto across a network.
Claim 10
Dependent Claim 13 words
The apparatus of claim 1 wherein the destination device is a memory device.
Claim 11
Dependent Claim 14 words
The apparatus of claim 1 wherein the destination device is a non-volatile storage device.
Claim 12
Dependent Claim 23 words
The apparatus of claim 10 wherein the non-volatile storage device contains a persistent storage location for storing thereto and retrieving therefrom the packet.
Claim 13
Dependent Claim 13 words
The apparatus of claim 11 wherein the retrievable storage location is a database.
Claim 14
Dependent Claim 15 words
The apparatus of claim 12 wherein the substantive data corresponds to a binary large object.
Claim 15
Dependent Claim 15 words
The apparatus of claim 1 wherein the substantive data corresponds to a binary large object.
Claim 16
Dependent Claim 18 words
The apparatus of claim 11 wherein the substantive data includes only a portion of a binary large object.
Claim 17
Dependent Claim 38 words
The apparatus of claim 1 wherein the packeting module further comprises an alteration process effective to selectively alter the substantive data, the alteration process being selected from an encryption process, a compression process, and an integrity verification process.
Claim 18
Dependent Claim 118 words
A memory device storing executables and data to transfer and store data in a packet adapted to be persistent throughout transfer, the memory device comprising: an application block storing an application containing a first process effective to provide substantive data when executed on a processor; a packeting module block storing a packeting module distinct from the first process, and effective to be executed on a processor to create a packet adapted to be persistent throughout transfer; a packet buffer for storing a packet, the packet buffer containing a substantive data block containing substantive data; the packet buffer storing a wrapper block, distinct from the substantive data block, containing wrapper data interpretable by the application and the packeting process.
Claim 19
Dependent Claim 118 words
A memory device storing executables and data to transfer and store data in a packet adapted to be persistent throughout transfer, the memory device comprising: an application block storing an application containing a first process effective to provide substantive data when executed on a processor; a packeting module block storing a packeting module distinct from the first process, and effective to be executed on a processor to create a packet adapted to be persistent throughout transfer; a packet buffer for storing a packet, the packet buffer containing a substantive data block containing substantive data; the packet buffer storing a wrapper block, distinct from the substantive data block, containing wrapper data interpretable by the application and the packeting process.
Claim 20
Dependent Claim 29 words
The memory device of claim 17 wherein the wrapper includes a header and application-specific data, the application-specific data being distinct from the header and relating to the substantive data.
Claim 21
Dependent Claim 28 words
The memory device of claim 18 wherein the application-specific data further comprises application-specific heading data effective to direct the destination device on how to dispose of the packet.
Claim 22
Dependent Claim 40 words
The memory device of claim 17 wherein the wrapperblock contains an identification corresponding to a packet type determined by the application and provided to the packeting module when executing, the identification being interpretable by the application and the packeting module.
Claim 23
Dependent Claim 30 words
The memory device of claim 17 further comprising a raw data buffer for containing the substantive data received from the process and providing the substantive data to the packeting module.
Claim 24
Dependent Claim 32 words
The memory device of claim 17 further comprising a callback block storing a callback module executable on the processor and effective to transfer the packet between the application and the packeting module.
Claim 25
Independent Claim 110 words
A method of packetizing data in a packet adapted to be persistent throughout transfer, the method comprising: providing a processor hosting an application containing a first process providing substantive data; providing a packeting module distinct from the first process; creating a packet adapted to be persistent throughout transfer by the packeting module, including creating a wrapper comprising a header and an application-specific data block, the application-specific data block being distinct from the header, and relating to, but stored independently from, the substantive data in the packet; providing to the packet the substantive data; transferring the packet to the application; and transferring the packet from the application to a destination device.
Claim 26
Independent Claim 110 words
A method of packetizing data in a packet adapted to be persistent throughout transfer, the method comprising: providing a processor hosting an application containing a first process providing substantive data; providing a packeting module distinct from the first process; creating a packet adapted to be persistent throughout transfer by the packeting module, including creating a wrapper comprising a header and an application-specific data block, the application-specific data block being distinct from the header, and relating to, but stored independently from, the substantive data in the packet; providing to the packet the substantive data; transferring the packet to the application; and transferring the packet from the application to a destination device.
Claim 27
Dependent Claim 26 words
The method of claim 23 wherein the wrapper contains an identification corresponding to a packet type determined by the application and provided to the packeting module.
Claim 28
Dependent Claim 17 words
The method of claim 24 wherein the identification is interpretable by the application and the packeting module.
Claim 29
Dependent Claim 22 words
The method of claim 23 wherein the application-specific data is stored in a format interpretable by the application and the packeting module.
Claim 30
Dependent Claim 35 words
The method of claim 23 wherein the application-specific data block is accessible directly only by the packeting process, and is interpretable only by the application upon receipt of the application-specific data from the packeting module.
Claim 31
Dependent Claim 16 words
The method of claim 23 wherein the packet is persistent after transferring to the destination device.
Claim 32
Dependent Claim 27 words
The method of claim 23 further comprising providing a non-volatile storage device as the destination device, and wherein the packet is selectively retrievable from the storage device.
Claim 33
Dependent Claim 30 words
The method of claim 23 wherein the packet is selectively persistent after transferring to the destination device, and wherein the application is effective to determine the disposition of the packet.
Claim 34
Dependent Claim 24 words
The method of claim 23 wherein the application-specific data block is stored in a format effective to be interpretable exclusively by the packeting process.
Claim 35
Dependent Claim 24 words
The method of claim 23 wherein the destination device is the processor, the packet being transferred to a second process executing on the processor.
Claim 36
Dependent Claim 33 words
The method of claim 23 further comprising providing a remote computer and a network operably connecting the processor to the remote computer, and wherein the destination device is associated with the remote computer.
Claim 37
Dependent Claim 22 words
The method of claim 23 further comprising selectively encrypting, by the packeting process, the substantive data to be placed in the packet.
Claim 38
Dependent Claim 23 words
The method of claim 34 further comprising providing by the application to the packeting process an encryption key to be used for encryption.
Claim 39
Dependent Claim 83 words
The method of claim 23 wherein the application-dependent data is selected from data effective to provide an encryption key; further describe the substantive data; further annotate the substantive data; summarize the substantive data; define a method of operating on the substantive data; identify a source of the substantive data; provide file identification data associated with the substantive data; identify a sender of the packet; identify access rights associated with the packet; and identify a network role of the application running on the processor.
Claim 40
Dependent Claim 28 words
The method of claim 23, wherein the header data includes a packet length and a packet type describing the substantive data to the application and the packeting module.
Claim 41
Dependent Claim 30 words
The method of claim 23 wherein the packeting module is programmed to provide selective encryption, compression, and validation data for the packet in response to an instruction from the application.
Claim 42
Dependent Claim 39 words
The method of claim 38 further comprising receiving the packet by the destination device, and wherein the packeting module is programmed to provide selective decryption, decompression, and validation ofthe packet in response to an instruction from the destination device.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-08-30 2003-03-01 2003-08-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-08-30 2007-03-01 2007-08-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-08-30 2011-03-01 2011-08-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag