Contact selector that facilitates granular sharing of contact data
First Claim
Patent Images
1. A method, comprising:
- in an operating system installed on a computing device, receiving a request from a first application for electronic contact data, wherein electronic contact data comprises data that facilitates communicating electronically with a contact of a user of the computing device;
rendering a graphical user interface on a display screen of the computing device responsive to receiving the request from the first application, the graphical user interface comprising a graphical icon that represents a second application;
receiving a selection of the graphical icon;
responsive to receiving the selection of the graphical icon, displaying, on a display of the computing device, a list of contacts retained by the second application;
receiving an indication that the user of the computing device has selected a first contact from the list of contacts retained by the second application, wherein a second contact from the list of contacts is unselected; and
providing the first application with electronic contact data of the first contact retained by the second application without providing the first application access to electronic contact data of the second contact that was not selected by the user of the computing device from the list of contacts retained by the second application.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein are technologies pertaining to transmitting electronic contact data from a first application to a second application by way of an operating system without generating a centralized contact store or providing the second application with programmatic access to all electronic contact data retained by first application.
12 Citations
20 Claims
-
1. A method, comprising:
-
in an operating system installed on a computing device, receiving a request from a first application for electronic contact data, wherein electronic contact data comprises data that facilitates communicating electronically with a contact of a user of the computing device; rendering a graphical user interface on a display screen of the computing device responsive to receiving the request from the first application, the graphical user interface comprising a graphical icon that represents a second application; receiving a selection of the graphical icon; responsive to receiving the selection of the graphical icon, displaying, on a display of the computing device, a list of contacts retained by the second application; receiving an indication that the user of the computing device has selected a first contact from the list of contacts retained by the second application, wherein a second contact from the list of contacts is unselected; and providing the first application with electronic contact data of the first contact retained by the second application without providing the first application access to electronic contact data of the second contact that was not selected by the user of the computing device from the list of contacts retained by the second application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing apparatus, comprising:
-
a processor; and a memory that comprises an operating system, a first computer-executable application that executes on the operating system, and a second computer-executable application that executes on the operating system, the operating system comprising a plurality of components that are executable by the processor, the plurality of components comprising; a request receiver component that receives a request from the first computer-executable application for access to electronic contact data, wherein electronic contact data comprises at least one of an email address, a telephone number, a physical address, an instant messaging handle, or a broadcast service handle; a renderer component that, responsive to receiving the request from the first computer-executable application, renders a graphical user interface that comprises a graphical icon that is representative of the second computer-executable application, wherein when the graphical icon is selected, at least a portion of the graphical user interface is populated by the second computer-executable application, the second computer-executable application retains respective electronic contact data for a plurality of contacts, the at least the portion of the graphical user interface displaying the plurality of contacts; a selection receiver component that receives, from the second computer-executable application, electronic contact data of a contact selected by the user from the plurality of electronic contacts, the selection receiver component fails to receive electronic contact data of a second contact from the plurality of electronic contacts not selected by the user; and a transmitter component that transmits the electronic contact data of the contact selected by the user to the first computer-executable application without providing access to the first computer-executable application to the electronic contact data of the second contact from the plurality of contacts. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computing apparatus comprising a computer-readable medium, the computer-readable medium comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:
-
receiving a request from a first application being executed by the processor for electronic contact data, electronic contact data comprising at least one of an email address, a telephone number, a physical address, an instant messaging alias, or a message broadcasting application alias; responsive to receiving the request, rendering a list of graphical icons that are respectively representative of applications that retain contacts, the list of graphical icons comprises a graphical icon that is representative of a second application, each application in the applications being installed on the computing apparatus; receiving a selection of the graphical icon from the list of graphical icons from a user of the computing apparatus; responsive to receiving the selection from the user, instantiating an instance of the second application; providing the instance of the second application with at least a portion of a graphical user interface in which to display contacts retained by the second application such that the second application displays contacts in a format defined by the second application; receiving an indication from the second application that the user of the computing apparatus has selected a first contact displayed in the at least the portion of the graphical user interface, the indication comprising electronic contact data corresponding to the selected contact, wherein a second contact has failed to be selected; and transmitting the electronic contact data of the selected contact to the first application without providing the first application with second electronic contact data of the second contact.
-
Specification