Graph for data interaction
First Claim
1. A method comprising:
- building a client provider graph comprising a plurality of providers, each provider having provider data, including accessing the data of one provider, the data of the one provider including a reference set containing one or more references that each identify another provider, making a client request for other provider data corresponding to the one or more of the other providers identified in the reference set, and receiving the other provider data in response to the client request;
rendering one or more user interface objects based upon provider data of at least part of the client provider graph; and
maintaining provider information in a client cache, comprising maintaining a first provider in a dehydrated state corresponding to needing at least some provider data, maintaining a second provider in a partially hydrated state corresponding to having provider data in an unparsed provider data form, and maintaining a third provider in a hydrated state corresponding to having data in a parsed object form.
1 Assignment
0 Petitions
Accused Products
Abstract
The described technology is directed towards having user interface objects rendered on a client device based upon provider data of at least part of a client provider graph. The client provider graph comprises a plurality of providers (graph nodes), in which each provider has provider data corresponding to user interface object data. The data of one provider has a reference set containing one or more references (e.g., edges) that each identify another provider, thus forming the graph. Client requests for other provider data are made based upon the reference set. The other provider data is received in response to the client requests, and is maintained at the client (e.g., in a client cache) to build the client graph.
49 Citations
19 Claims
-
1. A method comprising:
-
building a client provider graph comprising a plurality of providers, each provider having provider data, including accessing the data of one provider, the data of the one provider including a reference set containing one or more references that each identify another provider, making a client request for other provider data corresponding to the one or more of the other providers identified in the reference set, and receiving the other provider data in response to the client request; rendering one or more user interface objects based upon provider data of at least part of the client provider graph; and maintaining provider information in a client cache, comprising maintaining a first provider in a dehydrated state corresponding to needing at least some provider data, maintaining a second provider in a partially hydrated state corresponding to having provider data in an unparsed provider data form, and maintaining a third provider in a hydrated state corresponding to having data in a parsed object form. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
a client software platform on a client device, the client software platform including; a request manager, the request manager configured to communicate with a data service to obtain one or more providers from the data service, each provider including associated provider data; a cache coupled to the request manager to maintain the providers obtained by the request manager, in which at least some of the providers each include a reference set in its associated provider data that references one or more other providers, to form a client graph, the cache configured to maintain a first provider in a dehydrated state corresponding to needing at least some provider data, maintain a second provider in a partially hydrated state corresponding to having provider data in an unparsed provider data form, and maintain a third provider in a hydrated state corresponding to having data in a parsed object form; and a plurality of user interface objects, including a user interface object that corresponds to a provider, the user interface object configured to request data associated with its corresponding provider, and to receive and use its provider'"'"'s associated data to display a rendered representation of at least one user interface element on a user interface, and to request one or more other providers based upon a reference set in its corresponding provider'"'"'s associated data. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. One or more non-transitory machine-readable storage media having machine-executable instructions, which when executed perform operations, the operations comprising:
-
maintaining a plurality of providers, in which at least some of the providers each contain a reference set that references at least one other provider to form a graph of providers, wherein maintaining the plurality of providers comprises maintaining, in a client cache, a first provider in a dehydrated state corresponding to needing at least some provider data, maintaining a second provider in a partially hydrated state corresponding to having provider data in an unparsed provider data form, and maintaining a third provider in a hydrated state corresponding to having data in a parsed object form; making a client request for provider data corresponding to an identified provider, the request including a provider identifier; and receiving the provider data for the identified provider in a response to the request, in which the response includes provider data including the identified provider'"'"'s identifier and other provider data of the identified provider, the other provider data including a reference set comprising at least one reference to another provider. - View Dependent Claims (17, 18, 19)
-
Specification