IP Library Granted Patent US 10,425,672
Granted Patent B2
US 10,425,672 · App. 15/148,943 · Granted Sep 24, 2019

Time offset data request handling

Inventors: Allen Arthur Gay (Shoreline, WA); Sata Busayarat (Seattle, WA)
Assignee: HOME BOX OFFICE, INC.
H04N21/266H04L67/1036H04N21/23106H04N21/25816H04N21/4542
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,425,672
App. No.
15/148,943
Granted
Sep 24, 2019
Kind
B2
Abstract

The described technology is directed towards obtaining and returning time offset data instead of current data in response to a data request. The time offset data may be limited to privileged clients only, and only provided thereto when desired, using a time offset value set by the client, for example. For example, a privileged user may request time offset data corresponding to a future time so as to preview how the data may be presented at a future time. Time offset data may be used by a system entity to fill a cache, e.g., as secondary cached data that may be used once primary cached data expires.

Claims (35)

1. A method comprising:

receiving, by system including a processor, a request from a client device for user interface elements associated with a user interface, wherein the system comprises a first set of user interface elements and at least one second set of user interface elements associated with the user interface, wherein the first set of user interface elements are designated as currently available to a set of users, and wherein respective second sets of the at least one second set are designated as available at respective future times to the set of users;

determining, by the system, whether the request is associated with a time offset value and associated with a user that is authorized with a time offset privilege;

in response to determining that the request is associated with the time offset value and associated with the user that is authorized with the time offset privilege, obtaining, by the system, a second set of user interface elements of the at least one second set based upon the time offset value, and transmitting, by the system, the second set of user interface elements to the client device to initiate display of the second set of user interface elements in the user interface on the client device prior to the future time designated for the second set of user interface elements; and

in response to determining that the request is not associated with the time offset value and not associated with the user that is authorized with the time offset privilege, obtaining, by the system, the first set of user interface elements, and transmitting, by the system, the first set of user interfaces to the client device to initiate display of the first set of user interface elements in the user interface on the client device.

2. The method of claim 1 , wherein the obtaining the second set of user interface elements comprises selecting the second set, from the at least one second set, having an associated designated future time corresponding to the time offset value.

3. The method of claim 1 , wherein the determining whether the request is associated with the user that is authorized with the time offset privilege comprises evaluating information associated the user in a token received in association with the request.

4. The method of claim 3 , wherein the determining whether the request is associated with the time offset value comprises determining that the time offset value is associated with the user in a time offset data store, and further comprising obtaining the time offset value associated with the user from the time offset data store.

5. The method of claim 1 , wherein the obtaining the second set of user interface elements comprises selecting the second set, from the at least one second set, having an associated designated future time closest to the time offset value.

6. The method of claim 1 , wherein the obtaining the second set of user interface elements comprises bypassing cache access operations of the system.

7. The method of claim 1 , wherein the time offset value is set by the user that is authorized to receive time offset data and maintained at a time offset server, and further comprising communicating with the time offset server to obtain the time offset value.

8. The method of claim 1 , further comprising maintaining the time offset value as an actual time or as an adjusted time relative to a current time.

9. The method of claim 1 , further comprising determining that request is from a system component that is authorized to receive time offset data.

10. The method of claim 1 , wherein the obtaining the first set of user interface elements comprises obtaining the first set from.

11. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a system including a processor to perform operations comprising:

receiving a client request from a client device for user interface elements associated with a user interface, wherein the system comprises a first set of user interface elements and at least one second set of user interface elements associated with the user interface, wherein the first set of user interface elements are designated as currently available to a set of users, and wherein respective second sets of the at least one second set are designated as available at respective future times to the set of users;

determining whether the client request is associated with a time offset value and associated with a user that is authorized with a time offset privilege;

in response to determining that the client request is associated with the time offset value and associated with the user that is authorized with the time offset privilege, obtaining a second set of user interface elements of the at least one second set based upon the time offset value, and transmitting the second set of user interface elements to the client device to initiate display of the second set of user interface elements in the user interface on the client device prior to the future time designated for the second set of user interface elements; and

in response to determining that the client request is not associated with the time offset value and not associated with the user that is authorized with the time offset privilege, obtaining the first set of user interface elements, and transmitting the first set of user interfaces to the client device to initiate display of the first set of user interface elements in the user interface on the client device.

12. The non-transitory computer-readable medium of claim 11 , wherein the determining whether the client request is associated with the user that is authorized with the time offset privilege comprises evaluating information associated the user in a token received in association with the client request.

13. The non-transitory computer-readable medium of claim 11 , wherein the obtaining the second set of user interface elements comprises selecting the second set, from the at least one second set, having an associated designated future time corresponding to the time offset value.

14. The non-transitory computer-readable medium of claim 11 , wherein the obtaining the second set of user interface elements comprises selecting the second set, from the at least one second set, having an associated designated future time closest to the time offset value.

15. The non-transitory computer-readable medium of claim 11 , wherein the obtaining the second set of user interface elements comprises bypassing cache access operations of the system.

16. A system comprising:

a processor; and

a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions, comprising:

a response processing component configured to:

receive a client request from a client device for user interface elements associated with a user interface, wherein the system comprises a first set of user interface elements and at least one second set of user interface elements associated with the user interface, wherein the first set of user interface elements are designated as currently available to a set of users, and wherein respective second sets of the at least one second set are designated as available at respective future times to the set of users;

determine whether the client request is associated with a time offset value and associated with a user that is authorized with a time offset privilege;

in response to a determination that the client request is associated with the time offset value and associated with the user that is authorized with the time offset privilege, obtain a second set of user interface elements of the at least one second set based upon the time offset value, and transmit the second set of user interface elements to the client device to initiate display of the second set of user interface elements in the user interface on the client device prior to the future time designated for the second set of user interface elements; and

in response to a determination that the client request is not associated with the time offset value and not associated with the user that is authorized with the time offset privilege, obtain the first set of user interface elements, and transmit the first set of user interfaces to the client device to initiate display of the first set of user interface elements in the user interface on the client device.

17. The system of claim 16 , wherein the response processing component is further configured to determine whether the client request is associated with the user that is authorized with the time offset privilege based on an evaluation of information associated the user in a token received in association with the client request.

18. The system of claim 16 , wherein the response processing component is further configured to select the second set, from the at least one second set, having an associated designated future time corresponding to the time offset value.

19. The system of claim 16 , wherein the response processing component is further configured to select the second set, from the at least one second set, having an associated designated future time closest to the time offset value.

20. The system of claim 16 , wherein the response processing component is further configured to bypass cache access operations of the system to obtain the second set of user interface elements.

Assignments (2)
SECURITY INTEREST Recorded Oct 1, 2025
From: WARNER BROS. DISCOVERY, INC.; WARNER MEDIA, LLC; TURNER BROADCASTING SYSTEM, INC.; HOME BOX OFFICE, INC.; DISCOVERY COMMUNICATIONS, LLC; WARNERMEDIA DIRECT LLC; DISCOVERY.COM LLC; WARNER BROS. ENTERTAINMENT INC.; CNN INTERACTIVE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 072995/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2016
From: GAY, ALLEN ARTHUR; BUSAYARAT, SATA
To: HOME BOX OFFICE, INC.
Reel/Frame 038490/0480 →
Continuity (1)
Related Publication 20170324986A1 · Nov 9, 2017