8849743

Virtual Javascript Object Notation

PublishedSeptember 30, 2014
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
17 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A method for receiving objects from a server, comprising: receiving at a client an object definition from the server, said received object definition defining an object of a data store associated with a server; receiving at the client separate from the received object definition an array of elements from the server wherein each of the received elements in the received array includes data representing the object associated with a data store, and wherein each of the received elements does not include object definition data; instantiating, at the client, a plurality of objects based on the received array and based on the received object definition without again receiving the received object definition from the server, each of the plurality of objects corresponding to one of the elements in the received array wherein the objects are accessed via a web application executing on the client; wherein instantiating one of the plurality of objects comprises: creating a new object on the client based on the received object definition; populating the new object with data from one or more elements in the received array; expanding the new object by applying business logic contained in the new object to the populated data, said business logic generating additional data not present in the received array; and populating the new object with the additional data, wherein expanding the new object comprises assigning by the client a first value from the received array to a first property of the new object and assigning a second value to a second property of the new object, wherein the second value is a function of at least one of a plurality of properties of the object, a defined constant, and a derived value from some other procedure executed by the client.

Plain English Translation

A method for efficiently retrieving data objects from a server for use in a web application involves the client receiving a single object definition from the server which describes the structure of the object. Subsequently, the client receives an array of data elements representing multiple instances of that object. Crucially, the data array contains only the raw data for each object instance, omitting the object definition itself to save bandwidth. The client then instantiates multiple objects based on the shared object definition and the individual data elements. This instantiation includes using business logic within each object to derive additional data not present in the received data array. Specifically, the client assigns values from the received data array to object properties and also computes property values based on formulas, constants, or other client-side procedures.

Claim 2

Original Legal Text

2. The method of claim 1 , wherein at least one of the objects are JavaScript objects and the web application is an AJAX web application and the data is associated with a shared contacts store of an email server.

Plain English Translation

The data object retrieval method, as described previously, is implemented using JavaScript objects and an AJAX web application. The data represents contacts stored on a shared contact store of an email server. This allows the client to efficiently manage and display a large number of contacts within a web-based email client using asynchronous communication.

Claim 3

Original Legal Text

3. The method of claim 1 , wherein the array is received in response to a request for a plurality of objects associated with a user and wherein the request is generated by a script executing on the client, said script being part of the web application.

Plain English Translation

In the data object retrieval method, the array of data elements representing object instances is sent by the server in response to a client's request for a set of objects associated with a specific user. This request is generated by a script running within the web application, which is part of the user interface on the client-side.

Claim 4

Original Legal Text

4. The method of claim 1 , wherein the executing script generates a web page display on the client and wherein the instantiated plurality of objects are embedded in said web page, said web page being part of the web application.

Plain English Translation

In the data object retrieval method, a script within the web application generates a web page display on the client, and the instantiated data objects are embedded directly within this web page. This enables the web application to present a dynamic and interactive user interface populated with the retrieved data objects.

Claim 5

Original Legal Text

5. The method of claim 1 , further comprising: receiving a second array from the server wherein a second plurality of objects are instantiated based on the received second array and based on the previously received object definition, each object of the second plurality of objects corresponding to an element in the second array.

Plain English Translation

The data object retrieval method includes the ability to request multiple sets of objects without resending the object definition. After receiving the initial object definition, the client can subsequently receive a second array of data elements, which are used to instantiate a second set of objects based on the same, previously received, object definition. This avoids redundant data transmission and improves efficiency.

Claim 6

Original Legal Text

6. The method of claim 1 , wherein the instantiating comprises: creating a new object based on the received object definition, said object being comprised of a plurality of properties; assigning a first value from the received array to a first property of the object; assigning a second value to a second property of the object wherein the second value is a function of first property.

Plain English Translation

The instantiating step in the data object retrieval method involves creating a new object based on the received object definition. This object consists of multiple properties. A first value from the received array is assigned to a first property of the new object. Then, a second value is assigned to a second property of the new object, where the second value is derived from the first property through some calculation or transformation.

Claim 7

Original Legal Text

7. The method of claim 1 wherein expanding the new object comprises assigning by the client a first value from the received array to a first property of the new object and assigns a second value to a second property of the new object, wherein the second value is a function of first property.

Plain English Translation

In the data object retrieval method, expanding the new object involves assigning a first value from the received array to a first property of the new object. Subsequently, a second value is assigned to a second property of the new object. The second value is derived or computed based on the value of the first property. This demonstrates the use of data-driven calculations within the instantiated objects.

Claim 8

Original Legal Text

8. A method for receiving contact objects from an email server, comprising: receiving at a client a contact object definition from the email server in response to a request, said contact object definition defining a contact object of a data store associated with the email server; receiving at a client separate from the received object definition an array from the email server wherein each received element in the array includes data representing the contact object associated with the data store wherein the array is received in response to a request for a plurality of contact objects associated with a user, wherein each of the received elements does not include object definition data; instantiating, at the client, a plurality of the contact objects based on the received array and based on the received contact object definition without again receiving the received object definition from the server, each contact object corresponding to one of the elements in the array; and embedding the instantiated plurality of contact objects in a web page wherein the web page is rendered to the user; wherein instantiating one of the plurality of contact objects comprises: creating a new contact object on the client based on the received contact object definition; populating the new contact object with data from one or more elements in the received array; expanding the new object by applying business logic contained in the new object to the populated data, said business logic generating additional data not present in the received array; and populating the new object with the additional data, wherein expanding the new object comprises assigning by the client a first value from the received array to a first property of the new object and assigning a second value to a second property of the new object, wherein the second value is a function of at least one of a plurality of properties of the object, a defined constant, and a derived value from some other procedure executed by the client.

Plain English Translation

A method for retrieving contact data from an email server involves the client first requesting and receiving a contact object definition from the server. This definition describes the structure of a contact object. The client then requests an array of contact data associated with a specific user, which is sent separately from the object definition. Each element in the array represents a contact and contains the contact's data, but not the object definition itself. The client instantiates multiple contact objects based on the received object definition and the data array, without needing to re-request the object definition. Finally, the instantiated contact objects are embedded within a web page displayed to the user. Instantiation includes business logic to compute additional object properties and also uses formulas, constants, or other client-side procedures.

Claim 9

Original Legal Text

9. The method of claim 8 , wherein at least one of the contact data objects are JavaScript objects, the web application is an AJAX web application and the request is generated by a script executing on the client.

Plain English Translation

In the contact data retrieval method, the contact data objects are JavaScript objects, and the web application is an AJAX web application. The request for contact data is initiated by a script running on the client. This allows for a dynamic and responsive user interface within the web application.

Claim 10

Original Legal Text

10. The method of claim 8 , further comprising: receiving a second array from the email server wherein a second plurality of contact objects are instantiated based on the received second array and based on the previously received contact object definition, each contact object of the second plurality of contact objects corresponding to one of the elements in the second array.

Plain English Translation

The contact data retrieval method also supports retrieving multiple sets of contact data without resending the object definition. After receiving the initial contact object definition, the client can subsequently receive a second array of contact data. This second array is then used to instantiate a second set of contact objects based on the same, previously received, contact object definition, improving efficiency.

Claim 11

Original Legal Text

11. The method of claim 8 , wherein the instantiating comprises: creating a new contact object based on the contact object definition, said contact object being comprised of a plurality of properties; assigning a first value from the array to a first property of the contact object; assigning a second value to a second property of the contact object wherein the second value is a function of first property.

Plain English Translation

The instantiation process in the contact data retrieval method involves creating a new contact object based on the received object definition. This object has a plurality of properties. A first value from the received contact data array is assigned to a first property of the contact object. A second value is then assigned to a second property of the contact object, where the second value is derived from the first property.

Claim 12

Original Legal Text

12. The method of claim 8 wherein expanding the new object comprises assigning by the client a first value from the received array to a first property of the new object and assigns a second value to a second property of the new object, wherein the second value is a function of first property.

Plain English Translation

In the contact data retrieval method, expanding the new object involves assigning a first value from the received array to a first property of the new object and assigns a second value to a second property of the new object, wherein the second value is a function of first property. This step highlights the ability to derive or compute property values based on existing data within the object.

Claim 13

Original Legal Text

13. A computer readable storage medium not including communication media defining a virtual JavaScript object, comprising: an object definition defining a JavaScript object of a data store associated with a server; an array of data, each element in the array comprising data representing the JavaScript object associated with the data store; a client that first receives the object definition and then separately receives the array of data; and wherein in response to receiving computer readable storage media defining the virtual JavaScript object, the client executes instructions for instantiating a plurality of JavaScript objects based on the array and based on the JavaScript object definition of the received computer readable storage media without again receiving the JavaScript object definition, each instantiated object corresponding to one of the elements in the array; wherein instantiating one of the plurality of JavaScript objects comprises: creating a new JavaScript object on the client based on the received object definition; populating the new JavaScript object with data from one or more elements in the received array; expanding the new JavaScript object by applying business logic contained within the new JavaScript object to the populated data, said business logic generating additional data not present in the received array; and populating the new object with the additional data, wherein expanding the new object comprises assigning by the client a first value from the received array to a first property of the new object and assigning a second value to a second property of the new object, wherein the second value is a function of at least one of a plurality of properties of the object, a defined constant, and a derived value from some other procedure executed by the client.

Plain English Translation

A non-transitory computer-readable storage medium stores instructions for implementing a virtual JavaScript object system. This includes an object definition for a JavaScript object within a server-side data store, and an array of data elements, where each element represents an instance of the JavaScript object. A client device receives the object definition first, then separately receives the array of data. Upon receiving this data, the client executes instructions to instantiate multiple JavaScript objects based on the received object definition and data array, without re-requesting the object definition. This instantiation process involves creating a new JavaScript object, populating it with data from the array, and expanding it using business logic within the object to derive additional data not present in the original array. Specifically, expanding the new object involves assigning values from the array to object properties and computes property values based on formulas, constants, or other client-side procedures.

Claim 14

Original Legal Text

14. The computer readable storage medium of claim 13 , wherein at least one of the data is associated with a shared contacts store associated with an email server, and the request and the web page are part of an AJAX web application.

Plain English Translation

The non-transitory computer-readable storage medium for implementing a virtual JavaScript object, as described above, is used in a context where the data is associated with a shared contacts store associated with an email server. The requests for data and the resulting web page displaying the data are part of an AJAX web application.

Claim 15

Original Legal Text

15. The computer readable storage medium of claim 13 , wherein the instantiated plurality of objects are embedded in the web page.

Plain English Translation

In the virtual JavaScript object system using a non-transitory computer-readable storage medium, the instantiated JavaScript objects are embedded within the web page displayed to the user. This allows the web page to directly access and manipulate the objects for dynamic display and interaction.

Claim 16

Original Legal Text

16. The computer readable storage medium of claim 15 , wherein web page is rendered to the user and the web page enables the user to search the plurality of embedded objects.

Plain English Translation

In the virtual JavaScript object system, the web page, which contains the embedded JavaScript objects, is rendered to the user and allows the user to search through the embedded objects. This enables efficient filtering and retrieval of specific data objects within the web application.

Claim 17

Original Legal Text

17. The medium of claim 13 wherein expanding the new object comprises assigning by the client a first value from the received array to a first property of the new object and assigns a second value to a second property of the new object, wherein the second value is a function of first property.

Plain English Translation

In the virtual JavaScript object system, expanding the new object involves assigning a first value from the received array to a first property of the new object and assigns a second value to a second property of the new object, wherein the second value is a function of first property. This describes the process of deriving property values through computations based on other property values.

Patent Metadata

Filing Date

Unknown

Publication Date

September 30, 2014

Inventors

Jeffrey Ranney
Vladimir Dumitrean

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “VIRTUAL JAVASCRIPT OBJECT NOTATION” (8849743). https://patentable.app/patents/8849743

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/8849743. See llms.txt for full attribution policy.