Scalable object model
First Claim
1. A method, comprising:
- receiving a request for a form from a first client device;
instantiating a single instance of one or more objects as logic code to process data manipulation events associated with the form;
instantiating a single instance of an events manager as logic code through which the one or more objects register to process the data manipulation events associated with the form, the single instance of each of the one or more objects and the events manager being shareable across multiple processing sessions;
processing data specific to the first client device with the single instance of the one or more objects that correspond to the form via a first processor thread;
receiving an additional request for the form from a second client device;
processing additional data specific to the second client device with the single instance of the one or more objects that correspond to the form via a second processor thread such that the one or more objects are shared by the first client device and the second client device to process the data manipulation events associated with the form;
maintaining the data that is specific to the first client device with a first thread local storage; and
maintaining the additional data that is specific to the second client device with a second thread local storage.
2 Assignments
0 Petitions
Accused Products
Abstract
Scalable object model design is described. In an embodiment, one or more objects corresponding to a form are instantiated in response to a request for the form from a first client device, and an events manager is instantiated through which the one or more objects register to process data manipulation events associated with the form. Data specific to the first client device is processed with the one or more objects that correspond to the form via a first processor thread. An additional request from a second client device is received and additional data specific to the second client device is processed with the one or more objects that correspond to the form via a second processor thread. The one or more objects are shared by the first client device and the second client device to process the data manipulation events associated with the form.
668 Citations
20 Claims
-
1. A method, comprising:
-
receiving a request for a form from a first client device; instantiating a single instance of one or more objects as logic code to process data manipulation events associated with the form; instantiating a single instance of an events manager as logic code through which the one or more objects register to process the data manipulation events associated with the form, the single instance of each of the one or more objects and the events manager being shareable across multiple processing sessions; processing data specific to the first client device with the single instance of the one or more objects that correspond to the form via a first processor thread; receiving an additional request for the form from a second client device; processing additional data specific to the second client device with the single instance of the one or more objects that correspond to the form via a second processor thread such that the one or more objects are shared by the first client device and the second client device to process the data manipulation events associated with the form; maintaining the data that is specific to the first client device with a first thread local storage; and maintaining the additional data that is specific to the second client device with a second thread local storage. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A scalable object model, comprising:
-
one or more objects corresponding to an interactive form, the one or more objects configured to process multiple user agent requests which are each processed on a separate processor thread; an events manager configured to register process events associated with the interactive form; a session established when a user agent request is received during which a single instance of each of the one or more objects and the events manager are maintained to process the multiple user agent requests such that the one or more objects are shared by the multiple user agent requests, the single instance of each of the one or more objects and the events manager being shareable across multiple processing sessions; and a thread local storage corresponding to a particular processor thread that is associated with the user agent request, the thread local storage configured to maintain data specific to the user agent request. - View Dependent Claims (9, 10, 11, 12)
-
-
13. One or more computer readable media comprising computer executable instructions that, when executed, direct a server device to:
-
instantiate a single instance of one or more objects as logic code for data processing in response to a request from a first client device, the single instance of the one or more objects being shareable across multiple processing sessions; instantiate a single instance of an events manager as logic code through which the one or more objects register data processing events; process data specific to the first client device with the single instance of the one or more objects via a first processor thread; process an additional request from a second client device to process additional data specific to the second client device, the additional request being processed with the single instance of the one or more objects via a second processor thread such that the one or more objects are shared by the first client device and the second client device; maintain the data that is specific to the first client device with a first thread local storage; and maintain the additional data that is specific to the second client device with a second thread local storage. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification