IP Library Granted Patent US 8,639,785
Granted Patent B2
US 8,639,785 · App. 13/564,600 · Granted Jan 28, 2014

Unsolicited cookie enabled contextual data communications platform

Inventors: Kevin J. Kiley (Bigelow, AR); Peter J. Cranstone (Parker, CO); Elizabeth A. Coker (Boulder, CO)
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 8,639,785
App. No.
13/564,600
Granted
Jan 28, 2014
Kind
B2
Abstract

Systems and methods for an unsolicited cookie enabled contextual data platform are provided. According to one embodiment, a mobile device is able to reconfigure a browser menu. An HTTP request is transmitted to a server device relating to a service supported by the server device. The request contains therein an unsolicited cookie including data indicative of information regarding (a) an end user of the mobile device, (b) the mobile device, (c) a location of the mobile device and/or (d) a network to which the mobile device is connected. Responsive to the request, an HTML file is received from the server device having embedded therein contextual menu information based on the service and the unsolicited cookie. The contextual menu information is extracted from the HTML file. End user interaction with the service is then customized by dynamically reconfiguring a browser menu of the mobile device based on the contextual menu information.

Claims (51)

1. An Internet-enabled mobile device comprising:

a non-transitory storage device having tangibly embodied thereon instructions associated with a context management routine; and

one or more processors coupled to the non-transitory storage device and operable to execute the instructions associated with the context management routine to perform a method comprising:

transmitting to a server device a HyperText Transport Protocol (HTTP) request relating to a service supported by the server device, wherein the HTTP request contains therein an unsolicited cookie including data indicative of one or more of (a) information regarding an end user of the Internet-enabled mobile device, (b) information regarding the Internet-enabled mobile device, (c) information regarding a location of the Internet-enabled mobile device and (d) information regarding a network to which the Internet-enabled mobile device is connected;

responsive to the HTTP request, receiving from the server device a HyperText Markup Language (HTML) file within which contextual menu information based on the service and the unsolicited cookie is embedded;

extracting the contextual menu information from the HTML file; and

customizing end user interaction with the service by dynamically reconfiguring a browser menu of the Internet-enabled mobile device based on the contextual menu information.

2. The Internet-enabled mobile device of claim 1 , wherein the information regarding an end user of the Internet-enabled mobile device includes selectively enabled personal information configurable via an owner information screen.

3. The Internet-enabled mobile device of claim 1 , wherein the information regarding the Internet-enabled mobile device includes characteristics, settings or parameters of an operating system installed on the Internet-enabled mobile device.

4. The Internet-enabled mobile device of claim 1 , wherein the information regarding a location of the Internet-enabled mobile device includes a geographic location reported by a Global Positioning System (GPS) receiver associated with the Internet-enabled mobile device.

5. The Internet-enabled mobile device of claim 1 , wherein the information regarding a location of the Internet-enabled mobile device includes a geographic location associated with a wireless access point, a network or a cell tower with which the Internet-enabled mobile device is connected.

6. The Internet-enabled mobile device of claim 1 , wherein the reconfigured browser menu promotes ease-of-use of the service by the end user by at least in part shifting navigation away from one or more web pages associated with the service and into the browser menu.

7. A server device comprising:

a non-transitory storage device having tangibly embodied thereon instructions associated with a context management routine; and

one or more processors coupled to the non-transitory storage device and operable to execute the instructions associated with the context management routine to perform a method comprising:

receiving from an Internet-enabled mobile device a HyperText Transport Protocol (HTTP) request relating to a service supported by the server device, wherein the HTTP request contains therein an unsolicited cookie including data indicative of one or more of (a) information regarding an end user of the Internet-enabled mobile device, (b) information regarding the Internet-enabled mobile device, (c) information regarding a location of the Internet-enabled mobile device and (d) information regarding a network to which the Internet-enabled mobile device is connected;

generating contextual menu information based at least in part on the unsolicited cookie; and

causing the Internet-enabled mobile device to dynamically reconfigure a browser menu of the Internet-enabled mobile device by returning to the Internet-enabled mobile device, responsive to the HTTP request, a HyperText Markup Language (HTML) file having embedded therein the contextual menu information.

8. The server device of claim 7 , wherein the information regarding an end user of the Internet-enabled mobile device includes selectively enabled personal information configurable via an owner information screen of the Internet-enabled mobile device.

9. The server device of claim 7 , wherein the information regarding the Internet-enabled mobile device includes characteristics, settings or parameters of an operating system installed on the Internet-enabled mobile device.

10. The server device of claim 7 , wherein the information regarding a location of the Internet-enabled mobile device includes a geographic location reported by a Global Positioning System (GPS) receiver associated with the Internet-enabled mobile device.

11. The server device of claim 7 , wherein the information regarding a location of the Internet-enabled mobile device includes a geographic location associated with a wireless access point, a network or a cell tower with which the Internet-enabled mobile device is connected.

12. The server device of claim 7 , wherein the reconfigured browser menu promotes ease-of-use of the service by the end user by at least in part shifting navigation away from one or more web pages associated with the service and into the browser menu.

13. A computer-implemented method comprising:

causing to be stored, by a user agent running on an Internet-enabled device, information indicative of a current privacy setting;

receiving, by the user agent, a navigation request relating to a resource associated with a web server;

responsive to the navigation request, causing a HyperText Transport Protocol (HTTP) request to be generated, wherein a value associated with an HTTP header field of the HTTP request is set based on the current privacy setting; and

requesting the web server to return to the user agent content associated with the resource by transmitting the HTTP request to the web server.

14. The method of claim 13 , wherein the content is composed by the web server based at least in part on the value associated with the HTTP header field.

15. The method of claim 14 , wherein the one or more HTTP header fields comprise an unsolicited cookie.

16. The method of claim 15 , wherein the unsolicited cookie contains information regarding a tracking preference or a data sharing preference of an end user of the Internet-enabled device.

17. The method of claim 15 , wherein the unsolicited cookie contains information regarding the end user's expressed preference concerning targeted advertising.

18. The method of claim 15 , wherein the unsolicited cookie contains information regarding frequency capping.

19. The method of claim 15 , wherein the unsolicited cookie contains information regarding the end user's expressed preference concerning data collection and use.

20. The method of claim 15 , further comprising setting one or more values associated with one or more HTTP header fields of the HTTP request based at least upon one or more of (a) exception information relating to one or more exceptions to the current privacy setting and (b) auditing information.

21. The method of claim 20 , wherein said causing a HyperText Transport Protocol (HTTP) request to be generated includes retrieving information regarding the current privacy setting and the exception information from a database maintained on the Internet-enabled device.

22. The method of claim 21 , wherein the exception information comprises a list of a plurality of web sites for which an end user of the user agent has consented to an exception to the current privacy setting.

23. The method of claim 21 , wherein the exception information comprises one or more of (a) a site-specific exception to the current privacy setting to which an end user of the user agent has consented, (b) a time-specific exception to the current privacy setting, (c) a purpose-specific exception to the current privacy setting, (d) a context-specific exception to the current privacy setting and (e) a geography-based exception to the current privacy setting.

24. The method of claim 15 , further comprising

retrieving extension information from a database maintained on the Internet-enabled device; and

communicating one or more modifications to the current privacy setting to the web server by setting an HTTP header field of the HTTP request based on the extension information.

25. The method of claim 15 , wherein the current privacy setting comprises a numeric value, wherein ‘0’ indicates an end user's general preference to allow tracking or data sharing by the web server and wherein ‘1’ indicates the end user's general preference is fo6 no tracking or data sharing by the web server.

26. The method of claim 15 , wherein the current privacy setting is indicative of a privacy level of a plurality of privacy levels.

27. The method of claim 14 , wherein the plurality of privacy settings represent enablement of various subsets of contextual information relating to one or both of the Internet-enabled device and the end user that are authorized to be used by the web server.

28. The method of claim 14 , wherein the plurality of privacy settings represent enablement of various subsets of one or more of (a) personal information regarding the end user of the Internet-enabled device, (b) device information regarding capabilities or characteristics of the Internet-enabled device, (c) a geographical location of the Internet-enabled device to be shared with the web server and (d) information regarding a network to which the Internet-enabled mobile device is connected.

29. The method of claim 13 , further comprising receiving, by the user agent, a response to the HTTP request from the web server, wherein the response represents a contextual response in which content associated with the response is based at least in part on the one or more values associated with the one or more HTTP header fields of the HTTP request.

30. The method of claim 14 , wherein the Internet-enabled device comprises a mobile device.

31. The method of claim 14 , wherein the user agent comprises a web browser.

32. The method of claim 31 , wherein the menu information/structure comprises part of a browser menu of the web browser and is intended at least in part to shift navigation away from one or more web pages associated with the web server and into the browser menu.

33. The method of claim 27 , further comprising receiving, by the user agent, a response to the HTTP request from the user agent, wherein the response includes embedded therein contextual menu information based at least in part on the contextual information.

34. The method of claim 33 , further comprising responsive to receipt of the contextual menu information facilitating interaction with the web server by causing menu information/structure presented by the user agent to be dynamically reconfigured.

Assignments (8)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
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 Aug 24, 2012
From: KILEY, KEVIN J.; CRANSTONE, PETER J.; COKER, ELIZABETH A.
To: 5O9, INC.
Reel/Frame 028843/0138 →
Continuity (6)
Continuation In Part 13442609 · Apr 9, 2012
Continuation 12960027 · Dec 3, 2010
Continuation 12016996 · Jan 19, 2008
Provisional Application 61514010 · Aug 1, 2011
Provisional Application 60888318 · Feb 6, 2007
Related Publication 20120317652A1 · Dec 13, 2012