IP Library Granted Patent US 7,873,710
Granted Patent B2
US 7,873,710 · App. 12/016,996 · Granted Jan 18, 2011

Contextual data communication platform

Assignee: 5o9, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,873,710
App. No.
12/016,996
Granted
Jan 18, 2011
Kind
B2
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.

Claims (42)

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.

2. The method of claim 1 , wherein the request comprises a HyperText Transport Protocol (HTTP) request.

3. The method of claim 1 , wherein the request comprises an augmented HTTP request.

4. The method of claim 1 , wherein the Internet-enabled mobile device comprises a laptop computer, an ultra mobile PC, a game console, a pocket personal computer or a mobile phone.

5. The method of claim 1 , wherein said transmitting to the client device contextual menu information comprises transmitting to the client device an augmented HyperText Markup Language (HTML) file within which the contextual menu information is embedded.

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.

7. The method of claim 6 , wherein the request comprises a HyperText Transport Protocol (HTTP) request.

8. The method of claim 6 , wherein the request comprises an augmented HTTP request.

9. The method of claim 6 , wherein said receiving, by the client device, a response to the request comprises receiving an augmented HyperText Markup Language (HTML) file within which the contextual menu information is embedded.

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.

11. The program storage device of claim 10 , wherein the request comprises a HyperText Transport Protocol (HTTP) request.

12. The program storage device of claim 10 , wherein the request comprises an augmented HTTP request.

13. The program storage device of claim 10 , wherein the Internet-enabled mobile device comprises a laptop computer, an ultra mobile PC, a game console, a pocket personal computer or a mobile phone.

14. The program storage device of claim 10 , wherein said transmitting to the client device contextual menu information comprises transmitting to the client device an augmented HyperText Markup Language (HTML) file within which the contextual menu information is embedded.

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.

16. The program storage device of claim 15 , wherein the request comprises a HyperText Transport Protocol (HTTP) request.

17. The program storage device of claim 15 , wherein the request comprises an augmented HTTP request.

18. The program storage device of claim 15 , wherein said receiving, by the client device, a response to the request comprises receiving an augmented HyperText Markup Language (HTML) file within which the contextual menu information is embedded.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2013
From: 5O9, INC. D/B/A 3P MOBILE
To: RPX CORPORATION
Reel/Frame 031555/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2008
From: KILEY, KEVIN J.; CRANSTONE, PETER J.; COKER, ELIZABETH A.
To: 5O9, INC.
Reel/Frame 020397/0701 →
Continuity (2)
Provisional Application 6088831800 · Feb 6, 2007
Related Publication 20080189360A1 · Aug 7, 2008