-
公开(公告)号:US10698740B2
公开(公告)日:2020-06-30
申请号:US15584142
申请日:2017-05-02
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.
-
公开(公告)号:US10540364B2
公开(公告)日:2020-01-21
申请号:US15584134
申请日:2017-05-02
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Brandon C. Furtwangler , Allen Arthur Gay , Jonathan David Lutz , Steven N. Furtwangler
IPC: G06F16/00 , G06F16/25 , G06F16/16 , G06F16/901
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.
-
公开(公告)号:US20170346917A1
公开(公告)日:2017-11-30
申请号:US15167321
申请日:2016-05-27
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Jonathan David Lutz , Allen Arthur Gay , Mei Qi
CPC classification number: H04L67/2847 , G06F12/0811 , G06F12/0868 , G06F12/0871 , G06F16/245 , G06F2212/1016 , G06F2212/314 , G06F2212/601 , H04L67/2885
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.
-
公开(公告)号:US20170104842A1
公开(公告)日:2017-04-13
申请号:US15290722
申请日:2016-10-11
Applicant: Home Box Office, Inc.
Inventor: Sata Busayarat , Jonathan David Lutz , Brandon C. Furtwangler
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.
-
-
-