IP Library Granted Patent US 9,904,434
Granted Patent B2
US 9,904,434 · App. 15/203,647 · Granted Feb 27, 2018

Operating system support for location cards

Inventors: Katherine A. Maertens (Redmond, WA); Yekaterina Grabar (Seattle, WA); Carter Green (Redmond, WA); Finbarr Duggan (Bray, IE); Silvana P. Moncayo (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/0481G01C21/26G06F3/0484G06F3/167G06F17/212G06F17/2235G06F17/2247G06F17/243G06F17/248H04W4/20
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 9,904,434
App. No.
15/203,647
Granted
Feb 27, 2018
Kind
B2
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.

Claims (38)

1. One or more computer-readable memory components storing computer-executable instructions for causing a computing system programmed thereby to perform operations comprising:

producing an image based on a run-time representation of a location card, wherein the location card is based on a template having fields populated by parameters provided by one or more calls through an interface, and wherein the location card includes (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; and

updating a screen of a display device based on said image.

2. The computer-readable memory components of claim 1 , wherein the operations further comprise:

traversing a hierarchy of user interface elements, and

compositing user interface elements of the hierarchy from back to front onto the image.

3. The computer-readable memory components of claim 2 , wherein the operations further comprise:

updating the image to reflect changes in individual user interface elements.

4. The computer-readable memory components of claim 1 , wherein said image is rendered as a pop-up menu over other content.

5. The computer-readable memory components of claim 1 , wherein the location card is implemented as a hierarchical composition of UI elements having a top-level with at least a UI element for a map portion, the map portion including sub-elements for one or more of a map layer, zooming controls, and scrolling controls.

6. The computer-readable memory components of claim 1 , wherein the template is an extensible markup language template.

7. The computer-readable memory components of claim 6 , wherein an extensible markup language template specifies one or more of an overall layout, an appearance, animations, and other properties of a set of one or more UI elements.

8. The computer-readable memory components of claim 1 , wherein the template depends on one or more of a usage scenario, a form factor, and a screen orientation.

9. The computer-readable memory components of claim 1 , wherein the operations further comprise:

modifying a hierarchy of user interface (UI) elements based on changes to one or more of the UI elements;

further updating the screen of the display device to reflect the modified hierarchy of UI elements.

10. The computer-readable memory components of claim 1 , wherein the operations further comprise:

providing output associated with the location card for voice output over a speaker or headphones.

11. The computer-readable memory components of claim 1 , wherein the updating the screen of the display device based on said image comprises updating the screen of the display device to display said image as a pop-up menu, as a flyout object, or as a control that replaces other content.

12. The computer-readable memory components of claim 1 , wherein the operations further comprise:

updating the screen of the display device to reflect a return of control to an application that requested the location card.

13. The computer-readable memory components of claim 1 , wherein the operations further comprise:

updating the screen of the display device to reflect launching an application linked to an action indicator among the one or action indicators associated with the location card and displayed as part of the image.

14. In a computing system, a method comprising:

on a first computing device, receiving a request for a location card;

on the first computing device, generating the location card, wherein the location card is based on a template having fields populated by parameters and is structured as a hierarchy of user interface (UI) elements;

on the first computing device, traversing the hierarchy of UI elements and compositing UI elements of the hierarchy of UI elements onto a surface; and

displaying the surface on a display of the first computing device.

15. The method of claim 14 , wherein the parameters are provided by one or more calls through an interface, and wherein the parameters include (a) a map for a 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.

16. The method of claim 14 , wherein the parameters are default values provided by an operating system.

17. The method of claim 14 , wherein the template depends on one or more of a usage scenario, a form factor, and a screen orientation.

18. The method of claim 14 , further comprising:

updating the display of the first computing device to reflect a return of control to an application that requested the location card or a launching of an application linked to an action indicator UI element of the location card.

19. A computing system comprising:

an input device;

a rendering module configured to produce an image based on an object instance or run-time representation of a location card, wherein the location card is based on a template having fields populated by parameters and is structured as a hierarchy of user interface (UI) elements; and

a screen configured to display the image.

20. The computing system of claim 19 , wherein the rendering module is further configured to traverse the hierarchy of UI elements and composite UI elements onto the image.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2017
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044850/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2016
From: MAERTENS, KATHERINE A.; GRABAR, YEKATERINA; GREEN, CARTER; DUGGAN, FINBARR; MONCAYO, SILVANA P.
To: MICROSOFT CORPORATION
Reel/Frame 039166/0792 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2016
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039167/0163 →
Continuity (2)
Continuation 14475383 · Sep 2, 2014
Related Publication 20160313870A1 · Oct 27, 2016