Contextual data communication platform
First Claim
1. A computer-implemented method comprising:
- receiving, by a context management routine running on a server device, (i) a request from a client device and (ii) contextual information relating to one or both of the client device and an end user of the client device, the request relating to a web service supported by the server device;
responsive to the request and the contextual information, the context management routine causing the client device to dynamically reconfigure menu information/structure presented by an operating system or an application running on the client device by transmitting to the client device contextual menu information based at least in part on the web service and the contextual information;
wherein the menu information/structure comprises part of a browser menu and is intended at least in part to shift navigation away from one or more web pages associated with the web service and into the browser menu;
wherein the client device comprises an Internet-enabled mobile device;
wherein the contextual information is embedded within the request and includes data indicative of one or more of (i) personal information regarding the end user of the Internet-enabled mobile device, (ii) device information regarding capabilities or characteristics of the Internet-enabled mobile device and (iii) a geographical location of the Internet-enabled mobile device; and
wherein one or more non-transitory computer-readable storage media associated with the server device have embodied thereon instructions representing the context management routine that are executable by one or more processors of the server device.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for a contextual data platform are provided. According to one embodiment, a request is received from a client at a server. Responsive to the request, the client is caused to display a customized menu structure by transmitting to the client contextual menu information based in part on a resource associated with the request. According to another embodiment, an augmented HyperText Transport Protocol (HTTP) request is received from a client application. The augmented HTTP request identifies a resource and indicates a desired action to be performed on the resource. Personalization information is identified and extracted from HTTP header fields associated with the request. The personalization information includes one or more of personal and preference information, device information and location information. Then, the content associated with the resource and/or a format in which the content is delivered to the client application is customized based on the personalization information.
-
Citations
18 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a context management routine running on a server device, (i) a request from a client device and (ii) contextual information relating to one or both of the client device and an end user of the client device, the request relating to a web service supported by the server device; responsive to the request and the contextual information, the context management routine causing the client device to dynamically reconfigure menu information/structure presented by an operating system or an application running on the client device by transmitting to the client device contextual menu information based at least in part on the web service and the contextual information; wherein the menu information/structure comprises part of a browser menu and is intended at least in part to shift navigation away from one or more web pages associated with the web service and into the browser menu; wherein the client device comprises an Internet-enabled mobile device; wherein the contextual information is embedded within the request and includes data indicative of one or more of (i) personal information regarding the end user of the Internet-enabled mobile device, (ii) device information regarding capabilities or characteristics of the Internet-enabled mobile device and (iii) a geographical location of the Internet-enabled mobile device; and wherein one or more non-transitory computer-readable storage media associated with the server device have embodied thereon instructions representing the context management routine that are executable by one or more processors of the server device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
generating, by a context management routine running on client device, (i) a request to a server device relating to a web service supported by the server device and (ii) contextual information relating to one or both of the client device and an end user of the client device; receiving, by the context management routine, a response to the request, the response having associated therewith contextual menu information based at least in part on the web service and the contextual information; and responsive to receipt of the contextual menu information, the context management routine, facilitating interaction with the web service by causing menu information/structure presented by an operating system or an application running on the client device to be dynamically reconfigured; wherein the menu information/structure comprises part of a browser menu and is intended at least in part to shift navigation away from one or more web pages associated with the web service and into the browser menu; wherein the client device comprises an Internet-enabled mobile device; wherein the contextual information is embedded within the request and includes data indicative of one or more of (i) personal information regarding the end user of the Internet-enabled mobile device, (ii) device information regarding capabilities or characteristics of the Internet-enabled mobile device and (iii) a geographical location of the Internet-enabled mobile device; and wherein one or more non-transitory computer-readable storage media associated with the client device have embodied thereon instructions representing the context management routine that are executable by one or more processors of the client device. - View Dependent Claims (7, 8, 9)
-
-
10. A non-transitory program storage device readable by one or more processors of a server device, tangibly embodying a program of instructions executable by the one or more processors to perform method steps for augmenting display menus of a client device to be contextually aware, said method steps comprising:
-
receiving, by the server device, a request from the client device and contextual information relating to one or both of the client device and an end user of the client device, the request relating to a web service supported by the server device; responsive to the request and the contextual information, the server device causing the client device to dynamically reconfigure menu information/structure presented by an operating system or an application running on the client device by transmitting to the client device contextual menu information based at least in part on the web service and the contextual information; wherein the menu information/structure comprises part of a browser menu and is intended at least in part to shift navigation away from one or more web pages associated with the web service and into the browser menu; wherein the client device comprises an Internet-enabled mobile device; and wherein the contextual information is embedded within the request and includes data indicative of one or more of (i) personal information regarding the end user of the Internet-enabled mobile device, (ii) device information regarding capabilities or characteristics of the Internet-enabled mobile device and (iii) a geographical location of the Internet-enabled mobile device. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory program storage device readable by one or more processors of an Internet-enabled mobile client device, tangibly embodying a program of instructions executable by the one or more processors to perform method steps for augmenting display menus of the client device to be contextually aware based on contextual menu information received from a server device, said method steps comprising:
-
generating, by the Internet-enabled mobile client device, (i) a request to the server device relating to a web service supported by the server device and (ii) contextual information relating to one or both of the Internet-enabled mobile client device and an end user of the Internet-enabled mobile device; receiving, by the Internet-enabled mobile client device, a response to the request, the response having associated therewith contextual menu information based at least in part on the web service and the context information; responsive to the contextual menu information, the Internet-enabled mobile client device, facilitating interaction with the web service by dynamically reconfiguring menu information/structure presented by an operating system or an application running on the client device; wherein the menu information/structure comprises part of a browser menu and is intended at least in part to shift navigation away from one or more web pages associated with the web service and into the browser menu; wherein the client device comprises an Internet-enabled mobile device; and wherein the contextual information is embedded within the request and includes data indicative of one or more of (i) personal information regarding the end user of the Internet-enabled mobile device, (ii) device information regarding capabilities or characteristics of the Internet-enabled mobile device and (iii) a geographical location of the Internet-enabled mobile device. - View Dependent Claims (16, 17, 18)
-
Specification