IP Library Granted Patent US 9,514,477
Granted Patent B2
US 9,514,477 · App. 13/938,829 · Granted Dec 6, 2016

Systems and methods for providing user-specific content on an electronic device

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 9,514,477
App. No.
13/938,829
Granted
Dec 6, 2016
Kind
B2
Abstract

Systems and methods for providing user-specific content on an electronic device are disclosed. The user-specific data can be generated in isolated applications that are prohibited from communicating directly with one another. Sharing of user data that enables these isolated applications to generate such user-specific data can be facilitated by the use of a master program that can be loaded along with each of the isolated applications on the electronic device.

Claims (55)

1. A method for providing user-specific content on an electronic device, the electronic device comprising a display and a memory, the memory comprising an operating system, a keyboard application, and a plurality of isolated applications installed therein, the plurality of isolated applications being restricted, by the operating system, from communicating directly with one another to avoid rogue software affecting one of the isolated applications from compromising others of the isolated applications, the method comprising:

gathering, using the keyboard application, user data during user interaction with a first application of the plurality of isolated applications; and

notwithstanding restriction, by the operating system, of direct communication between the first application and other applications of the plurality of isolated applications, utilizing the keyboard application to provide at least a portion of the user data to at least a second application of the plurality of isolated applications during execution of the at least a second application so as to effect synergistic data sharing between applications that are otherwise communicatively isolated from one another, the at least a portion of the user data enabling the at least a second application to suggest user-specific content of potential interest to a user via the display.

2. The method of claim 1 , further comprising:

gathering additional user data from the at least a second application via the keyboard application; and

providing at least a portion of each of the user data and the additional user data from the keyboard application to a third application of the plurality of isolated applications, the user data and the additional user data enabling the third application to suggest additional user-specific content of potential interest to the user via the display.

3. The method of claim 2 , further comprising:

loading the keyboard application into the third application.

4. The method of claim 1 , further comprising:

loading the keyboard application into the first application.

5. The method of claim 1 , wherein the at least a portion of the user data comprises web browsing history data.

6. The method of claim 1 , wherein gathering the user data comprises:

analyzing text input using the keyboard application; and

adding the user data to a user profile stored in the memory.

7. The method of claim 6 , wherein providing the at least a portion of the user data comprises providing the at least a second application access to the user profile, the method further comprising at least one of:

generating user-specific content in the at least a second application based at least in part on the user profile; and

generating search terms in the at least a second application based at least in part on the user profile.

8. The method of claim 1 , wherein the user data comprises at least one of:

demographic data;

geographic location data;

advertising response data;

opt-out data;

opt-in data;

and search profile data.

9. The method of claim 1 , further comprising:

gathering, at the keyboard application, additional user data from an external source.

10. A method for providing user-specific content on an electronic device, the electronic device including a memory, a keyboard program, and a plurality of applications installed in the memory, the electronic device executing an operating system operative to restrict the plurality of applications from communicating directly with one another to avoid rogue software affecting one of the plurality of applications from compromising others of the plurality of applications, the method comprising:

loading the keyboard program into a first application of the plurality of applications;

notwithstanding restriction, by the operating system, of direct communication between the first application and other applications of the plurality of applications, receiving, at the first application from the loaded keyboard program, at least a portion of user data collected by the keyboard program during user interaction with at least one other application of the plurality of applications, so as to effect synergistic data sharing between applications that are otherwise communicatively isolated from one another; and

generating, using the first application, user-specific content of potential interest to a user based at least in part on the user data.

11. The method of claim 10 , further comprising:

gathering additional user data from the first application using the keyboard program; and

transmitting the additional user data from the keyboard program to another application.

12. The method of claim 11 , wherein the additional user data comprises at least one of:

demographic data;

geographic location data;

advertising response data;

opt-out data;

opt-in data;

and search profile data.

13. The method of claim 10 , wherein the user-specific content comprises targeted advertising.

14. The method of claim 10 , further comprising:

displaying the user-specific content via a display of the electronic device.

15. The method of claim 10 , wherein the user-specific content comprises information regarding at least one music artist.

16. The method of claim 10 , wherein the user-specific content comprises Internet search terms.

17. The method of claim 10 , wherein the first application is an Internet browser, and wherein the user-specific content comprises search results based at least in part on at least one search term input to the electronic device.

18. An electronic device, comprising:

a plurality of applications installed in a memory on the electronic device;

an operating system installed in the memory, comprising a set of instructions prohibiting the plurality of applications from communicating directly with one another to avoid rogue software affecting one of the plurality of applications from compromising others of the plurality of applications;

a keyboard program installed in the memory that is not subject to the set of instructions that prohibits the plurality of applications from communicating with each other; and

a user profile stored in the memory that is accessible by the keyboard program, the user profile comprising user data including data regarding a user's behavior identified from the user's interaction with at least a first application of the plurality of applications, wherein the keyboard program is configured to:

notwithstanding the set of instructions prohibiting the plurality of applications from communicating directly with one another, provide the user data to at least a second application of the plurality of applications so as to enable the at least a second application to generate user-specific content based at least on the user data and to effect synergistic data sharing between applications that are otherwise communicatively isolated from one another;

receive additional user data from the at least a second application of the plurality of applications; and

update the user profile with the additional user data.

19. The electronic device of claim 18 , wherein the user-specific content comprises a targeted advertisement.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: GEN DIGITAL AMERICAS S.R.O.
To: GEN DIGITAL INC.
Reel/Frame 071771/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: AVAST SOFTWARE S.R.O.
To: GEN DIGITAL AMERICAS S.R.O.
Reel/Frame 071777/0341 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2021
From: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
To: AVAST SOFTWARE, S.R.O.; AVAST SOFTWARE B.V.
Reel/Frame 055726/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2018
From: AVAST SOFTWARE B.V.
To: AVAST SOFTWARE S.R.O.
Reel/Frame 046876/0165 →
MERGER Recorded Oct 11, 2017
From: AVG NETHERLANDS B.V.
To: AVG TECHNOLOGIES HOLDINGS B.V.
Reel/Frame 043841/0615 →
MERGER Recorded Oct 11, 2017
From: AVG TECHNOLOGIES HOLDINGS B.V.
To: AVG TECHNOLOGIES B.V.
Reel/Frame 043841/0844 →
MERGER Recorded Oct 11, 2017
From: AVG TECHNOLOGIES B.V.
To: AVAST SOFTWARE B.V.
Reel/Frame 043841/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2017
From: AVG NETHERLANDS B.V.
To: AVAST SOFTWARE B.V.
Reel/Frame 043603/0008 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVG NETHERLANDS B.V.
To: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
Reel/Frame 041111/0914 →
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2016
From: HSBC BANK USA, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: LOCATION LABS, INC.; AVG NETHERLANDS B.V.
Reel/Frame 040205/0406 →
SECURITY INTEREST Recorded Oct 16, 2014
From: AVG NETHERLANDS B.V.; LOCATION LABS, INC.
To: HSBC BANK USA, N.A.
Reel/Frame 034012/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2013
From: BEN-ITZHAK, YUVAL
To: AVG NETHERLANDS B.V.
Reel/Frame 031231/0290 →