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 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 gathered data;
ii. filtering the identified metadata to eliminate metadata that does not meet a predetermined freshness criteria, wherein a predetermined threshold of freshness is set for each type of metadata and varies for different types of metadata; and
iii. transmitting the metadata meeting the predetermined threshold of freshness 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.
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.
42 Citations
20 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 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 gathered data; ii. filtering the identified metadata to eliminate metadata that does not meet a predetermined freshness criteria, wherein a predetermined threshold of freshness is set for each type of metadata and varies for different types of metadata; and iii. transmitting the metadata meeting the predetermined threshold of freshness 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method performed by a first device used in communication with a second device, comprising:
-
a. operating a 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; and 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 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 a predetermined threshold of freshness is set for each type of metadata and varies for different types of metadata, and transmitting the filtered identified real-time data meeting the predetermined threshold of freshness as second metadata to the service, wherein data transmissions are reduced for less-frequently-varying data, such that during the initiation of the communication, at least a portion of the first or second metadata, or both, are transmitted to the second device from the service for display on a user interface of the second device. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. 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 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, and filtering the data to eliminate data that does not meet a predetermined freshness criteria, wherein a predetermined threshold of freshness is set for each type of data and varies for different types of data, ii. a service interface for communicating the filtered 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 iii. a data rendering client for determining which data received from the remote service is rendered as selected metadata on the user interface. - View Dependent Claims (18, 19, 20)
-
Specification