Friend capability caching
AssigneeSnap Inc.
InventorsMichael Cieslak, Jiayao Yu, Kai Chen, Farnaz Azmoodeh, Michael David Marr, Jun Huang, Zahra Ferdowsi
Life of this patent
Estimating the term…
Abstract
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.
Claims14
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.
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.
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.
Dependencies are inferred from the claim text.