Edge side real-time internationalization framework
AssigneeDell Products L.P.
InventorsDaniel Ostrovsky, Eliyahu Rosenes, Maxim Balin
Life of this patent
Estimating the term…
Abstract
Methods and systems for providing computer implemented services are disclosed. To provide the services, information may be distributed. To distribute information, unavailable information may be preferentially generated near requestors of the information rather than distributing existing copies of the information over longer distances. To generate the requested information, existing copies of other information may be modified to obtain local copies of the requested information. The newly generated information near the requestor may then be used to service the request.
Claims20
A method for managing data in a distributed system, the method comprising:
- obtaining, by a content distribution system and from a client device, a request for a first portion of content;
- making, by the content distribution system, a determination regarding whether the first portion of the content is available from the content distribution system;
- in a first instance of the determination where the first portion of the content is not available:
- requesting, by the content distribution system, the first portion of the content from a content serving system;
- in response to determining, by the content serving system, that the first portion of the content is both available in the content serving system and can be generated from a second portion of the content available from the content distribution system:
- transmitting, by the content serving system to an edge system that is different from the content distribution system, an initiation instruction for performance of a cooperative conversion process using the second portion of the content to obtain the first portion of the content,
- obtaining, by the edge system and from the content distribution system, the second portion of the content;
- translating, by the edge system and not by the content distribution system nor the content serving system, the second portion of the content to obtain the first portion of the content;
- locally caching, by the content distribution system, the first portion of the content;
- and
- distributing, by the content distribution system, the first portion of the content to the client device to facilitate performance of desired computer implemented services.
A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause operations for managing data in a distributed system to be performed, the operations comprising:
- obtaining, by a content distribution system and from a client device, a request for a first portion of content;
- making, by the content distribution system, a determination regarding whether the first portion of the content is available from the content distribution system;
- in a first instance of the determination where the first portion of the content is not available:
- requesting, by the content distribution system, the first portion of the content from a content serving system;
- in response to determining, by the content serving system, that the first portion of the content is both available in the content serving system and can be generated from a second portion of the content available from the content distribution system:
- transmitting, by the content serving system to an edge system that is different from the content distribution system, an initiation instruction for performance of a cooperative conversion process using the second portion of the content to obtain the first portion of the content,
- obtaining, by the edge system and from the content distribution system, the second portion of the content;
- translating, by the edge system and not by the content distribution system nor the content serving system, the second portion of the content to obtain the first portion of the content;
- locally caching, by the content distribution system, the first portion of the content;
- and
- distributing, by the content distribution system, the first portion of the content to the client device to facilitate performance of desired computer implemented services.
A system, comprising:
- a processor;
- and
- a memory coupled to the processor to store instructions, which when executed by the processor, cause operations for managing data in a distributed system to be performed, the operations comprising:
- obtaining, by a content distribution system and from a client device, a request for a first portion of content;
- making, by the content distribution system, a determination regarding whether the first portion of the content is available from the content distribution system;
- in a first instance of the determination where the first portion of the content is not available:
- requesting, by the content distribution system, the first portion of the content from a content serving system;
- in response to determining, by the content serving system, that the first portion of the content is both available in the content serving system and can be generated from a second portion of the content available from the content distribution system:
- transmitting, by the content serving system to an edge system that is different from the content distribution system, an initiation instruction for performance of a cooperative conversion process using the second portion of the content to obtain the first portion of the content,
- obtaining, by the edge system and from the content distribution system, the second portion of the content;
- translating, by the edge system and not by the content distribution system nor the content serving system, the second portion of the content to obtain the first portion of the content;
- locally caching, by the content distribution system, the first portion of the content;
- and
- distributing, by the content distribution system, the first portion of the content to the client device to facilitate performance of desired computer implemented services.
Dependencies are inferred from the claim text.