-
公开(公告)号:US10656935B2
公开(公告)日:2020-05-19
申请号:US15449229
申请日:2017-03-03
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Allen Arthur Gay , Jinjiang Zeng
IPC: G06F8/71 , G06F8/65 , H04L12/46 , H04N21/43 , H04L29/08 , H04N21/458 , H04N21/482 , H04N21/433 , H04N21/81 , H04N21/262 , H04N21/443 , H04N21/25 , H04L29/06 , G06F16/951
Abstract: The described technology is directed towards maintaining and using a version-based hierarchy of software resources (e.g., file system files) to return version-specific responses to clients. A client sends its version information with each data request, and gets back a response based upon that version. Version changes are made by maintaining the current version of each software code resource and overriding the current version with a previous version for clients as needed. The technology allows updates (e.g., for new devices and new software resource versions) to be supported by inserting resources into the resource hierarchy and moving resources therein based upon versioning. A system based on deltas is also contemplated, in which only parts of a file may be changed relative to a different version, instead of overriding the entire file.
-
公开(公告)号:US20190387071A1
公开(公告)日:2019-12-19
申请号:US16554028
申请日:2019-08-28
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Jonathan David Lutz , Allen Arthur Gay , Mei Qi
IPC: H04L29/08 , G06F12/0811 , G06F12/0868 , G06F12/0871 , G06F16/245
Abstract: The described technology is directed towards a cache framework that accesses a tier of ordered caches, in tier order, to satisfy requests for data. The cache framework may be implemented at a front-end service level server, and/or a back end service level server, or both. The cache framework handles read-through and write-through operations, including handling batch requests for multiple data items. The cache framework also facilitates dynamically changing the tier structure, e.g., for adding, removing, replacing and/or reordering caches in the tier, e.g., by re-declaring a data structure such as an array that identifies the tiered cache configuration.
-
公开(公告)号:US10404823B2
公开(公告)日:2019-09-03
申请号:US15167321
申请日:2016-05-27
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Jonathan David Lutz , Allen Arthur Gay , Mei Qi
IPC: H04L29/08 , G06F16/245 , G06F12/0811 , G06F12/0868 , G06F12/0871
Abstract: The described technology is directed towards a cache framework that accesses a tier of ordered caches, in tier order, to satisfy requests for data. The cache framework may be implemented at a front-end service level server, and/or a back end service level server, or both. The cache framework handles read-through and write-through operations, including handling batch requests for multiple data items. The cache framework also facilitates dynamically changing the tier structure, e.g., for adding, removing, replacing and/or reordering caches in the tier, e.g., by re-declaring a data structure such as an array that identifies the tiered cache configuration.
-
公开(公告)号:US20180063280A1
公开(公告)日:2018-03-01
申请号:US15252166
申请日:2016-08-30
Applicant: Home Box Office, Inc.
Inventor: Allen Arthur Gay , Sata Busayarat
IPC: H04L29/08
CPC classification number: H04L67/32 , H04L67/10 , H04L67/2833 , H04L67/2842
Abstract: The described technology is generally directed towards combining (multiplexing) two or more pending data requests for the same data item into a single request that is sent to a data providing entity such as a back-end data service. Described is maintaining a mapping of the requests to requesting entities so that a single response to a multiplexed request having data for a requested data item may be re-associated (de-multiplexed) to each requesting entity that requested that data item. Also described is batching a plurality of requests, which may include one or more multiplexed requests, into a batch request sent to a data providing entity.
-
公开(公告)号:US20170353577A1
公开(公告)日:2017-12-07
申请号:US15170668
申请日:2016-06-01
Applicant: Home Box Office, Inc.
Inventor: Jonathan David Lutz , Sata Busayarat , Mei Qi
Abstract: The described technology is directed towards maintaining a cache of data items, with cached data items having current value subsets and next value subsets. The cache is accessed for data item requests, to return a cache miss if a requested data item is not cached, to return data from the current value subset if not expired, to return data from the next value subset if the current value subset is expired and the next value subset is not expired, or to return a cache miss (or expired data) if both subsets are expired. Cached data items are refreshed, (e.g., periodically), when a data item's current value subset is expired by replacing the data item's current value subset with the next value subset and caching a new next value subset, or caching a new next value subset when the next value subset will expire within a threshold time.
-
公开(公告)号:US20170324986A1
公开(公告)日:2017-11-09
申请号:US15148943
申请日:2016-05-06
Applicant: Home Box Office, Inc.
Inventor: Allen Arthur Gay , Sata Busayarat
IPC: H04N21/266
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.
-
公开(公告)号:US11886870B2
公开(公告)日:2024-01-30
申请号:US16854135
申请日:2020-04-21
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Allen Arthur Gay , Jinjiang Zeng
IPC: G06F8/71 , G06F8/65 , H04L12/46 , H04N21/43 , H04L67/00 , H04N21/458 , H04N21/482 , H04N21/433 , H04N21/81 , H04N21/262 , H04L67/02 , H04N21/443 , H04N21/25 , G06F16/951 , H04L65/612 , H04L65/75 , H04L67/60 , H04L67/568 , H04L67/1004
CPC classification number: G06F8/71 , G06F8/65 , G06F16/951 , H04L12/4625 , H04L65/612 , H04L65/765 , H04L67/02 , H04L67/34 , H04L67/568 , H04L67/60 , H04N21/251 , H04N21/26291 , H04N21/43 , H04N21/4332 , H04N21/4431 , H04N21/4586 , H04N21/4821 , H04N21/4826 , H04N21/8166 , H04L67/1004
Abstract: The described technology is directed towards maintaining and using a version-based hierarchy of software resources (e.g., file system files) to return version-specific responses to clients. A client sends its version information with each data request, and gets back a response based upon that version. Version changes are made by maintaining the current version of each software code resource and overriding the current version with a previous version for clients as needed. The technology allows updates (e.g., for new devices and new software resource versions) to be supported by inserting resources into the resource hierarchy and moving resources therein based upon versioning. A system based on deltas is also contemplated, in which only parts of a file may be changed relative to a different version, instead of overriding the entire file.
-
公开(公告)号:US11360826B2
公开(公告)日:2022-06-14
申请号:US16889129
申请日:2020-06-01
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Jack Song , Brandon C. Furtwangler , Jonathan David Lutz , Allen Arthur Gay , Steven N. Furtwangler
Abstract: The described technology is directed towards returning less data than is available for a data item in response to a request to a data service. A virtual graph node is returned in response to client requests, in which the virtual node comprises a relatively lightweight set of information relative to the full set of information for the data item, e.g., maintained in a main (graph) node. A requesting client indicates that a virtual node is desired, and receives a response comprising the virtual node, generally processed from the main node's data into a reduced subset of the main node. The main node may be cached at the data service, and returned if and when requested.
-
公开(公告)号:US11200251B2
公开(公告)日:2021-12-14
申请号:US16709089
申请日:2019-12-10
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Brandon C. Furtwangler , Allen Arthur Gay , Jonathan David Lutz , Steven N. Furtwangler
IPC: G06F16/25 , G06F16/16 , G06F16/901 , H04L29/06 , G06F16/738
Abstract: The described technology is directed towards a data transformation pipeline architecture of a data service that processes generalized datasets into datasets (e.g., video data or graph nodes) customized for a particular client device. Described herein is maintaining a set of data transformation models at a data service, and upon receiving a client request for data, selecting a relevant subset of the transformation models and arranging the subset into a data transformation pipeline. In general, the pipeline of transformation models transforms the generalized data into the format and shape that each client device expects. The subset may be selected based upon device type, device class and/or software version information (and possibly state data) sent with each data request. The transformation models may be maintained in a hierarchical data store such as files in a file system to facilitate retrieval by searching the hierarchy for appropriate transformation models.
-
公开(公告)号:US11146654B2
公开(公告)日:2021-10-12
申请号:US16554028
申请日:2019-08-28
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Jonathan David Lutz , Allen Arthur Gay , Mei Qi
IPC: H04L29/08 , G06F16/245 , G06F12/0871 , G06F12/0868 , G06F12/0811
Abstract: The described technology is directed towards a cache framework that accesses a tier of ordered caches, in tier order, to satisfy requests for data. The cache framework may be implemented at a front-end service level server, and/or a back end service level server, or both. The cache framework handles read-through and write-through operations, including handling batch requests for multiple data items. The cache framework also facilitates dynamically changing the tier structure, e.g., for adding, removing, replacing and/or reordering caches in the tier, e.g., by re-declaring a data structure such as an array that identifies the tiered cache configuration.
-
-
-
-
-
-
-
-
-