Friend capability caching

US11539814B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11539814-B1
Application numberUS-201916425423-A
CountryUS
Kind codeB1
Filing dateMay 29, 2019
Priority dateMay 29, 2019
Publication dateDec 27, 2022
Grant dateDec 27, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • Protocols · CPC title

  • for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · CPC title

  • H04L67/568Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11539814B1 cover?
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 wit…
Who is the assignee on this patent?
Cieslak Michael, Yu Jiayao, Chen Kai, and 5 more
What technology area does this patent fall under?
Primary CPC classification H04L67/568. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 27 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).