IP Library Granted Patent US 10,204,169
Granted Patent B2
US 10,204,169 · App. 13/461,010 · Granted Feb 12, 2019

Contextual application delivery

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 10,204,169
App. No.
13/461,010
Granted
Feb 12, 2019
Kind
B2
Abstract

System and method for delivering context aware applications including a content analyzer, a context aware application, a recommendation component, and a controller. The content analyzer is adapted to determine topics in content requested by a user. The context aware application repository contains one or more context aware applications. The recommendation component is adapted to select a context aware application from among the one or more context aware applications based on the determined topics. The controller is adapted to receive the request for a context aware application including information regarding the requested content and is adapted to send the selected context aware application to the requester of the selected context aware application.

Claims (49)

1. An application delivery system, having at least one processor, storage, and a communication platform connected to a network, for delivering applications comprising:

a controller implemented on the at least one processor and configured to receive a request for an application from a user, the request including information regarding online content requested by the user and into which the application is to be placed;

a content analyzer implemented on the at least one processor and configured to determine one or more topics in the online content requested by the user;

a recommendation component implemented on the at least one processor and configured to select a context aware application from one or more context aware applications based on the one or more topics, performance of the context aware application achieved by other users in the user's social network, and the user's natural language group,

wherein the controller is further configured to obtain a current state of the context aware application, the current state indicating one or more interactions of the user with the context aware application prior to the request being received; and

an application customizer implemented on the at least one processor and configured to dynamically generate a customized application based on the context aware application in the current state and the one or more topics,

wherein the controller is further configured to:

embed the customized application into the online content and to send the customized application embedded in the online content in response to the request.

2. The application delivery system according to claim 1 , wherein the request for the application is from a service provider.

3. The application delivery system according to claim 1 , wherein the request for the application is received from a browser of the user.

4. The application delivery system according to claim 1 , wherein the context aware application is selected from the one or more context aware applications if the context aware application is determined to be in use.

5. The application delivery system according to claim 4 , further comprising:

an interaction tracker implemented on the at least one processor and configured to determine the current state by obtaining data indicating the one or more interactions of the user.

6. The application delivery system according to claim 1 , further comprising:

an incentive system configured to send incentives to the context aware application.

7. The system of claim 1 , wherein the recommendation component implemented on the at least one processor and is further configured to select the context aware application based on at least one of: one or more previous content aware applications sent to the user and user performance of the one or more previous context aware applications.

8. The system of claim 1 , wherein the controller is further configured to:

obtain the current state from a tracking repository that stores the data; and

send the context aware application in the current state to the application customizer for generating the customized application in response to the request.

9. The system of claim 8 , wherein the controller being configured to obtain the current state of the context aware application comprises:

determining, in response to the request, a previous state of the context aware application during a previous use of the context aware application when the user left the online content in response to determining that that the context aware application had previously been in use by the user;

obtaining the one or more interactions associated with the context aware application during the previous use; and

incorporating the one or more interactions into the previous state of the context aware application to obtain the current state of the context aware application.

10. The system of claim 1 , wherein the context aware application comprises a word game context aware application associated with a word game, and the one or more topics determined by the content analyzer are used to return words most relevant to the online content that was requested for the word game.

11. The system of claim 1 , wherein the context aware application comprises a stand-alone script embedded into the online content, such that the context aware application calls and uses resources provided by a context aware application platform to interact with the user.

12. An electronically executed method configured for delivering context aware applications, the electronically executed method being implemented on a machine having at least one processor, storage, and a communication platform connected to a network, the electronically executed method comprising:

receiving a request for an application from a user, the request including information regarding online content requested by the user and into which the application is to be placed;

determining one or more topics in the online content requested by the user;

selecting a context aware application from one or more applications based on the one or more topics, performance of the context aware application achieved by other users in the user's social network, and the user's natural language group;

obtaining a current state of the context aware application, the current state indicating one or more interactions of the user with the context aware application prior to the request being received;

dynamically generating a customized application based on the context aware application in the current state and the one or more topics;

embedding the customized application into the online content; and

sending the customized application embedded in the online content in response to the request.

13. The electronically executed method according to claim 12 , wherein the request for the application is received from a service provider.

14. The electronically executed method according to claim 12 , wherein the request for the application is received from a browser of the user.

15. The electronically executed method according to claim 12 , wherein the context aware application is selected from the one or more context aware applications if the context aware application is determined to be in use.

16. The electronically executed method according to claim 12 , further comprising:

sending incentives to the context aware application.

17. A machine-readable and non-transitory medium having information recorded thereon, wherein the information, when read by a machine, causes the machine to perform a method of delivering context aware applications comprising:

receiving a request for an application from a user, the request including first information regarding online content requested by the user and into which the context aware application is to be placed;

determining one or more topics in the online content requested by the user;

selecting a context aware application from one or more applications based on the one or more topics, performance of the context aware application achieved by other users in the user's social network, and the user's natural language group;

obtaining a current state of the context aware application, the current state indicating one or more interactions of the user with the context aware application prior to the request being received;

dynamically generating a customized application based on the context aware application in the current state and the one or more topics;

embedding the customized application into the online content; and

sending the customized application embedded in the online content in response to the request.

18. The machine-readable and non-transitory medium according to claim 17 , wherein the request for the application is received from a service provider.

19. The machine-readable and non-transitory medium according to claim 17 , wherein the request for the application is received from a browser of the user.

20. The machine-readable and non-transitory medium according to claim 17 , wherein the context aware application is selected from the one or more context aware applications if the context aware application is determined to be in use.

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 Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2012
From: CHEN, LUOJIAN; KRAFT, REINER; GUAN, GUAN
To: YAHOO! INC.
Reel/Frame 028135/0018 →