System and method for packing of small objects for efficient delivery over networks
First Claim
1. A method of requesting and processing a plurality of objects from a server, comprising:
- requesting a plurality of objects from the server;
receiving a response message from the server, the response message containing the plurality of objects packed into the response message; and
automatically unpacking the plurality of objects contained in the response message.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for requesting and processing a plurality of objects includes requesting a plurality of objects from a server, receiving a response message from the server, the response message containing the plurality of objects packed into the response message, and automatically unpacking the plurality of objects contained in the response message. The server includes an object packing module for packing requested objects into the response message. The client includes a plugin program that interacts with a network browser, in which the plugin program includes an unpacking module for unpacking the packed response message from the server. By delivering the plurality of requested objects in a single response message the objects are delivered over a single communication session thereby avoiding setting up and tearing down a plurality of communication sessions and reducing overhead processing. The objects can be thumbnail images forming the results of a search query.
-
Citations
33 Claims
-
1. A method of requesting and processing a plurality of objects from a server, comprising:
-
requesting a plurality of objects from the server;
receiving a response message from the server, the response message containing the plurality of objects packed into the response message; and
automatically unpacking the plurality of objects contained in the response message. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of transferring a plurality of objects from a server to a client, comprising:
-
receiving a request from the client for the plurality of objects;
retrieving the plurality of requested objects from one or more object stores;
automatically packing the retrieved plurality of objects into a response message; and
transmitting the response message to the client. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A client processor, comprising:
-
a communications module configured to receive a response message from a server, the response message containing a plurality of packed objects;
an unpacking module configured to automatically unpack from the response message the plurality of packed objects; and
a browser coupled to the unpacking module, configured to present the plurality of unpacked objects to a user. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A server processor, comprising:
-
a communication module configured to receive a request message from a client processor for delivery of a plurality of objects;
a request processor configured to coordinate requests for the plurality of objects;
an object access module configured to retrieve the plurality of objects requested by the request processor;
an object packing module coupled to the object access module and configured to automatically pack the plurality of objects retrieved by the object access module into a response message; and
an object delivery module coupled to the object packing module and the communication module and configured to output the response message containing the plurality of packed objects to a client processor. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer-readable medium of instructions for requesting and processing a plurality of objects from a server, comprising:
-
program instructions for requesting a plurality of objects from the server;
program instructions for receiving a response message from the server, the response message containing the plurality of objects packed into the response message; and
program instructions for automatically unpacking the plurality of objects contained in the response message. - View Dependent Claims (26, 27)
-
-
28. A computer-readable medium of instructions for transferring a plurality of objects from a server to a client, comprising:
-
program instructions for receiving a request from the client for the plurality of objects;
program instructions for retrieving the plurality of requested objects from one or more object stores;
program instructions for automatically packing the retrieved plurality of objects into a response message; and
program instructions for transmitting the response message to the client. - View Dependent Claims (29, 30)
-
-
31. A method of transferring a plurality of objects from a server to a client, comprising:
-
receiving a request from the client for the plurality of objects;
retrieving from an object store a packed object having a plurality of objects corresponding to the requested plurality of objects, wherein the plurality of objects are packed into the packed object prior to receiving the request for the plurality of objects; and
transmitting the packed object in a response message to the client. - View Dependent Claims (32, 33)
-
Specification