Context-based discovery of applications

US10249095B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10249095-B2
Application numberUS-201715481705-A
CountryUS
Kind codeB2
Filing dateApr 7, 2017
Priority dateApr 7, 2017
Publication dateApr 2, 2019
Grant dateApr 2, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A technique is described herein for presenting notifications associated with applications in a context-based manner. In one implementation, the technique maintains a data store that provides application annotation information that describes a plurality of anchors. For instance, the application annotation information for an illustrative anchor identifies: a location at which the anchor is virtually placed in an interactive world; an application associated with the anchor; and triggering information that describes a set of one or more triggering conditions to be satisfied to enable presentation of a notification pertaining to the application. In use, the technique presents the notification pertaining to the application in prescribed proximity to the anchor when it is determined that the user's engagement with the interactive world satisfies the anchor's set of triggering conditions. The triggering conditions can specify any combination of spatial factors, temporal factors, user co-presence factors, etc.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, implemented by one or more computing devices, the method comprising: accessing a data store of application annotation information that identifies: anchors associated with real-world objects; locations at which the anchors are virtually placed in an interactive world generated by said one or more computing devices; applications associated with the anchors; and trigger information that describes triggering conditions to be satisfied to enable presentation of notifications pertaining to the applications, the triggering conditions specifying: at least one spatial zone within the interactive world in which a user is permitted to receive the notifications, and/or at least one timeframe within which the user is permitted to receive the notifications; identifying a current context in which a user is engaging the interactive world, while a representation of the interactive world is displayed to the user on a display device; identifying a field of view of the user within the interactive world; identifying a subset of anchors that fall within the field of view and a corresponding subset of applications associated with the subset of anchors that fall within the field of view; determining, based at least on the current context, whether individual triggering conditions have been satisfied for individual applications of the subset of applications; responsive to satisfaction of one or more particular triggering conditions for a particular application, presenting a particular notification pertaining to the particular application in the representation of the interactive world; receiving an input signal from an input device that indicates that the user has activated the particular notification; and in response to said receiving of the input signal, invoking the particular application. 2. The method of claim 1 , wherein presenting the particular notification comprises: displaying the particular notification within the representation of the interactive world on a head-mounted display. 3. The method of claim 1 , wherein presenting the particular notification comprises: displaying the particular notification within the representation of the interactive world on a handheld computing device. 4. The method of claim 1 , further comprising: in response to user input, placing individual anchors in the interactive world at static positions; and including the static positions in the data store as individual locations of the individual anchors. 5. The method of claim 1 , further comprising: in response to user input, placing an individual anchor in the interactive world in relation to a movable object; and including an individual location in the data store that associates the individual anchor with the movable object. 6. The method of claim 1 , wherein the one or more particular triggering conditions includes a spatial triggering condition that specifies that the user is permitted to receive the particular notification when the user moves to a position within the interactive world that is within the at least one spatial zone, the at least one spatial zone being defined with respect to a particular anchor associated with the particular application. 7. The method of claim 1 , wherein the one or more particular triggering conditions include a temporal triggering condition that specifies that the user is permitted to receive the particular notification when the user performs a prescribed action within the at least one timeframe. 8. The method of claim 1 , wherein the one or more particular triggering conditions include a user co-presence triggering condition that specifies that the user is permitted to receive the particular notification when the user and at least one other person, besides the user, are within a prescribed physical distance of one another within the interactive world. 9. The method of claim 1 , wherein the one or more particular triggering conditions includes an action-related triggering condition that specifies that the user is permitted to receive the particular notification when the user performs a prescribed physical action with respect to a particular real-world object within the interactive world, the particular real-world object being associated with a particular anchor associated with the particular application. 10. The method of claim 9 , wherein the prescribed physical action corresponds to moving the particular real-world object to reveal a previously concealed zone within the interactive world. 11. The method of claim 1 , further comprising: receiving a search request from the user, wherein said determining whether the individual triggering conditions have been satisfied, and said presenting the particular notification, are performed in response to said receiving of the search request. 12. The method of claim 1 , wherein the particular application is a local executable stored on the one or more computing devices prior to the invoking. 13. The method of claim 1 , wherein said invoking comprises downloading the particular application from a remote data store, and then executing the particular application. 14. The method of claim 1 , further comprising: presenting the interactive world to a creator-user; and receiving the locations of the anchors from the creator-user via interaction with the interactive world. 15. One or more computing devices comprising: a presentation device; a hardware processor; and a computer-readable storage medium storing computer-readable instructions which, when executed by the hardware processor, cause the hardware processor to: access a data store that provides application annotation information that identifies: anchors; locations at which the anchors are virtually placed in an interactive world generated by said one or more computing devices; applications associated with the anchors; and triggering information that describes triggering conditions to be satisfied to enable presentation of notifications pertaining to the applications, the triggering conditions specifying: at least one spatial zone within the interactive world in which a user is permitted to receive the notifications; and/or at least one timeframe within which the user is permitted to receive the notifications; detect interaction by the user with the interactive world, based at least on input signals provided by one or more input devices; display a representation of the interactive world to the user on the presentation device, in response to interaction by the user with the interactive world; identify a current context in which a user is engaging the interactive world; identify a field of view of the user within the interactive world; identify a subset of anchors that fall within the field of view and a corresponding subset of applications associated with the subset of anchors that fall within the field of view; determine, based at least on the current context, whether respective triggering conditions associated with individual applications of the subset of applications have been satisfied; in instances where particular triggering conditions for particular applications have been satisfied, present corresponding notifications pertaining to the particular applications on the presentation device within the representation of the interactive world; receive an input signal from an individual input device that indicates that the user has activated a selected notification for a selected application; and in response to receiving the input signal, invoke the selected application to provide an application experience. 16. The one

Assignees

Inventors

Classifications

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title

  • using feature-based methods · CPC title

  • Eye tracking input arrangements (G06F3/015 takes precedence) · CPC title

  • Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object · CPC title

  • G06F3/011Primary

    Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10249095B2 cover?
A technique is described herein for presenting notifications associated with applications in a context-based manner. In one implementation, the technique maintains a data store that provides application annotation information that describes a plurality of anchors. For instance, the application annotation information for an illustrative anchor identifies: a location at which the anchor is virtua…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/011. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 02 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).