IP Library Granted Patent US 11,249,823
Granted Patent B2
US 11,249,823 · App. 16/430,711 · Granted Feb 15, 2022

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 Guides, 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 11,249,823
App. No.
16/430,711
Filed
Jun 4, 2019
Granted
Feb 15, 2022
Kind
B2
Examiner
ONAT, UMUT
Art Unit
2194
USPC
719/328
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 (61)

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

generating for display, by control circuitry of a device, a user interface on a display screen;

while the user interface is displayed, receiving, by the control circuitry of the device, a command;

in response to receiving the command, capturing, by the control circuitry of the device, an image of the user interface;

generating, at the device, an application programming interface (“API”) request for interpreting the command, wherein the API request includes the captured image of the user interface;

transmitting, by the control circuitry of the device, via a network, the API request including the captured image of the user interface from the device to a server remote from the device;

caching, by the control circuitry of the device, the captured image of the user interface in the API request; and

receiving, by the control circuitry of the device, an API response from the server to the API request, wherein the API response is customized by the server based on the captured image of the user interface.

2. The method of claim 1 , wherein the API response is customized based on the image by:

determining an object in the image;

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

generating the API 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 the API response is customized based on the image by:

determining an object in the image;

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

generating the API response based on the position.

5. The method of claim 1 , wherein the API response is customized based on the image by:

determining an object in the image;

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

generating the API response based on the word.

6. The method of claim 1 , wherein the API response is customized based on the image by 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 image is captured prior to modifying the user interface in response to the command.

10. The method of claim 1 , further comprising generating a command response based on the command and the image.

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

control circuitry of a device configured to:

generate for display a user interface on a display screen;

receive a command while the user interface is displayed;

capture an image of the user interface in response to receiving the command;

generate, at the device, an application programming interface (“API”) request for interpreting the command, wherein the API request includes the captured image of the user interface;

transmit, via a network, the API request including the captured image of the user interface from the device to a server remote from the device;

cache the captured image of the user interface in the API request; and

input circuitry of the device configured to:

receive, by the device, an API response from the server to the API request, wherein the API response is customized by the server based the captured image of the user interface.

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

generate the API 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

generate the API 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

generate the API response based on the word.

16. The system of claim 11 , wherein the API response is customized based on the image by 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 input circuitry is further configured to transmit the API request from a first device to a second device.

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

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

generate a command response based on the command and the image.

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/0455 →
Continuity (1)
Related Publication 20200387413A1 · Dec 10, 2020