Virtual memory systems and methods
First Claim
1. A method for processing information in a communication network having first and second communication devices, comprising:
- receiving a first packet by the first communication device, the first packet containing information for processing by the first communication device;
determining whether adequate resources exist for the first communication device to process or store the information for processing;
when adequate resources are determined not to exist, storing the information for processing in a virtual memory byincluding the information for processing in one or more fields of a second packet that are otherwise unrelated to the information for processing;
transmitting the second packet to a second communication device;
transferring, via the second communication device, the information for processing to one or more fields of a third packet that are otherwise unrelated to the information for processing; and
transmitting the third packet to the first communication device to return the information for processing to the first communication device.
2 Assignments
0 Petitions
Accused Products
Abstract
A network (100) includes a first communication device (110) and a second communication device (120). The first communication device (110) receives a first packet containing information for the first communication device (110) and determines whether adequate resources exist for handling the packet. When inadequate resources are determined to exist, the first communication device (110) generates a second packet, stores the information in the second packet, and transmits the second packet. The second communication device (120) receives the second packet, generates a third packet, transfers the information to the third packet, and transmits the third packet to the first communication device (110). The first communication device (110) receives the third packet and processes the information in the third packet.
69 Citations
55 Claims
-
1. A method for processing information in a communication network having first and second communication devices, comprising:
-
receiving a first packet by the first communication device, the first packet containing information for processing by the first communication device; determining whether adequate resources exist for the first communication device to process or store the information for processing; when adequate resources are determined not to exist, storing the information for processing in a virtual memory by including the information for processing in one or more fields of a second packet that are otherwise unrelated to the information for processing; transmitting the second packet to a second communication device; transferring, via the second communication device, the information for processing to one or more fields of a third packet that are otherwise unrelated to the information for processing; and transmitting the third packet to the first communication device to return the information for processing to the first communication device. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13)
-
-
7. A method for processing information in a communication network having first and second communication devices, comprising:
-
receiving a first packet by the first communication device, the first packet containing information for processing by the first communication device; determining whether adequate resources exist for the first communication device to process or store the information for processing; when inadequate resources are determined to exist, storing the information for processing in a virtual memory by generating a second packet and storing the information from the first packet in the timestamp field of the second packet; transmitting the second packet to a second communication device; transferring, via the second communication device, the information for processing to one or more fields of a third packet; and transmitting the third packet to the first communication device to return the information for processing to the first communication device.
-
-
14. A network comprising:
-
a first communication device configured to receive a first packet, the first packet containing information for processing by the first communication device, determine whether adequate resources exist for the first communication device to process or store the information for processing, operate with a virtual memory when adequate resources are determined not to exist by generating a second packet and storing the information for processing in one or more fields of the second packet that are otherwise unrelated to the information for processing, transmitting the second packet to a second communication device, receiving from the second communication device a third packet that contains the information for processing in one or more fields of the packet, and processing or storing the information for processing; and a second communication device configured to receive the second packet, generate the third packet, transfer the information for processing to one or more fields of the third packet that are otherwise unrelated to the information for processing, and transmit the third packet to the first communication device. - View Dependent Claims (15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
18. A network comprising:
-
a first communication device configured to receive a first packet, the first packet containing information for processing by the first communication device, determine whether adequate resources exist for the first communication device to process or store the information for processing, operate with a virtual memory when inadequate resources are determined to exist by generating a second packet and storing the information from the first packet in a timestamp field of the second packet, transmitting the second packet to a second communication device, receiving from the second communication device a third packet that contains the information to be processed in one or more fields of the packet, and processing or storing the information to be processed; and a second communication device configured to receive the second packet, generate the third packet, transfer the information to be processed to one or more fields of the third packet, and transmit the third packet to the first communication device.
-
-
27. A system for processing information, comprising:
-
means for receiving a first packet, the first packet containing information to be processed by a first communication device; means for determining whether adequate resources exist for storing the information; means for placing, when adequate resources are determined not to exist, the information from the first packet in a virtual memory by including the information from the first packet in one or more fields of a second packet that are otherwise unrelated to the information for processing, transmitting the second packet from the first communication device to a second communication device; transferring the information to one or more fields of a third packet that are otherwise unrelated to the information for processing; and transmitting the third packet from the second communication device to the first communication device; and means for processing the information in the third packet by the first communication device.
-
-
28. A communication device comprising:
-
a memory configured to store instructions; and a processor configured to execute the instructions to receive a first packet containing information for processing by the communication device, determine whether to store the information for processing in the memory, when the information is not to be stored generate a second packet having a plurality of fields with one or more fields acting as a virtual memory and store the information for processing from the first packet in at least one of the fields of the second packet that are otherwise unrelated to the information for processing, transmit the second packet, receive, in response to transmitting the second packet, a third packet that contains in one or more fields of the packet the information for processing, and process or store the information from the third packet. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 37)
-
-
36. A communication device comprising:
-
a memory configured to store instructions; and a processor configured to execute the instructions to receive a first packet containing information for processing by the communication device, determine whether to store the information for processing in the memory, when the information is not to be stored generate a second packet having a plurality of fields with one or more fields acting as a virtual memory and store the information in at least a timestamp field of the second packet, transmit the second packet, receive, in response to transmitting the second packet, a third packet that contains in one or more fields of the packet the information for processing, and process or store the information from the third packet.
-
-
38. A computer-readable medium containing instructions for controlling at least one processor of a communication device to perform a method for processing information, the method comprising:
-
receiving a first packet containing information for processing by the communication device; determining whether to store the information; generating a second packet when the information is not to be stored, the second packet having a plurality of fields with one or more of the fields acting as a virtual memory for the information for processing, the information for processing being otherwise unrelated to the one or more fields of the second packet; transferring the information for processing from the first packet to the one or more fields of the second packet that act as a virtual memory; transmitting the second packet to a second communication device; receiving from the second communication device a third packet containing the information for processing, the information for processing being included in one or more fields of the third packet that act as a virtual memory, the information for processing being otherwise unrelated to the one or more fields of the third packet; and storing or processing the information retrieved from the one or more fields of the third packet. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
-
46. A computer-readable medium containing instructions for controlling at least one processor of a communication device to perform a method for processing information, the method comprising:
-
receiving a first packet containing information for processing by the communication device; determining whether to store the information; generating a second packet when the information is not to be stored, the second packet having a plurality of fields with one or more of the fields acting as a virtual memory for the information for processing; transferring the information for processing from the first packet to the one or more fields of the second packet that act as a virtual memory; transmitting the second packet to a second communication device; receiving from the second communication device a third packet containing the information for processing, the information for processing being included in one or more fields of the third packet that act as a virtual memory, the third packet being otherwise unrelated to the first packet; and storing or processing the information retrieved from the one or more fields of the third packet transferring the information from the first packet to a timestamp field of the second packet.
-
-
47. A method for processing information in a network having a first communication device and a second communication device, the method, being performed by the first communication device, comprising:
-
receiving one or more first packets, each of the first packets containing information for processing by the first communication device; determining, for each of the one or more first packets, whether to store the information for processing; generating, for each of the one or more first packets, a second packet when the information for processing is not to be stored, the second packet having a plurality of fields with one or more of the fields acting as a virtual memory for the information for processing, the information for processing being otherwise unrelated to the one or more fields; transferring the information for processing from each of the first packets to at least one field that is acting as a virtual memory of the corresponding second packet; transmitting each second packet to the second communication device; receiving from the second communication device for each second packet transmitted, respective third packets that correspond to the transmitted second packets, the respective third packets containing in one or more fields that act as a virtual memory the information for processing from the corresponding second packets the information for processing being otherwise unrelated to the one or more fields; and processing or storing the information in the respective third packets. - View Dependent Claims (48, 49, 50, 51, 52)
-
-
53. A communication device comprising:
-
a memory configured to store instructions; and a processor configured to execute the instructions to determine whether information is needed at a current time, generate a packet having a plurality of fields when the information is not needed at the current time, store the information in at least one field of the packet that acts as a virtual memory for the information, the field being otherwise unrelated to the information, transmit the packet to a second communication device, receive a different packet from the second communication device, the different packet containing the information in at least one field that acts as a virtual memory for the information, and process the information in the different packet when the information is determined to be needed.
-
-
54. A communication device comprising:
-
a memory configured to store instructions; and a processor configured to execute the instructions to determine whether information is needed at a current time, generate a packet having a plurality of fields when the information is not needed at the current time, store the information in at least a timestamp field of the packet, transmit the packet to a second communication device, receive a different packet from the second communication device, the different packet containing the information, and process the information in the different packet when the information is determined to be needed.
-
-
55. A method for processing information in a communication network having a plurality of communication devices, comprising:
-
receiving a first packet by a first of the plurality of communication devices; storing by the first communication device information relating to a network connection between the first communication device and a second of the plurality of communication devices, the first communication device including the network connection information in one or more fields of a second packet that act as a virtual memory, the information being otherwise unrelated to the one or more fields; transmitting the second packet to the second communication device; transferring the network connection information from the second packet to one or more fields of a third packet that act as a virtual memory for the information, the information being otherwise unrelated to the one or more fields; transmitting the third packet to the first communication device; and processing the third packet.
-
Specification