IP Library Granted Patent US 12,314,964
Granted Patent B2
US 12,314,964 · App. 16/183,805 · Granted May 27, 2025

Contextual application tracking

Inventors: Luojian Chen (San Jose, CA); Reiner Kraft (Gilroy, CA); Guan Guan (Sunnyvale, CA)
Assignee: YAHOO ASSETS LLC
G06Q30/02G06F16/20G06F16/2457G06F16/9535G06F16/958H04L67/535G06Q30/0201
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 12,314,964
App. No.
16/183,805
Granted
May 27, 2025
Kind
B2
Abstract

System and method for trackable applications including an application providing unit, a controller, and an incentive tracker. The application providing unit is adapted to send a trackable application upon request. The controller is adapted to receive interactions from the trackable application. The incentive tracker is adapted to select an incentive based on the interaction data. The controller is further adapted to send the selected incentive to the trackable application.

Claims (67)

1. A method, implemented on a machine having at least one processor, storage, and a communication platform connected to a network for providing context aware applications, the method comprising:

obtaining, from a user, a first request for content of a first webpage;

identifying at least one topic from the content of the first webpage and one or more keywords included in the content of the first webpage, wherein the at least one topic is more general compared to the one or more keywords;

selecting, from a plurality of context aware applications, based on the identified at least one topic, a context aware application to be included in the first webpage;

customizing the selected context aware application to include at least a portion of at least one of the keywords in the selected context aware application;

providing, to the user, the first webpage including the content of the first webpage and the context aware application;

obtaining, from the user, a second request for content of a second webpage;

obtaining information regarding a current state of the context aware application with respect to the user, wherein the current state of the context aware application is determined based on a state of the context aware application when the user left the first webpage; and

providing, to the user, the second webpage including the content of the second webpage and the context aware application in the current state.

2. The method of claim 1 , wherein obtaining the first request comprises:

obtaining request information associated with the first request, wherein the context aware application is selected based on the request information.

3. The method of claim 1 , wherein the context aware application is a word game application or a poll/vote application.

4. The method of claim 1 , further comprising:

storing data related to interactions with the context aware application by the user prior to the second request being received such that the current state represents the context aware application with the interactions having been performed by the user.

5. The method of claim 4 , wherein the data is stored in at least one of:

a hierarchical database under the user and the context aware application; and

a filing system for the user comprising one or more folders, wherein one of the one or more folders is for the context aware application.

6. The method of claim 1 , further comprising:

storing, prior to the second request being received, a mark indicating that the context aware application was in use, wherein determining the context aware application was in use comprises determining a presence of the mark.

7. The method of claim 1 , further comprising:

storing interactions of other users with the context aware application prior to the second request being received; and

providing the interactions of the other users with the context aware application and the content of the second webpage such that the interactions of the other users are capable of being displayed to the user.

8. A machine-readable and non-transitory medium having instructions recorded thereon for providing context aware applications, wherein the instructions, when read by the machine, cause the machine to:

obtain, from a user, a first request for content of a first webpage;

identify at least one topic from the content of the first webpage and one or more keywords included in the content of the first webpage, wherein the at least one topic is more general compared to the one or more keywords;

select, from a plurality of context aware applications, based on the identified at least one topic, a context aware application to be included in the first webpage;

customize the selected context aware application to include at least a portion of at least one of the keywords in the selected context aware application;

provide, to the user, the first webpage including the content of the first webpage and the context aware application;

obtain, from the user, a second request for content of a second webpage;

obtain information regarding a current state of the context aware application with respect to the user, wherein the current state of the context aware application is determined based on a state of the context aware application when the user left the first webpage; and

provide, to the user, the second webpage including the content of the second webpage and the context aware application in the current state.

9. The machine-readable and non-transitory medium of claim 8 , wherein the instructions associated with the first request being obtained, when read by the machine, cause the machine to:

obtain request information associated with the first request, wherein the context aware application is selected based on the request information.

10. The machine-readable and non-transitory medium of claim 8 , wherein the context aware application is a word game application or a poll/vote application.

11. The machine-readable and non-transitory medium of claim 8 , wherein the instructions, when read by the machine, further cause the machine to:

store data related to interactions with the context aware application by the user prior to the second request being received such that the current state represents the context aware application with the interactions having been performed by the user.

12. The machine-readable and non-transitory medium of claim 11 , wherein the data is stored in at least one of:

a hierarchical database under the user and the context aware application; and

a filing system for the user comprising one or more folders, wherein one of the one or more folders is for the context aware application.

13. The machine-readable and non-transitory medium of claim 8 , wherein the instructions, when read by the machine, further cause the machine to:

store, prior to the second request being received, a mark indicating that the context aware application was in use, wherein determining the context aware application was in use comprises determining a presence of the mark.

14. The machine-readable and non-transitory medium of claim 8 , wherein the instructions, when read by the machine, further cause the machine to:

store interactions of other users with the context aware application prior to the second request being received; and

provide the interactions of the other users with the context aware application and the content of the second webpage such that the interactions of the other users are capable of being displayed to the user.

15. A system for providing context aware applications, comprising:

a controller implemented by a processor and adapted to obtain, from a user, a first request for content of a first webpage;

a content analyzer implemented by the processor and adapted to identify at least one topic from the content of the first webpage and one or more keywords included in the content of the first webpage, wherein the at least one topic is more general compared to the one or more keywords;

a user interaction tracker implemented by the processor and adapted to

select, from a plurality of context aware applications, based on the identified at least one topic, a context aware application to be included in the first webpage,

an application customizer implemented by the processor and adapted to customize the selected context aware application to include at least a portion of at least one of the keywords in the selected context aware application,

wherein the controller is further adapted to:

provide, to the user, the first webpage including the content of the first webpage and the context aware application, and

obtain, from the user, a second request for content of a second webpage;

wherein the user interaction tracker is further adapted to

obtain information regarding a current state of the context aware application with respect to the user, wherein the current state of the context aware application is determined based on a state of the context aware application when the user left the first webpage; and

wherein

the controller is further adapted to provide, to the user, the second webpage including the content of the second webpage and the context aware application in the current state.

16. The system of claim 15 , wherein the information being obtained comprises the user interaction tracker being adapted to:

obtain request information associated with the first request, wherein the context aware application is selected based on the request information.

17. The system of claim 15 , wherein the context aware application is a word game application or a poll/vote application.

18. The system of claim 15 , further comprising:

a tracking repository implemented by the processor and adapted to store data related to interactions with the context aware application by the user prior to the second request being received such that the current state represents the context aware application with the interactions having been performed by the user.

19. The system of claim 15 , wherein the user interaction tracker is further adapted to:

store, prior to the second request being received, a mark indicating that the context aware application was in use, wherein determining the context aware application was in use comprises determining a presence of the mark.

20. The system of claim 15 , further comprising:

a tracking repository implemented by the processor and adapted to store interactions of other users with the context aware application prior to the second request being received, wherein:

the controller is further adapted to provide the interactions of the other users with the context aware application and the content of the second webpage such that the interactions of the other users are capable of being displayed to the user.

Assignments (6)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2018
From: CHEN, LUOJIAN; KRAFT, REINER; GUAN, GUAN
To: YAHOO! INC.
Reel/Frame 047446/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2018
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 047449/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 047450/0024 →
Continuity (2)
Continuation 13461271 · May 1, 2012
Related Publication 20190073681A1 · Mar 7, 2019
References Cited (92)
US 6654725B1 · Langheinrich et al. · 2003 [cited by applicant]
US 7346606B2 · Bharat · 2008 [cited by applicant]
US 7788245B1 · Eddings et al. · 2010 [cited by applicant]
US 7873621B1 · Datar · 2011 [cited by applicant]
US 8317624B1 · Lam · 2012 [cited by applicant]
US 8543925B2 · Weitz et al. · 2013 [cited by applicant]
US 8555313B2 · Newnam et al. · 2013 [cited by applicant]
US 8613024B2 · Bovenschulte et al. · 2013 [cited by applicant]
US 9282126B1 · Mateer · 2016 [cited by examiner]
US 10204169B2 · Chen et al. · 2019 [cited by applicant]
US 20030182394A1 · Ryngler · 2003 [cited by examiner]
US 20040059708A1 · Dean et al. · 2004 [cited by applicant]
US 20060224752A1 · Parekh · 2006 [cited by applicant]
US 20060270421A1 · Phillips et al. · 2006 [cited by applicant]
US 20080027707A1 · Stefik et al. · 2008 [cited by applicant]
US 20080098420A1 · Khiversara · 2008 [cited by applicant]
US 20080114774A1 · Subramanian et al. · 2008 [cited by applicant]
US 20080168099A1 · Skaf · 2008 [cited by examiner]
US 20080194233A1 · Henry · 2008 [cited by applicant]
US 20080229352A1 · Pino et al. · 2008 [cited by applicant]
US 20080244399A1 · Hilgers · 2008 [cited by examiner]
US 20080262901A1 · Banga et al. · 2008 [cited by applicant]
US 20090006624A1 · Alkove · 2009 [cited by applicant]
US 20090037822A1 · Kandekar et al. · 2009 [cited by applicant]
US 20090113346A1 · Wickramasuriya · 2009 [cited by examiner]
US 20090171968A1 · Kane · 2009 [cited by examiner]
US 20090254824A1 · Singh · 2009 [cited by applicant]
US 20090327401A1 · Gage · 2009 [cited by applicant]
US 20100057577A1 · Stefik et al. · 2010 [cited by applicant]
US 20100250324A1 · Kanodia · 2010 [cited by applicant]
US 20100262658A1 · Mesnage · 2010 [cited by applicant]
US 20110059800A1 · Anderson et al. · 2011 [cited by applicant]
US 20110070942A1 · Mehta et al. · 2011 [cited by applicant]
US 20110082915A1 · Carr · 2011 [cited by applicant]
US 20110153424A1 · Huang · 2011 [cited by examiner]
US 20110197224A1 · Meijer · 2011 [cited by applicant]
US 20110258026A1 · Prince · 2011 [cited by applicant]
US 20120015716A1 · Mosites · 2012 [cited by applicant]
US 20120066267A1 · Beatty et al. · 2012 [cited by applicant]
US 20120131184A1 · Luna · 2012 [cited by examiner]
US 20120143694A1 · Zargahi et al. · 2012 [cited by applicant]
US 20120150888A1 · Hyatt · 2012 [cited by applicant]
US 20120185310A1 · Greenspun · 2012 [cited by examiner]
US 20120214568A1 · Herrmann · 2012 [cited by applicant]
US 20120290938A1 · Subbarao et al. · 2012 [cited by applicant]
US 20120310717A1 · Kankainen · 2012 [cited by examiner]
US 20130030925A1 · Calman et al. · 2013 [cited by applicant]
US 20130086159A1 · Gharachorloo · 2013 [cited by applicant]
US 20130144958A1 · St. Jacques, Jr. · 2013 [cited by applicant]
US 20130212082A1 · Li · 2013 [cited by examiner]
US 20130297721A1 · Chen · 2013 [cited by applicant]
WO WO2001084430A2 · 2001 [cited by examiner]
Office Action mailed Jan. 11, 2019 in U.S. Appl. No. 13/461,108. [cited by applicant]
Office Action issued on Feb. 27, 2015 in U.S. Appl. No. 13/461,108. [cited by applicant]
Office Action issued on Oct. 22, 2014 in Taiwanese Application No. 102113411. [cited by applicant]
International Preliminary Report on Patentability issued on Nov. 4, 2014 in International Application No. PCT/US2013/035363. [cited by applicant]
International Search Report on Patentability Dated Jul. 26, 2013 in International Application No. PCT/US2013/035363. [cited by applicant]
Office Action issued on Mar. 11, 2015 in U.S. Appl. No. 13/461,271. [cited by applicant]
Office Action issued on Jun. 24, 2014 in U.S. Appl. No. 13/461,271. [cited by applicant]
Office Action issued on Jul. 24, 2014 in U.S. Appl. No. 13/461,010. [cited by applicant]
Office Action issued on Feb. 6, 2015 in U.S. Appl. No. 13/461,010. [cited by applicant]
Supplementary European Search Report dated Apr. 16, 2015 in EP Application No. 13784750.5 . [cited by applicant]
“Malicous Codes and Viruses”, CSE331: Introduction to Networks and Security, 2004, XP002737817, Penn Engineering. [cited by applicant]
Office Action issued on Aug. 24, 2015 in U.S. Appl. No. 13/461,271. [cited by applicant]
Office Action issued Sep. 11, 2015 in U.S. Appl. No. 13/461,108. [cited by applicant]
Office Action issued on Sep. 17, 2015 in U.S. Appl. No. 13/461,010. [cited by applicant]
Office Action issued Jan. 20, 2016 in U.S. Appl. No. 13/461,108. [cited by applicant]
Office Action issued Feb. 4, 2016 in U.S. Appl. No. 13/461,010. [cited by applicant]
Office Action issued Feb. 11, 2016 in U.S. Appl. No. 13/461,271. [cited by applicant]
Office Action issued May 19, 2016 in Chinese Application 201380021793.9. [cited by applicant]
Office Action issued Jun. 16, 2016 in U.S. Appl. No. 13/461,108. [cited by applicant]
Office Action issued Aug. 19, 2016 in U.S. Appl. No. 13/461,010. [cited by applicant]
Office Action issued Nov. 17, 2016 in U.S. Appl. No. 13/461,108. [cited by applicant]
Office Action issued Jan. 25, 2017 in U.S. Appl. No. 13/461,271. [cited by applicant]
Office Action issued Jan. 30, 2017 in U.S. Appl. No. 13/461,010. [cited by applicant]
Office Action issued Feb. 3, 2017 in Chinese Application 201380021793.9. [cited by applicant]
Office Action issued Jun. 2, 2017 in U.S. Appl. No. 13/461,108. [cited by applicant]
Office Action issued Jul. 5, 2017 in U.S. Appl. No. 13/461,010. [cited by applicant]
Office Action issued Aug. 25, 2017 in U.S. Appl. No. 13/461,271. [cited by applicant]
Office Action issued Nov. 2, 2017 in U.S. Appl. No. 13/461,010. [cited by applicant]
Office Action issued Feb. 7, 2018 in U.S. Appl. No. 13/461,108. [cited by applicant]
Office Action issued Mar. 13, 2018 in U.S. Appl. No. 13/461,271. [cited by applicant]
Office Action issued Apr. 25, 2018 in U.S. Appl. No. 13/461,010. [cited by applicant]
Office Action issued Jun. 15, 2018 in U.S. Appl. No. 13/461,108. [cited by applicant]
Notice of Allowance issued Aug. 8, 2018 in U.S. Appl. No. 13/461,271. [cited by applicant]
Henricksen et al., “Personalising Context Aware Applications,” Co-operative Research Center for Enterprise Distributed Systems Technology, Australian Feder Govt CRC Programme, Aug. 19, 2005. [cited by applicant]
Notice of Allowance issued Sep. 24, 2018 in U.S. Appl. No. 13/461,010. [cited by applicant]
Notice of Allowance issued on Oct. 16, 2019 in U.S. Appl. No. 13/461,108. [cited by applicant]
Extended European Search Report received Apr. 15, 2021 in EP Application No. 20192361.2. [cited by applicant]
Notice of Allowance issued on Feb. 7, 2020 in U.S. Appl. No. 13/461,108. [cited by applicant]
Office Action received Jul. 10, 2020 in EP Application No. 13784750.5. [cited by applicant]
Final Office Action mailed Jul. 1, 2019 in U.S. Appl. No. 13/461,108. [cited by applicant]