IP Library Granted Patent US 10,097,973
Granted Patent B2
US 10,097,973 · App. 15/167,713 · Granted Oct 9, 2018

Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device

Inventors: Daniel C. Gross (San Francisco, CA); Patrick L. Coffman (San Francisco, CA); Richard R. Dellinger (San Jose, CA); Christopher P. Foss (San Francisco, CA); Jason J. Gauci (Cupertino, CA); Aria D. Haghighi (Seattle, WA); Cyrus D. Irani (Los Altos, CA); Bronwyn A. Jones (London, GB); Gaurav Kapoor (Santa Clara, CA); Stephen O. Lemay (San Francisco, CA); Colin C. Morris (Sunnyvale, CA); Michael R. Siracusa (Mountain View, CA); Lawrence Y. Yang (Bellevue, WA); Brent D. Ramerth (San Francisco, CA); Jerome R. Bellegarda (Saratoga, CA); Jannes G. A. Dolfing (Sunnyvale, CA); Giulia P. Pagallo (Cupertino, CA); Xin Wang (San Jose, CA); Jun Hatori (San Francisco, CA); Alexandre R. Moha (Los Altos, CA); Sofiane Toudji (San Francisco, CA); Kevin D. Clark (San Francisco, CA); Karl Christian Kohlschuetter (Monte Sereno, CA); Jesper S. Andersen (Portland, OR); Hafid Arras (Paris, FR); Alexandre Carlhian (Paris, FR); Thomas Deniau (Paris, FR); Mathieu J. Martel (Paris, FR)
Assignee: APPLE INC.
H04W4/50H04M1/72583H04W4/001H04W4/025G06F9/543H04L67/125H04L67/18
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,097,973
App. No.
15/167,713
Granted
Oct 9, 2018
Kind
B2
Abstract

Systems and methods for proactively populating an application with information that was previously viewed by a user in a different application are disclosed herein. An example method includes: while displaying a first application, obtaining information identifying a first physical location viewed by a user in the first application. The method also includes exiting the first application and, after exiting the first application, receiving a request from the user to open a second application that is distinct from the first application. In response to receiving the request and in accordance with a determination that the second application is capable of accepting geographic location information, the method includes presenting the second application so that the second application is populated with information that is based at least in part on the information identifying the first physical location.

Claims (44)

1. A non-transitory computer-readable storage medium storing executable instructions that, when executed by an electronic device that is in communication with a display, cause the electronic device to:

while displaying a first application, obtain information identifying a first physical location viewed by a user using a search feature of the first application;

exit the first application;

after exiting the first application, receive a request from the user to open a second application that is distinct from the first application; and

in response to receiving the request and in accordance with a determination that the second application is capable of accepting geographic location information, present the second application on the display of the electronic device, wherein presenting the second application on the display of the electronic device includes populating the second application with information that is based at least in part on the information identifying the first physical location.

2. The non-transitory computer-readable storage medium of claim 1 , wherein receiving the request to open the second application includes, after exiting the first application, detecting an input over an affordance for the second application.

3. The non-transitory computer-readable storage medium of claim 2 , wherein the affordance for the second application is an icon that is displayed within a home screen of the electronic device.

4. The non-transitory computer-readable storage medium of claim 2 , wherein:

detecting the input includes

detecting a double tap at a physical home button,

in response to detecting the double tap, displaying an application-switching user interface, and

detecting a selection of the affordance from within the application-switching user interface.

5. The non-transitory computer-readable storage medium of claim 1 , wherein populating the second application includes displaying a user interface object that includes information that is based at least in part on the information identifying the first physical location.

6. The non-transitory computer-readable storage medium of claim 5 , wherein the user interface object includes a textual description informing the user that the first physical location was recently viewed in the first application.

7. The non-transitory computer-readable storage medium of claim 6 , wherein:

the user interface object is a map displayed within the second application and

populating the second application includes populating the map to include an identifier of the first physical location.

8. The non-transitory computer-readable storage medium of claim 6 , wherein the second application is presented with a virtual keyboard and the user interface object is displayed above the virtual keyboard.

9. The non-transitory computer-readable storage medium of claim 6 , wherein obtaining the information includes obtaining information about a second physical location and displaying the user interface object includes displaying the user interface object with the information about the second physical location.

10. The non-transitory computer-readable storage medium of claim 1 , wherein the determination that the second application is capable of accepting geographic location information includes one or more of: (i) determining that the second application includes an input-receiving field that is capable of accepting and processing geographic location data; (ii) determining that the second application is capable of displaying geographic location information on a map; (iii) determining that the second application is capable of using geographic location information to facilitate route guidance; and (iv) determining that the second application is capable of using geographic location information to locate and provide transportation services.

11. The non-transitory computer-readable storage medium of claim 10 , wherein:

the determination that the second application is capable of accepting geographic location information includes determining that the second application includes an input-receiving field that is capable of accepting and processing geographic location data, and

the input-receiving field is a search box that allows for searching within a map that is displayed within the second application.

12. The non-transitory computer-readable storage medium of claim 1 , wherein the executable instructions, when executed by the electronic device, cause the electronic device to:

in response to receiving the request, determine, based on an application usage history for the user, whether the second application is associated with the first application.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the executable instructions, when executed by the electronic device, cause the electronic device to:

before presenting the second application, provide access to the information identifying the first physical location to the second application, wherein before being provided with the access the second application had no access to the information identifying the first physical location.

14. The non-transitory computer-readable storage medium of claim 1 , wherein multiple applications on the electronic device are capable of accepting geographic location data, and the executable instructions also cause the electronic device to:

in response to receiving the request, determine whether the second application is one of the multiple applications available on the electronic device that are capable of accepting geographic location data; and

in accordance with a determination that the second application is not capable of accepting geographic location information, present the second application without populating the second application with information that is based at least in part on the information identifying the first physical location.

15. A method, comprising:

at an electronic device with one or more processors, memory, a touch-sensitive surface, and a display:

while displaying a first application, obtaining information identifying a first physical location viewed by a user using a search feature of the first application;

exiting the first application;

after exiting the first application, receiving a request from the user to open a second application that is distinct from the first application; and

in response to receiving the request and in accordance with a determination that the second application is capable of accepting geographic location information, presenting the second application on the display of the electronic device, wherein presenting the second application on the display of the electronic device includes populating the second application with information that is based at least in part on the information identifying the first physical location.

16. An electronic device, comprising:

a touch-sensitive surface unit configured to receive contacts from a user;

a display unit configured to display user interfaces; and

a processing unit coupled with the touch-sensitive surface unit and the display unit, the processing unit configured to:

while displaying a first application, obtain information identifying a first physical location viewed by a user using a search feature of the first application;

exit the first application;

after exiting the first application, receive a request from the user to open a second application that is distinct from the first application; and

in response to receiving the request and in accordance with a determination that the second application is capable of accepting geographic location information, present the second application on the display of the electronic device, wherein presenting the second application on the display of the electronic device includes populating the second application with information that is based at least in part on the information identifying the first physical location.

Assignments (3)
INTELLECTUAL PROPERTY AGREEMENT Recorded Apr 3, 2018
From: GROSS, DANIEL C.
To: APPLE INC.
Reel/Frame 045832/0626 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Apr 3, 2018
From: MORRIS, COLIN
To: APPLE INC.
Reel/Frame 045832/0632 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2017
From: COFFMAN, PATRICK L.; DELLINGER, RICHARD R.; FOSS, CHRISTOPHER P.; GAUCI, JASON J.; HAGHIGHI, ARIA D.; IRANI, CYRUS D.; JONES, BRONWYN A; KAPOOR, GAURAV; LEMAY, STEPHEN O.; SIRACUSA, MICHAEL R.; YANG, LAWRENCE Y.; RAMERTH, BRENT D.; BELLEGARDA, JEROME R.; DOLFING, JANNES G.A.; PAGALLO, GIULIA P.; WANG, XIN; HATORI, JUN; MOHA, ALEXANDRE R.; TOUDJI, SOFIANE; CLARK, KEVIN D.; KOHLSCHUETTER, KARL CHRISTIAN; ANDERSEN, JESPER S.; ARRAS, HAFID; CARLHIAN, ALEXANDRE; DENIAU, THOMAS; MARTEL, MATHIEU J.
To: APPLE INC.
Reel/Frame 044979/0363 →
Continuity (3)
Provisional Application 62172019 · Jun 5, 2015
Provisional Application 62167265 · May 27, 2015
Related Publication 20160360336A1 · Dec 8, 2016
Cited By (4)
US 12,265,687 US 12,393,323 US 12,411,599 US 12,536,228