Electronic commerce session management
First Claim
1. A method, comprising:
- storing product data on a server coupled to receive requests from client devices over a network, the product data representing one or more products offered by the server, wherein the requests from the client devices are received for purchasing at least one of the offered products;
generating a set of one or more predetermined search requests for subsets of the product data have been received by the server from the client devices previously, wherein a search request is designated as a common search request if a number of the search requests received at the server from the client devices within a predetermined period of time exceeds a predetermined threshold;
performing searches in one or more databases associated with the server in response to the set of common search requests to identify one or more products;
storing on the server a result of the searches based on the common search requests associated with the identified one or more products;
receiving at the server a subsequent search request from a client device over the network;
the server determining whether the subsequent search request is equivalent to one of the previously performed common search requests whose search results are stored in the server;
providing results from the stored results of the common search requests previously generated in response to the common search requests without performing a search for the subsequent search request, if the subsequent search request is equivalent to one of the common search requests;
performing the search for the subsequent search request if the subsequent search request is not equivalent to one of the previously performed common search requests; and
providing results of one or more additional products from the stored results of the common search requests previously generated in response to the common search requests without performing an additional search for the one or more additional products when results from the search for the subsequent search request does not identify any products that are preferred by a user of the client device, wherein the results of the one or more additional products suggest at least one of the offered products for purchasing by the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for electronic session management are disclosed. In one embodiment, a user is connected to a server when initiating a session. Until a predetermined period of time passes without any activity from the user, the user is connected to the same server even if the initial connection with the server is broken. During that time, information related to the user is stored in volatile memory of the server. In one embodiment, a one or more searches are performed and the results of the searches are stored on the servers. When a user performs one of the searches the results are retrieved without repeating the searches. Thus, commonly performed searches can be provided in a more efficient manner as compared to performing the searches multiple times.
-
Citations
20 Claims
-
1. A method, comprising:
-
storing product data on a server coupled to receive requests from client devices over a network, the product data representing one or more products offered by the server, wherein the requests from the client devices are received for purchasing at least one of the offered products; generating a set of one or more predetermined search requests for subsets of the product data have been received by the server from the client devices previously, wherein a search request is designated as a common search request if a number of the search requests received at the server from the client devices within a predetermined period of time exceeds a predetermined threshold; performing searches in one or more databases associated with the server in response to the set of common search requests to identify one or more products; storing on the server a result of the searches based on the common search requests associated with the identified one or more products; receiving at the server a subsequent search request from a client device over the network; the server determining whether the subsequent search request is equivalent to one of the previously performed common search requests whose search results are stored in the server; providing results from the stored results of the common search requests previously generated in response to the common search requests without performing a search for the subsequent search request, if the subsequent search request is equivalent to one of the common search requests; performing the search for the subsequent search request if the subsequent search request is not equivalent to one of the previously performed common search requests; and providing results of one or more additional products from the stored results of the common search requests previously generated in response to the common search requests without performing an additional search for the one or more additional products when results from the search for the subsequent search request does not identify any products that are preferred by a user of the client device, wherein the results of the one or more additional products suggest at least one of the offered products for purchasing by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A machine-readable storage medium having stored thereon sequences of instructions that, when executed by one or more processors, cause one or more electronic devices to:
-
store product data on a server coupled to receive requests from client devices over a network, the product data representing one or more products offered by the server, wherein the requests from the client devices are received for purchasing at least one of the offered products; generate a set of one or more predetermined search requests for subsets of the product data have been received by the server from the client devices previously, wherein a search request is designated as a common search request if a number of the search requests received at the server from the client devices within a predetermined period of time exceeds a predetermined threshold; perform searches in one or more databases associated with the server in response to the set of common search requests to identify one or more products; store on the server a result of the searches based on the common search requests associated with the identified one or more products; receive at the server a subsequent search request from a client device over the network; determine by the server whether the subsequent search request is equivalent to one of the previously performed common search requests whose search results are stored in the server; provide results from the stored results of the common search requests previously generated in response to the common search requests without performing a search for the subsequent search request, if the subsequent search request is equivalent to one of the common search requests; perform the search for the subsequent search request if the subsequent search request is not equivalent to one of the previously performed common search requests; provide results from the search for the subsequent search request; and provide results of one or more additional products from the stored results of the common search requests previously generated in response to the common search requests without performing an additional search for the one or more additional products when results from the search for the subsequent search request does not identify any products that are preferred by a user of the client device, wherein the results of the one or more additional products suggest at least one of the offered products for purchasing by the user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. Computer data instructions embodied in a computer readable storage medium that, when executed by one or more processors, cause one or more electronic devices to:
-
store product data on a server coupled to receive requests from client devices over a network, the product data representing one or more products offered by the server, wherein the requests from the client devices are received for purchasing at least one of the offered products; generate a set of one or more predetermined search requests for subsets of the product data have been received by the server from the client devices previously, wherein a search request is designated as a common search request if a number of the search requests received at the server from the client devices within a predetermined period of time exceeds a predetermined threshold; perform searches in one or more databases associated with the server in response to the set of common search requests to identify one or more products; store on the server a result of the searches based on the common search requests associated with the identified one or more products; receive at the server a subsequent search request from a client device over the network; determine by the server whether the subsequent search request is equivalent to one of the previously performed common search requests whose search results are stored in the server; provide results from the stored results of the common search requests previously generated in response to the common search requests without performing a search for the subsequent search request, if the subsequent search request is equivalent to one of the common search requests; perform the search for the subsequent search request if the subsequent search request is not equivalent to one of the previously performed common search requests; provide results from the search for the subsequent search request; and provide results of one or more additional products from the stored results of the common search requests previously generated in response to the common search requests without performing an additional search for the one or more additional products when results from the search for the subsequent search request does not identify any products that are preferred by a user of the client device, wherein the results of the one or more additional products suggest at least one of the offered products for purchasing by the user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification