Process for real-time data exchange between users on a phone call
First Claim
Patent Images
1. A method performed by a service that is operable on devices engaged in a network communication, comprising:
- a. configuring a network accessible service to interoperate with respective local clients on each of two or more devices, including a first and second device, each respective local client gathering local data associated with the respective device;
b. during initiation of a voice call between the first and second devices;
i. identifying metadata that has relevance to the voice call, the metadata being derived from the selected local data; and
ii. filtering the identified metadata to eliminate metadata that does not meet a predetermined freshness criteria, wherein the predetermined freshness criteria varies for different types of metadata;
iii. transmitting the metadata meeting the predetermined freshness criteria for the corresponding type of metadata to the second device using the service for display on the second device, wherein data transmissions are reduced for less-frequently-varying data; and
iv. transmitting default data having relevance to the voice call, the default data set by a user for at least one data type for the first device for which no analysis is available for metadata identified in said identifying step.
1 Assignment
0 Petitions
Accused Products
Abstract
A process for real-time data exchange allows for sharing data, including metadata such as user data and phone data, between multiple handsets so that handsets may automatically display such data upon initiation or establishment of a telephone call, and in some arrangements throughout the life of the call. In this way, the need for subsequent data transmissions is reduced or eliminated, making bandwidth usage more efficient and conserving battery power.
-
Citations
17 Claims
-
1. A method performed by a service that is operable on devices engaged in a network communication, comprising:
-
a. configuring a network accessible service to interoperate with respective local clients on each of two or more devices, including a first and second device, each respective local client gathering local data associated with the respective device; b. during initiation of a voice call between the first and second devices; i. identifying metadata that has relevance to the voice call, the metadata being derived from the selected local data; and ii. filtering the identified metadata to eliminate metadata that does not meet a predetermined freshness criteria, wherein the predetermined freshness criteria varies for different types of metadata; iii. transmitting the metadata meeting the predetermined freshness criteria for the corresponding type of metadata to the second device using the service for display on the second device, wherein data transmissions are reduced for less-frequently-varying data; and iv. transmitting default data having relevance to the voice call, the default data set by a user for at least one data type for the first device for which no analysis is available for metadata identified in said identifying step. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method performed by a first device used in communication with a second device, comprising:
-
a. operating a local data gathering client on the first device, the operating including collecting data from one or more data sources associated with the first device, and identifying a portion of the same as relevant to a communication, the identifying based on comparing the collected data to one or more criteria; b. transmitting the identified data as first metadata to a service; c. during initiation of a communication from the first device to a second device, identifying a portion of real-time data as relevant to a communication using the local data gathering client, the identifying based on comparing the real-time data to one or more criteria, filtering the identified relevant real-time data to eliminate data that does not meet a predetermined freshness criteria, wherein the predetermined freshness criteria varies for different types of metadata, and transmitting the filtered identified real-time data meeting the freshness criteria as second metadata to the service, wherein data transmissions are reduced for less-frequently-varying data; and d. transmitting default data relevant to the communication, the default data set by a user for at least one data type for which data is unavailable to the local data gathering client, such that during the initiation of the communication, at least a portion of the first or second metadata, or both, and default data, are transmitted to the second device from the service for display on a user interface of the second device. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A local device having telephony capabilities for making and receiving calls to and from a remote device, comprising:
-
a. one or more processors; b. a user interface for displaying call information including selected metadata; c. a network interface for sending and receiving information pertaining to a call; and d. a memory device storing computer-executable instructions which, when executed by the one or more processors, implements; i. a local data gathering client configured for harvesting data from one or more data sources available to the local device, the harvesting being performed in real time during initiation or pendency of the call responsively to one or more relevancy criteria, ii. a service interface for communicating the harvested data to a remote service over the network interface and for receiving data from the remote service, the communicating being performed according to variability of the harvested data, and for transmitting default data having relevance to the call to the remote device, the default data set by a user for at least one data type for the local device for which no analysis is available for data harvested by the local data gathering client, and iii. a local data rendering client for determining which data received from the remote service is rendered as selected metadata on the user interface. - View Dependent Claims (16, 17)
-
Specification