Endpoint-based mechanism to apply network optimization
US-2019182114-A1 · Jun 13, 2019 · US
US11539814B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-11539814-B1 |
| Application number | US-201916425423-A |
| Country | US |
| Kind code | B1 |
| Filing date | May 29, 2019 |
| Priority date | May 29, 2019 |
| Publication date | Dec 27, 2022 |
| Grant date | Dec 27, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Friend capability caching designed to allow a user of an application to improve a user's experience based on the shared capabilities of a set of friends. Communication between client devices can be improved by knowing the shared capabilities, such as a device type, media format and media size. The client devices store capabilities of friends devices such that a client device can communicate with other client devices as a function of the friend device capabilities.
Opening claim text (preview).
What is claimed is: 1. A method comprising: receiving, by a server processor, friend data of a group of friends from a respective client device running an application of a plurality of client devices of a client; ascertaining, by the server processor, user identifications (IDs) associated with the friend data; determining, by the server processor, device data indicative of friend devices as a function of the user IDs; determining, by the server processor, a set of capabilities to associate to the respective client device by: calculating, when the client is to change devices, to determine if caching model specific capabilities is feasible, calculating a mutual set of capabilities for the plurality of client devices, combining results of the calculations to form cacheable properties for the client and storing for later lookup, returning, by the server processor, the device data associated with the friend devices to the respective client device for use in communicating with the friends as a function of the calculation steps, wherein the server processor lists a number of friends based on an engagement level of the respective client device with the friend devices of the group of friends, wherein the device data includes a media format that the friend devices can decode, a preferred media size of the friend devices, as well as an average connection speed, screen size, operating system (OS) version, and information of encryption hardware; and automatically sending, by the server processor, a message to the friend devices that are currently caching client device data when the server processor detects that a capability of the respective client device changes. 2. The method of claim 1 , wherein the number of friends listed is less than all of the group of friends based on a degree of interaction of the respective client device with the friend devices. 3. The method of claim 1 , further comprising automatically and dynamically uploading and updating, by the server processor, the friend data on the respective client device when the friend logs into a different friend device. 4. The method of claim 1 , further comprising using a mapping structure to determine the device data as a function of the user IDs. 5. The method of claim 4 , further comprising using a data bank to store device capabilities in association with the device data. 6. A system comprising: a memory that stores instructions; a processor configured by the instructions to perform operations to: receive friend data of a group of friends from a respective client device running an application of a plurality of client devices of a client; ascertain user identifications (IDs) associated with the friend data; determine device data indicative of friend devices as a function of the user IDs; determine a set of capabilities to associate to the respective client device by: calculating, when the client is to change devices, to determine if caching model specific capabilities is feasible, calculating a mutual set of capabilities for the plurality of client devices, combining results of the calculations to form cacheable properties for the client and storing for later lookup, return the device data associated with the friend devices to the respective client device for use in communicating with the friends as a function of the calculation steps, wherein the processor is configured to list a number of friends based on an engagement level of the respective client device with the friend devices of the group of friends, wherein the device data includes a media format that the friend devices can decode, a preferred media size of the friend devices, as well as an average connection speed, screen size, operating system (OS) version, and information of encryption hardware; and automatically send a message to the friend devices that are currently caching client device data when the processor detects that a capability of the respective client device changes. 7. The system of claim 6 , wherein the processor is configured to automatically and dynamically upload and update the friend data on the respective client device when the friend logs into a different friend device. 8. The system of claim 6 , wherein the processor is configured to use a mapping structure to determine the device data as a function of the user IDs. 9. The system of claim 6 , wherein the number of friends listed is less than all of the group of friends based on a degree of interaction of the respective client device with the friend devices. 10. A non-transitory processor-readable storage medium storing processor-executable instructions that, when executed by a processor of a machine, cause the machine to perform operations comprising: receiving friend data of a group of friends from a respective client device running an application of a plurality of client devices of a client; ascertaining user identifications (IDs) associated with the friend data; determining device data indicative of friend devices as a function of the user IDs; determining a set of capabilities to associate to the respective client device by: calculating, when the client is to change devices, to determine if caching model specific capabilities is feasible, calculating a mutual set of capabilities for the plurality of client devices, combining results of the calculations to form cacheable properties for the client and storing for later lookup, returning the device data associated with the friend devices to the respective client device as a function of the calculation steps, and listing a number of friends based on an engagement level of the respective client device with the friend devices of the group of friends, wherein the device data includes a media format that the friend devices can decode, a preferred media size of the friend devices, as well as an average connection speed, screen size, operating system (OS) version, and information of encryption hardware; and automatically sending a message to the friend devices that are currently caching client device data when the processor detects that a capability of the respective client device changes. 11. The non-transitory processor-readable storage medium of claim 10 , wherein the respective client device is configured to communicate with the friend devices as a function of the device data. 12. The non-transitory processor-readable storage medium of claim 10 , further including instructions to automatically and dynamically upload and update the friend data on the respective client device when the friend logs into a different friend device. 13. The non-transitory processor-readable storage medium of claim 10 , further including instructions to use a mapping structure to determine the device data as a function of the user IDs. 14. The non-transitory processor-readable storage medium of claim 10 , wherein the number of friends listed is less than all of the group of friends based on a degree of interaction of the respective client device with the friend devices.
Protocols · CPC title
for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · CPC title
Storing data temporarily at an intermediate stage, e.g. caching · CPC title
User profiles · CPC title
Storage of data provided by user terminals, i.e. reverse caching · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.