-
公开(公告)号:US20200250244A1
公开(公告)日:2020-08-06
申请号:US16852981
申请日:2020-04-20
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Brandon C. Furtwangler
IPC: G06F16/951 , H04L29/08 , H04L12/24 , H04N21/431 , H04N21/858 , G06F16/27 , G06F16/71 , G06F16/901 , G06F16/958 , G06F16/957
Abstract: The described technology is directed towards returning user interface graph nodes in a graph node format that client device platform software expects, regardless of how the underlying data is maintained, e.g., in various data sources and in various formats. When a client requests a data item (graph node) from a data service and the data service does not have a valid cached copy, the request is processed into one or more requests to backing data source(s) for the data item's dataset. The response or responses containing that data are assembled and transformed into a graph node that is returned to the client. Also described is caching data items at various requesting entity levels/request handling entity levels, batching data item requests between levels, multiplexing identical requests, and using ETags to avoid sending already existing, unchanged data between entities.
-
公开(公告)号:US10701454B2
公开(公告)日:2020-06-30
申请号:US15196499
申请日:2016-06-29
Applicant: Home Box Office, Inc.
Inventor: Jack Song , Xinkai Wang , Gregory John Bellingham , Sata Busayarat , Brandon C. Furtwangler
IPC: G06F16/958 , G02B21/36 , G06Q30/02 , H04N21/61 , H04N21/6379 , H04N21/2183 , H04N21/485 , G06T11/60 , H04N21/643 , H04N21/658 , H04N21/2343 , H04N21/81 , G06F16/51 , H04N1/00
Abstract: The described technology is directed towards an image providing service, including an image processing service that composites a base image into a resultant image, e.g., by resizing an image, overlaying text and so forth based upon a purpose for that image and/or a client device class; other parameters such as design information, protection and so forth also may be specified. When a client requests an image including by specifying a purpose and size in a request to an endpoint (e.g., URL) for an image, the image processing service locates or composites a resultant image corresponding to the request, and returns the resultant image or a modified (e.g., resized) resultant image in response to the request. Clients thus obtain images based upon a desired purpose without having to do client-side image processing including image compositing.
-
公开(公告)号:US10530888B2
公开(公告)日:2020-01-07
申请号:US15170668
申请日:2016-06-01
Applicant: Home Box Office, Inc.
Inventor: Jonathan David Lutz , Sata Busayarat , Mei Qi
IPC: H04L29/08 , H04L12/26 , G06F17/30 , G06F12/123 , G06F16/957 , H04L29/06
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.
-
公开(公告)号:US10353822B2
公开(公告)日:2019-07-16
申请号:US15081812
申请日:2016-03-25
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat
IPC: G06F12/121 , G06F12/0891 , G06F12/0864 , G06F12/123
Abstract: The described technology is directed towards efficiently invalidating cached data (e.g., expired data) in a hash-mapped cache, e.g., on a timed basis. As a result, data is able returned from the cache without checking for whether that data is expired, (if desired and acceptable), because if expired, the data is only briefly expired since the last invalidation run. To this end, a data structure such as a linked list is maintained to track information representative of hash-mapped cache locations of a hash-mapped cache, in which the information tracks a sequential order of entering data into each hash-mapped cache location. An invalidation run is performed on part of the hash mapped cache, including using the tracking information to invalidate a sequence of one or more cache locations, e.g., only the sequence of those locations that contain expired data.
-
公开(公告)号:US20180121363A1
公开(公告)日:2018-05-03
申请号:US15856353
申请日:2017-12-28
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat
IPC: G06F12/0891 , G06F12/0864
CPC classification number: G06F12/0891 , G06F12/0864 , G06F12/121 , G06F12/123 , G06F2212/1016
Abstract: The described technology is directed towards efficiently invalidating cached data (e.g., expired data) in a hash-mapped cache, e.g., on a timed basis. As a result, data is able returned from the cache without checking for whether that data is expired, (if desired and acceptable), because if expired, the data is only briefly expired since the last invalidation run. To this end, a data structure such as a linked list is maintained to track information representative of hash-mapped cache locations of a hash-mapped cache, in which the information tracks a sequential order of entering data into each hash-mapped cache location. An invalidation run is performed on part of the hash mapped cache, including using the tracking information to invalidate a sequence of one or more cache locations, e.g., only the sequence of those locations that contain expired data.
-
公开(公告)号:US11979474B2
公开(公告)日:2024-05-07
申请号:US16818109
申请日:2020-03-13
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Allen Arthur Gay , Brandon C. Furtwangler , Steven N. Furtwangler
IPC: H04L67/568 , G06F16/951 , G06T1/20 , G06T1/60 , G06T11/20 , H04L41/5054 , H04L43/045 , H04L43/10 , H04L43/55 , H04L65/1045 , H04L67/00 , H04L67/01 , H04L67/02 , H04L67/10 , H04L67/51 , H04L67/56 , H04L67/566 , H04L67/5682 , H04L67/60 , H04N21/25 , H04N21/43 , H04N21/433 , H04N21/482
CPC classification number: H04L67/568 , G06F16/951 , G06T1/20 , G06T1/60 , G06T11/206 , H04L41/5054 , H04L43/045 , H04L43/10 , H04L43/55 , H04L65/1045 , H04L67/01 , H04L67/02 , H04L67/10 , H04L67/34 , H04L67/51 , H04L67/56 , H04L67/566 , H04L67/5682 , H04L67/60 , H04N21/251 , H04N21/43 , H04N21/4332 , H04N21/4821 , H04N21/4826
Abstract: The described technology is directed towards returning expanded data, beyond the data that was specifically requested, to a client, in order to reduce or eliminate likely subsequent requests for more data. Client requests for data items are processed by expansion rule logic to find an expansion rule set (e.g., file) corresponding to the identified data item. The rule set is used to expand requests for certain data items into expanded requests that return more data items than those requested. Client devices receive, cache and (often) use the cached expanded data items, which thereby reduces the overall number of requests to the data service. Expansion rules may be based upon observations (e.g., machine learned and/or manual) of request patterns, so as to reasonably predict which data item or items clients will likely next need, and return those as expanded data items in anticipation of their need.
-
公开(公告)号:US11533383B2
公开(公告)日:2022-12-20
申请号:US16889149
申请日:2020-06-01
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Jonathan David Lutz , Brandon C. Furtwangler
IPC: H04L67/568 , H04L67/10 , G06F16/951 , H04N21/43 , H04L43/55 , H04L65/1045 , H04L67/01 , H04L67/51 , H04L67/56 , H04L67/60 , H04L67/566 , H04L67/5682 , G06T1/20 , G06T1/60 , G06T11/20 , H04L41/5054 , H04L43/10 , H04L43/045 , H04L67/02 , H04L67/00 , H04N21/25 , H04N21/433 , H04N21/482
Abstract: The described technology is directed towards locating and using a template for processing data item data from a general form into a client-specific form for returning in response to a client request. A client request includes a data item identifier and client-specific information. The data item's identifier is processed into a data type and/or identifier, e.g., a string. The client-specific information is used to determine a device class, device type and/or client platform software version. The template is found in a hierarchy of templates based upon the client-specific information and the data type or data ID string, e.g., the client-specific information may be used to determine a subset of template folders that is evaluated to find a file with a filename matching the string. The folders may be ordered from most-specific to least-specific, so as to locate the most specific template file that applies.
-
公开(公告)号:US11405694B2
公开(公告)日:2022-08-02
申请号:US16895120
申请日:2020-06-08
Applicant: Home Box Office, Inc.
Inventor: Jack Song , Xinkai Wang , Gregory John Bellingham , Sata Busayarat , Brandon C. Furtwangler
IPC: H04N21/61 , H04N21/6379 , H04N21/2183 , H04N21/485 , G06T11/60 , H04N21/643 , H04N21/658 , H04N21/2343 , H04N21/81 , G06F16/51
Abstract: The described technology is directed towards an image providing service, including an image processing service that composites a base image into a resultant image, e.g., by resizing an image, overlaying text and so forth based upon a purpose for that image and/or a client device class; other parameters such as design information, protection and so forth also may be specified. When a client requests an image including by specifying a purpose and size in a request to an endpoint (e.g., URL) for an image, the image processing service locates or composites a resultant image corresponding to the request, and returns the resultant image or a modified (e.g., resized) resultant image in response to the request. Clients thus obtain images based upon a desired purpose without having to do client-side image processing including image compositing.
-
公开(公告)号:US11005962B2
公开(公告)日:2021-05-11
申请号:US16561572
申请日:2019-09-05
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Brandon C. Furtwangler , Steven N. Furtwangler
IPC: H04L29/08 , G06F16/951 , H04N21/43 , G06T1/20 , G06T1/60 , G06T11/20 , H04L29/06 , H04L12/24 , H04L12/26 , H04N21/25 , H04N21/433 , H04N21/482
Abstract: The described technology is generally directed towards batching two or more data requests into a batch request that is sent to a data-providing entity such as a client data access layer coupled to a data service. Described is maintaining a mapping of the requests to requesting entities so that the responses to a batched request, which may be separately streamed, may be assembled into a batch response to the requesting entity. Also described is multiplexing a plurality of requests for the same data item into a single request, which may be added to a batch request, and de-multiplexing the single response into separate responses to each requesting entity.
-
公开(公告)号:US20200304884A1
公开(公告)日:2020-09-24
申请号:US16895120
申请日:2020-06-08
Applicant: Home Box Office, Inc.
Inventor: Jack Song , Xinkai Wang , Gregory John Bellingham , Sata Busayarat , Brandon C. Furtwangler
IPC: H04N21/61 , H04N21/6379 , H04N21/2183 , H04N21/485 , G06T11/60 , H04N21/643 , H04N21/658 , H04N21/2343 , H04N21/81 , G06F16/51
Abstract: The described technology is directed towards an image providing service, including an image processing service that composites a base image into a resultant image, e.g., by resizing an image, overlaying text and so forth based upon a purpose for that image and/or a client device class; other parameters such as design information, protection and so forth also may be specified. When a client requests an image including by specifying a purpose and size in a request to an endpoint (e.g., URL) for an image, the image processing service locates or composites a resultant image corresponding to the request, and returns the resultant image or a modified (e.g., resized) resultant image in response to the request. Clients thus obtain images based upon a desired purpose without having to do client-side image processing including image compositing.
-
-
-
-
-
-
-
-
-