IP Library Granted Patent US 10,884,833
Granted Patent B2
US 10,884,833 · App. 16/516,096 · Granted Jan 5, 2021

Enhanced notifications

Inventors: Matthew Hidinger (Seattle, WA); Ali Rafiee (Woodinville, WA); Andrew Clinick (Redmond, WA); Lei Xu (Redmond, WA); Theron Thomas Fennel (Woodinville, WA); Ashwini Varma (Redmond, WA); Akhilesh Kaza (Sammamish, WA); Nora I. Micheva (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F9/546G06F3/0481G06F3/04817G06Q10/10G06Q50/01H04M1/72519
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,884,833
App. No.
16/516,096
Granted
Jan 5, 2021
Kind
B2
Abstract

A facility for providing enhanced time-sensitive notifications on an electronic device is described. In some such notifications, the facility replaces an icon or name of an application presenting the notification with another image or other text, respectively. In some such notifications, the facility renders certain aspects of the notification on an optional basis, such as based on the capabilities of the electronic device.

Claims (52)

1. One or more instances of non-transitory computer-readable memory or persistent storage devices collectively having contents that cause a computing system to perform a method for rendering a notification, the method comprising:

accessing a representation of a notification definition submitted on behalf of an application program;

identifying in the notification definition representation, among a plurality of aspects specified for a notification defined by the notification definition representation, a hint attribute specified to be optional;

in response to the identifying, making a determination about whether to give effect to the identified hint attribute based on whether the identified hint attribute is supported on a target platform at which the notification is being rendered;

where it is determined to give effect to the identified hint attribute, rendering a notification based on the notification definition representation that is in accordance with the identified hint attribute; and

where it is determined to not give effect to the identified hint attribute, rendering a notification based on the notification definition representation that is not in accordance with the identified hint attribute.

2. The instances of claim 1 wherein the identified hint attribute is specified to be optional based on its specification as an attribute name/value pair in a markup tag attribute in which the attribute name begins with the string “hint”.

3. The instances of claim 1 wherein the identified hint attribute identifies a particular person.

4. The instances of claim 1 wherein the determination about whether to give effect to the identified hint attribute is made based on a level of rendering capability available within the computing system.

5. The instances of claim 1 wherein the identified hint attribute comprises horizontal alignment.

6. The instances of claim 1 wherein:

the identified hint attribute specifies a formatting directive.

7. The instances of claim 1 wherein:

the identified hint attribute specifies centering.

8. The instances of claim 1 wherein:

the method is performed on a target device comprising a target platform; and

the determination about whether to give effect to the identified hint attribute is based on whether the hint attribute is supported on the target platform.

9. A method of rendering a notification, the method comprising:

accessing a representation of a notification definition submitted on behalf of an application program;

identifying in the notification definition representation, among a plurality of aspects specified for a notification defined by the notification definition representation, a hint attribute specified to be optional;

in response to the identifying, making a determination about whether to give effect to the identified hint attribute based on whether the identified hint attribute is supported on a target platform at which the notification is being rendered;

where it is determined to give effect to the identified hint attribute, rendering a notification based on the notification definition representation that is in accordance with the identified hint attribute; and

where it is determined to not give effect to the identified hint attribute, rendering a notification based on the notification definition representation that is not in accordance with the identified hint attribute.

10. The method of claim 9 wherein:

the identified hint attribute is specified to be optional based on its specification as an attribute name/value pair in a markup tag attribute in which the attribute name begins with the string “hint”.

11. The method of claim 9 wherein:

the identified hint attribute identifies a particular person.

12. The method of claim 9 wherein:

the determination about whether to give effect to the identified hint attribute is made based on a level of rendering capability available within the computing system.

13. The method of claim 9 wherein:

the identified hint attribute comprises horizontal alignment.

14. The method of claim 9 wherein:

the identified hint attribute specifies a formatting directive.

15. The method of claim 9 wherein:

the identified hint attribute specifies centering.

16. The method of claim 9 wherein:

the method is performed on a target device comprising a target platform; and

the determination about whether to give effect to the identified hint attribute is based on whether the hint attribute is supported on the target platform.

17. A system comprising:

a processing unit; and

computer memory storing computer-executable instructions that, when executed, perform operations to render a notification, the operations comprising:

accessing a representation of a notification definition submitted on behalf of an application program;

identifying in the notification definition representation, among a plurality of aspects specified for a notification defined by the notification definition representation, a hint attribute specified to be optional;

in response to the identifying, making a determination about whether to give effect to the identified hint attribute based on whether the identified hint attribute is supported on a target platform at which the notification is being rendered;

where it is determined to give effect to the identified hint attribute, rendering a notification based on the notification definition representation that is in accordance with the identified hint attribute; and

where it is determined to not give effect to the identified hint attribute, rendering a notification based on the notification definition representation that is not in accordance with the identified hint attribute.

18. The system of claim 17 , wherein:

the identified hint attribute comprises horizontal alignment.

19. The system of claim 17 wherein:

the identified hint attribute specifies a formatting directive.

20. The system of claim 17 wherein:

the identified hint attribute specifies centering.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: CLINICK, ANDREW; FENNEL, THERON THOMAS; HIDINGER, MATTHEW; KAZA, AKHILESH; MICHEVA, NORA I.; RAFIEE, ALI; VARMA, ASHWINI; XU, LEI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 053765/0681 →