IP Library Granted Patent US 10,725,618
Granted Patent B2
US 10,725,618 · App. 15/374,660 · Granted Jul 28, 2020

Populating contact information

Inventors: Jasvir Jhaj (Brampton, CA); Arthur Jonathan Wirski (Brampton, CA); Spencer Lloyd (Waterloo, CA); Timothy William O'Connor (Toronto, CA); Octavian Sandru (Nepean, CA); Xiaming Xi (Kanata, CA); Mohammad Ahsun Qureshi (Mississauga, CA)
Assignee: BlackBerry Limited
G06F3/0482G06F16/9535G06F16/245G06F16/84G06F16/951G06F16/9537G06Q10/109G06Q30/0256G06Q30/0261
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,725,618
App. No.
15/374,660
Granted
Jul 28, 2020
Kind
B2
Abstract

Systems, methods, and software can be used to populate contact information. In some aspect, a search term for a contact is received at an electronic device. A query for contact information is sent from the electronic device to a server. The query includes the search term. A query response is received from the server. Contact information for the contact is identified based on the query response. A contact record for the contact is populated using the identified contact information.

Claims (52)

1. A method, comprising:

outputting, by a contact editor application executing on an electronic device, a contact editing user interface on the electronic device;

receiving, by the contact editor application executing on the electronic device, a user input from the contact editing user interface, wherein the user input comprises a search term for a contact;

generating, by the contact editor application executing on the electronic device, a query for contact information, wherein the query includes the search term, and wherein the generating the query comprises:

identifying, by the contact editor application executing on the electronic device, an application programming interface (API) that corresponds to a server that stores the contact information; and

invoking, by the contact editor application executing on the electronic device, the API that corresponds to the server to generate the query;

sending, from the electronic device to the server, the query for contact information;

receiving, at the electronic device from the server, a query response;

identifying, by the contact editor application executing on the electronic device, information for the contact based on the query response, wherein the query response includes a plurality of candidate contacts, and the identifying contact information comprises:

receiving, at the electronic device, a selection of a candidate contact among the plurality of candidate contacts;

sending, to the server, a selected candidate contact among the plurality of candidate contacts; and

receiving, from the server, the contact information for the selected candidate contact; and

populating, by the contact editor application executing on the electronic device, a contact record for the contact using the identified contact information.

2. The method of claim 1 , wherein the query response includes location information of the plurality of candidate contacts.

3. The method of claim 1 , wherein the query includes location information of the electronic device.

4. The method of claim 1 , wherein the contact record is populated based on a user selection.

5. The method of claim 1 , wherein the contact record is populated based on a previous query response.

6. An electronic device, comprising:

a memory; and

at least one hardware processor communicatively coupled with the memory and configured to:

output, by a contact editor application executing on the electronic device, a contact editing user interface on the electronic device;

receive, by the contact editor application executing on the electronic device, a user input from the contact editing user interface, wherein the user input comprises a search term for a contact;

generate, by the contact editor application executing on the electronic device, a query for contact information, wherein the query includes the search term, and wherein the generation of the query comprises:

identification by the contact editor application executing on the electronic device, an application programming interface (API) that corresponds to a server that stores the contact information; and

invocation by the contact editor application executing on the electronic device, of the API that corresponds to the server to generate the query;

send, to the server, the query for contact information;

receive, from the server, a query response;

identify, by the contact editor application executing on the electronic device, contact information for the contact based on the query response, wherein the query response includes a plurality of candidate contacts, and the identification of the contact information comprises:

reception at the electronic device, of a selection of a candidate contact among the plurality of candidate contacts;

transmission to the server, of a selected candidate contact among the plurality of candidate contacts; and

reception from the server, of the contact information for the selected candidate contact; and

populate, by the contact editor application executing on the electronic device, a contact record for the contact using the identified contact information.

7. The electronic device of claim 6 , wherein the query response includes location information of the plurality of candidate contacts.

8. The electronic device of claim 6 , wherein the query includes location information of the electronic device.

9. The electronic device of claim 6 , wherein the contact record is populated based on a user selection.

10. The electronic device of claim 6 , wherein the contact record is populated based on a previous query response.

11. A non-transitory computer-readable medium containing instructions which, when executed, cause an electronic device to perform operations comprising:

outputting, by a contact editor application executing on the electronic device, a contact editing user interface on the electronic device;

receiving, by the contact editor application executing on the electronic device, a user input from the contact editing user interface, wherein the user input comprises a search term for a contact;

generating, by the contact editor application executing on the electronic device, a query for contact information, wherein the query includes the search term, and wherein the generating the query comprises:

identifying, by the contact editor application executing on the electronic device, an application programming interface (API) that corresponds to a server that stores the contact information; and

invoking, by the contact editor application executing on the electronic device, the API that corresponds to the server to generate the query;

sending, from the electronic device to the server, the query for contact information;

receiving, at the electronic device from the server, a query response;

identifying, by the contact editor application executing on the electronic device, information for the contact based on the query response, wherein the query response includes a plurality of candidate contacts, and the identifying contact information comprises:

receiving, at the electronic device, a selection of a candidate contact among the plurality of candidate contacts;

sending, to the server, a selected candidate contact among the plurality of candidate contacts; and

receiving, from the server, the contact information for the selected candidate contact; and

populating, by the contact editor application executing on the electronic device, a contact record for the contact using the identified contact information.

12. The non-transitory computer-readable medium of claim 11 , wherein the query response includes location information of the plurality of candidate contacts.

13. The non-transitory computer-readable medium of claim 11 , wherein the query includes location information of the electronic device.

14. The non-transitory computer-readable medium of claim 11 , wherein the contact record is populated based on a user selection.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 043007 FRAME: 0777. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Jan 30, 2018
From: JHAJ, JASVIR; WIRSKI, ARTHUR; O'CONNOR, TIMOTHY; SANDRU, OCTAVIAN; XI, XIAMING; QURESHI, AHSUN MOHAMMAD
To: RESEARCH IN MOTION LIMITED
Reel/Frame 045196/0071 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2017
From: LLOYD, SPENCER
To: BLACKBERRY LIMITED
Reel/Frame 042820/0175 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2017
From: JHAJ, JASVIR; WIRSKI, ARTHUR; O'CONNOR, TIMOTHY; SANDRU, OCTAVIAN; XI, XIAMING; QURESHI, AHSUN MOHAMMAD
To: RESAERCH IN MOTION LIMITED
Reel/Frame 043007/0777 →
CHANGE OF NAME Recorded Jun 26, 2017
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 043007/0818 →
Continuity (2)
Provisional Application 62266463 · Dec 11, 2015
Related Publication 20170169118A1 · Jun 15, 2017