Operating system support for location cards
First Claim
1. In a computing system, a method comprising:
- in an operating system of the computing system, in response to one or more calls through an application programming interface (“
API”
), generating a location card for a location, the location card including (a) a map for the location, (b) details about the location, and (c) one or more action indicators, each of the one or more action indicators being linked to an application for performing a corresponding action, wherein the operating system supports location card functionality for first-party applications and for third-party applications that make calls through the API, wherein the generating the location card includes;
evaluating size and/or orientation of a screen of a display device of the computing system; and
adjusting the location card based at least in part on results of the evaluating; and
outputting the location card for display.
2 Assignments
0 Petitions
Accused Products
Abstract
Innovations in the area of presentation of location-related actions and location information are presented. For example, an application calls an operating system to generate a location card. The location card can show a map of a location as well as additional information about the location and one or more action indicators. With an action indicator, a user can launch an application to perform an action related to the location immediately and directly from the location card. Depending on usage scenario, an application can specify different actions to be represented with action indicators in a location card. At the same time, location cards supported by the operating system provide a consistent way to expose location information and location-related actions to users.
-
Citations
23 Claims
-
1. In a computing system, a method comprising:
in an operating system of the computing system, in response to one or more calls through an application programming interface (“
API”
), generating a location card for a location, the location card including (a) a map for the location, (b) details about the location, and (c) one or more action indicators, each of the one or more action indicators being linked to an application for performing a corresponding action, wherein the operating system supports location card functionality for first-party applications and for third-party applications that make calls through the API, wherein the generating the location card includes;evaluating size and/or orientation of a screen of a display device of the computing system; and adjusting the location card based at least in part on results of the evaluating; and
outputting the location card for display.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. One or more computer-readable memory components storing computer-executable instructions for causing a computing system programmed thereby to perform operations comprising:
-
receiving a notification that indicates interest in a location; and making, through an application programming interface (“
API”
) of an operating system of the computing system, one or more calls that specify a location card for the location, the location card including (a) a map for the location, (b) details about the location, and (c) one or more action indicators, each of the one or more action indicators being linked to an application for performing a corresponding action, wherein the operating system supports location card functionality for first-party applications and for third-party applications that make calls through the API;evaluating size and/or orientation of a screen of a display device of the computing system; and adjusting at least some of the one or more calls that specify the location card based at least in part on results of the evaluating. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more computer-readable memory components storing computer-executable instructions for causing a computing system programmed thereby to perform operations comprising:
-
in response to one or more calls through an interface of an operating system, generating a location card for a location, the location card including (a) a map for the location, (b) details about the location, and (c) one or more action indicators, each of the one or more action indicators being linked to an application for performing a corresponding action, wherein the generating the location card includes; selecting a template for the location card; populating at least some fields of the template using one or more parameters provided in the one or more calls; and outputting the location card for display, wherein the location card is part of a stack of multiple location cards output for display.
-
-
19. One or more computer-readable media storing computer-executable instructions for causing a computing system programmed thereby to perform operations comprising:
-
in an operating system of the computing system, in response to one or more calls through an application programming interface (“
API”
), generating a location card for a location, the location card including (a) a map for the location, (b) details about the location, and (c) one or more action indicators, each of the one or more action indicators being linked to an application for performing a corresponding action, wherein the operating system supports location card functionality for first-party applications and for third-party applications that make calls through the API, and wherein the generating the location card includes creating a structure in memory of the computing system, the structure defining visual elements and attributes for the map, visual elements and attributes for the details, and visual elements and attributes for the one or more action indicators; andoutputting the location card for display. - View Dependent Claims (20, 21, 22, 23)
-
Specification