IP Library › Granted Patent US 10,785,286
Granted Patent B2
US 10,785,286 · App. 15/147,747 · Granted Sep 22, 2020

Proactive content push for enhancing real-time service delivery via cloud

Inventors: Yu Gu (Austin, TX); Inseok Hwang (Austin, TX); Su Liu (Austin, TX); Yaoguang Wei (Austin, TX)
Assignee: International Business Machines Corporation
H04L67/10H04L67/02H04W4/18H04L67/22
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,785,286
App. No.
15/147,747
Granted
Sep 22, 2020
Kind
B2
Abstract

Embodiments disclose systems, methods, and computer program products to perform an operation for proactively sending content to mobile devices. The operation generally includes receiving, from an application executing on a mobile device, a request to access content, and identifying, from a plurality of content items, at least a first content item responsive to the request. The operation also includes determining at least a second one of the content items based at least in part on the request, a context of the mobile device and feedback regarding at least one of the content items sent to the mobile device. The operation further includes generating a response to the request that includes at least the first content item and the second content item, and sending the response to the application.

Claims (46)

1. A computer-implemented method for sending content to a mobile device by a computing device, comprising:

receiving feedback regarding first content items pushed to the mobile device, the feedback indicating an order and frequency in which the first content items pushed to the mobile device were accessed;

after receiving the feedback, receiving, via a communication protocol used over a connection established between the computing device and the mobile device, a request from the mobile device to access a second content item and a context of the mobile device with the request to access the second content item, wherein the context of the mobile device comprises an indication of: an amount of resources being used by the mobile device;

identifying the second content item responsive to the request;

determining at least one third content item based on the second content item, the context of the mobile device, and the feedback, comprising:

determining a first set of attributes associated with a subset of the first content items, based on an evaluation of the order and frequency in which the first content items pushed to the mobile device were accessed;

configuring one or more rules for evaluating the second content item, based on the order and frequency in which the first content items pushed to the mobile device were accessed;

determining, according to the one or more rules, which second attributes associated with the second content item correspond to the first set of attributes associated with the subset of the first content items, wherein the one or more rules specify an order for evaluating the second attributes associated with the second content item; and

selecting at least one content item having the determined second attributes as the at least one third content item, wherein a number of the at least one content item selected as the at least one third content item is based at least in part on the amount of resources being used by the mobile device;

generating a response to the request that includes at least the second content item and the at least one third content item; and

pushing the response to the mobile device using the communication protocol over the connection established between the computing device and the mobile device.

2. The computer-implemented method of claim 1 , further comprising updating the one or more rules based on feedback received from the mobile device indicating an order and frequency in which the at least one third content item pushed to the mobile device were accessed.

3. The computer-implemented method of claim 1 , wherein the determination of the at least one third content item comprises selecting, according to the specified order, the at least one content item having the determined second attributes as the at least one third content item.

4. The computer-implemented method of claim 1 , wherein the feedback further indicates use of at least one of the first content items pushed to the mobile device.

5. The computer-implemented method of claim 1 , wherein the communication protocol is HyperText Transfer Protocol (HTTP) version 2 (HTTP/2).

6. A computer program product, comprising:

a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by one or more computer processors to perform an operation by a computing device for sending content to a mobile device, comprising:

receiving feedback regarding first content items pushed to the mobile device, the feedback indicating an order and frequency in which the first content items pushed to the mobile device were accessed;

after receiving the feedback, receiving, via a communication protocol used over a connection established between the computing device and the mobile device, a request from the mobile device to access a second content item and a context of the mobile device with the request to access the second content item, wherein the context of the mobile device comprises an indication of an amount of resources being used by the mobile device;

identifying the second content item responsive to the request;

determining at least one third content item based on the second content item, the context of the mobile device, and the feedback, comprising:

determining a first set of attributes associated with a subset of the first content items, based on an evaluation of the order and frequency in which the first content items pushed to the mobile device were accessed;

configuring one or more rules for evaluating the second content item, based on the order and frequency in which the first content items pushed to the mobile device were accessed;

determining, according to the one or more rules, which second attributes associated with the second content item correspond to the first set of attributes associated with the subset of the first content items, wherein the one or more rules specify an order for evaluating the second attributes associated with the second content item; and

selecting at least one content item having the determined second attributes as the at least one third content item, wherein a number of the at least one content item selected as the at least one third content item is based at least in part on the amount of resources being used by the mobile device;

generating a response to the request that includes at least the second content item and the at least one third content item; and

pushing the response to the mobile device using the communication protocol over the connection established between the computing device and the mobile device.

7. The computer program product of claim 6 , the operation further comprising updating the one or more rules based on feedback received from the mobile device indicating an order and frequency in which the at least one third content item pushed to the mobile device were accessed.

8. The computer program product of claim 6 , wherein the determination of the at least one third content item comprises selecting, according to the specified order, the at least one content item having the determined second attributes as the at least one third content item.

9. The computer program product of claim 6 , wherein the feedback further indicates use of at least one of the first content items pushed to the mobile device.

10. A mobile backend as a service (MBaaS) server, comprising:

a computer processor; and

a memory containing a program, which when executed by the computer processor, performs an operation for sending content to a mobile device, comprising:

receiving feedback regarding first content items pushed to the mobile device, the feedback indicating an order and frequency in which the first content items pushed to the mobile device were accessed;

after receiving the feedback, receiving, via a communication protocol used over a connection established between the MBaaS server and the mobile device, a request from the mobile device to access a second content item and a context of the mobile device with the request to access the second content item, wherein the context of the mobile device comprises an indication of an amount of resources being used by the mobile device;

identifying the second content item responsive to the request;

determining at least one third content item based on the second content item, the context of the mobile device, and the feedback, comprising:

determining a first set of attributes associated with a subset of the first content items, based on an evaluation of the order and frequency in which the first content items pushed to the mobile device were accessed;

configuring one or more rules for evaluating the second content item, based on the order and frequency in which the first content items pushed to the mobile device were accessed;

determining, according to the one or more rules, which second attributes associated with the second content item correspond to the first set of attributes associated with the subset of the first content items, wherein the one or more rules specify an order for evaluating the second attributes associated with the second content item; and

selecting at least one content item having the determined second attributes as the at least one third content item, wherein a number of the at least one content item selected as the at least one third content item is based at least in part on the amount of resources being used by the mobile device;

generating a response to the request that includes at least the second content item and the at least one third content item; and

pushing the response to the mobile device using the communication protocol over the connection established between the MBaaS server and the mobile device.

11. The MBaaS server of claim 10 , the operation further comprising updating the one or more rules based on feedback received from the mobile device indicating an order and frequency in which the at least one third content item pushed to the mobile device were accessed.

12. The MBaaS server of claim 10 , wherein the determination of the at least one third content item comprises selecting, according to the specified order, the at least one content item having the determined second attributes as the at least one third content item.

13. The MBaaS server of claim 10 , wherein the feedback further indicates use of at least one of the first content items pushed to the mobile device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2016
From: GU, YU; HWANG, INSEOK; LIU, SU; WEI, YAOGUANG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038485/0313 →
Continuity (1)
Related Publication 20170324807A1 · Nov 9, 2017
Cited By (1)
US 12,579,556