METHOD AND SYSTEM FOR PROCESSING QUERY MESSAGES OVER A NETWORK
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a method and system for processing query messages over a network. Specifically, a plurality of queries may be extracted from a plurality of query messages received from a plurality of users over a network. A number of queries, included in the plurality of queries, may be determined, and a current sequence number may be associated with the plurality of queries. A request message may be created including the plurality of queries, a first sequence number equal to the current sequence number and a first message count equal to the number of queries. The request message may be sent to a search engine and a response message may be received from the search engine. The response message may include a plurality of replies, a second sequence number, a second message count, a third sequence number and a third message count. A plurality of reply messages may be created from the plurality of replies and sent to the plurality of users over the network.
22 Citations
45 Claims
-
1-27. -27. (canceled)
-
28. A computer-implemented method, performed by a computer system comprising one or more processors and computer memory, for modifying information in a database stored in volatile memory, comprising:
-
receiving a modification request including a search string and modification data; assigning the modification request to an update thread for processing, the processing comprising; using a search engine, retrieving a first pointer to a first record corresponding to the search string; using the first pointer, copying the record into a second record; modifying the data in the second record based on the modification data; determining a second pointer for the second record; and in an uninterruptable process and without locking read access to the database, updating the search engine with the second pointer; writing the second record to a snapshot file stored in non-volatile memory; and purging the first record from the database stored in volatile memory, the snapshot file maintaining the first and second record. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A system for modifying information in a database stored in volatile memory comprising:
-
a non-transitory memory storing instructions; and a processor executing the instructions to cause the system to perform a method comprising; receiving a modification request including a search string and modification data; assigning the modification request to an update thread for processing, the processing comprising; using a search engine, retrieving a first pointer to a first record corresponding to the search string; using the first pointer, copying the record into a second record; modifying the data in the second record based on the modification data; determining a second pointer for the second record; and in an uninterruptable process and without locking read access to the database, updating the search engine with the second pointer; writing the second record to a snapshot file stored in non-volatile memory; and purging the first record from the database stored in volatile memory, the snapshot file maintaining the first and second record. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A non-transitory computer-readable storage medium containing instructions which, when executed on a processor, perform a method comprising:
-
receiving a modification request including a search string and modification data; assigning the modification request to an update thread for processing, the processing comprising; using a search engine, retrieving a first pointer to a first record corresponding to the search string; using the first pointer, copying the record into a second record; modifying the data in the second record based on the modification data; determining a second pointer for the second record; and in an uninterruptable process and without locking read access to the database, updating the search engine with the second pointer; writing the second record to a snapshot file stored in non-volatile memory; and purging the first record from the database stored in volatile memory, the snapshot file maintaining the first and second record. - View Dependent Claims (41, 42, 43, 44, 45)
-
Specification