IP Library Granted Patent US 10,990,456
Granted Patent B2
US 10,990,456 · App. 16/430,719 · Granted Apr 27, 2021

Methods and systems for facilitating application programming interface communications

Inventors: Manik Malhotra (Durham, NC); Jon Wayne Heim (Chapel Hill, NC); Thomas Page Odom (Cary, NC)
Assignee: ROVI GUIDE, INC.
G06F9/543G06F3/0484G06F9/451
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,990,456
App. No.
16/430,719
Granted
Apr 27, 2021
Kind
B2
Abstract

Method and systems for facilitating communications using application programming interfaces (“APIs”) by interpreting a received command based on the command and an image of the user interface that was displayed on a display screen when the command was received.

Claims (55)

1. A method for facilitating communications using application programming interfaces (“APIs”), the method comprising:

receiving, from a device, via a network, by control circuitry of a server, an application programming interface (“API”) request for interpreting a command, wherein the API request includes an image of a user interface as displayed on a display screen of the device when the command was received, wherein the server is remote from the device;

caching, by the control circuitry, at the server, the image in the API request;

determining, by the control circuitry of the server, a command response based on the command and the image;

generating, by the server, an API response based on the command response; and

transmitting, from the server, via the network, the API response to the device.

2. The method of claim 1 , wherein determining the command response based on the command and the image further comprises:

determining an object in the image;

determining a context for the user interface based on the object; and

customizing the command response based on the context.

3. The method of claim 2 , wherein the object in the image is determined by:

determining boundaries of objects in the image;

matching the boundaries of objects to a user interface template of a plurality of user interface templates, wherein each of the plurality of user interface templates corresponds to a respective context; and

determining the context for the user interface based on the respective context for the user interface template.

4. The method of claim 1 , wherein determining the command response based on the command and the image further comprises:

determining an object in the image;

determining a position of the object in the user interface; and

customizing the command response based on the position.

5. The method of claim 1 , wherein determining the command response based on the command and the image further comprises:

determining an object in the image;

determining a word corresponding to the object in the user interface; and

customizing the command response based on the word.

6. The method of claim 1 , wherein determining the command response based on the command and the image comprises interpreting the command based on an object in the image.

7. The method of claim 1 , wherein the command is a vocal search command, and the API request is for a voice recognition application.

8. The method of claim 1 , further comprising transmitting, by the control circuitry, the API request from a first device to a second device.

9. The method of claim 1 wherein the API response is customized based on the image.

10. The method of claim 1 , wherein the image is captured prior to modifying the user interface in response to the command.

11. A system for facilitating communications using application programming interfaces (“APIs”), the system comprising:

control circuitry configured to:

receive, from a device, via a network, at a server, an application programming interface (“API”) request for interpreting a command, wherein the API request includes an image of a user interface as displayed on a display screen of the device when the command was received, wherein the server is remote from the device;

cache, at the server, the image in the API request;

determine, at the server, a command response based on the command and the image; and

generate, at the server, an API response based on the command response; and

output circuitry configured to transmit the API response from the server via the network to the device.

12. The system of claim 11 , wherein the control circuitry is further configured to:

determine an object in the image;

determine a context for the user interface based on the object; and

customize the command response based on the context.

13. The system of claim 12 , wherein the control circuitry is further configured to:

determine boundaries of objects in the image;

match the boundaries of objects to a user interface template of a plurality of user interface templates, wherein each of the plurality of user interface templates corresponds to a respective context; and

determine the context for the user interface based on the respective context for the user interface template.

14. The system of claim 11 , wherein the control circuitry is further configured to:

determine an object in the image;

determine a position of the object in the user interface; and

customize the command response based on the position.

15. The system of claim 11 , wherein the control circuitry is further configured to:

determine an object in the image;

determine a word corresponding to the object in the user interface; and

customize the command response based on the word.

16. The system of claim 11 , wherein determining the command response based on the command and the image comprises interpreting the command based on an object in the image.

17. The system of claim 11 , wherein the command is a vocal search command, and the API request is for a voice recognition application.

18. The system of claim 11 , wherein the API request is received, by a second device, from a first device.

19. The system of claim 11 wherein the API response is customized based on the image.

20. The system of claim 11 , wherein the image is captured prior to modifying the user interface in response to the command.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0231 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2019
From: MALHOTRA, MANIK; HEIM, JON WAYNE; ODOM, THOMAS PAGE
To: ROVI GUIDES, INC.
Reel/Frame 049375/0472 →
Continuity (1)
Related Publication 20200387414A1 · Dec 10, 2020