Patent US7360202B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US7360202B1 Expired / Lapsed US ⏱️ 0.0 years remaining

User interface system and methods for providing notification(s)

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2003-02-27
•
Granted: 2008-04-15
•
Expires: 2023-02-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention relates to a system and methodology to facilitate development, debug, and deployment of a notification platform application. This includes providing various editor and display tools that interact with diverse components of the application in the context of a dynamic framework and development environment adapted to the nuances of the components. Visual displays and interfaces are provided that depict the various components of an application along with the relationships between the components. Developers are then directed though the components of the application in a visual manner, wherein various editors can be invoked to design a portion of the application relating to the selected component. Other aspects include providing a debug environment for troubleshooting a notification application along with deployment options to install and execute the application.

Inventors

  • 👤 Praveen Seshadri
  • 👤 Shahaf Abileah
  • 👤 Niranjan Nilakantan
  • 👤 Holly Knight
  • 👤 Shyamalan Pather
  • 👤 Robert H. Gerber
  • 👤 Charles Tete Mensa-Annan
  • 👤 Philip Garrett
  • 👤 Michael Anthony Faoro
  • 👤 Darryn Owen Lavery

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 10:02
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/958; H; H04; H04L; H04L12/00; H04L12/02; H04L12/16; H04L12/18; H04L12/1859; G06F16/953; G06F16/9535; H04L51/00; H04L51/21; H04L51/224; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 219 words
A computer implemented automated tool for developing a notification system, comprising the following computer executable components stored on one or more computer readable media: at least one application component to control portions of a notification platform, the notification platform further comprises: a context analyzer that stores and analyzes information about a user of the notification platform gathered from a plurality of contextual sources that include one or more sensors and a statistical model that employs observations gathered through the one or more sensors and background assessments to determine the user's readiness to receive one or more notifications at one or more notification sinks; and a priorities system that generates a priority for the received notifications, sorts the prioritized notifications in accordance with the generated priority and directs the notifications to at least a notification sink selected from a plurality of notifications sinks, the notification sink selected based on the generated priority of the notifications and the user's readiness to receive the sorted notifications at the selected sink as determined by the context analyzer; and a development tool that provides visual indicators to automatically construct the at least one application component and a notification services application for the notification platform, the visual indicators provide for differentiating work done by a generator of notifications and work done by distributors of notifications.
Claim 2
Dependent Claim 219 words
A computer implemented automated tool for developing a notification system, comprising the following computer executable components stored on one or more computer readable media: at least one application component to control portions of a notification platform, the notification platform further comprises: a context analyzer that stores and analyzes information about a user of the notification platform gathered from a plurality of contextual sources that include one or more sensors and a statistical model that employs observations gathered through the one or more sensors and background assessments to determine the user's readiness to receive one or more notifications at one or more notification sinks; and a priorities system that generates a priority for the received notifications, sorts the prioritized notifications in accordance with the generated priority and directs the notifications to at least a notification sink selected from a plurality of notifications sinks, the notification sink selected based on the generated priority of the notifications and the user's readiness to receive the sorted notifications at the selected sink as determined by the context analyzer; and a development tool that provides visual indicators to automatically construct the at least one application component and a notification services application for the notification platform, the visual indicators provide for differentiating work done by a generator of notifications and work done by distributors of notifications.
Claim 3
Dependent Claim 36 words
The tool of claim 1 , the application component is at least one of an Application Definition File (ADF), a configuration file, an assembly, a schema, virtual machine code, an SQL file, and an XML file.
Claim 4
Dependent Claim 35 words
The tool of claim 1 , the development tool includes at least one of a visual editor, a class view tool, a project tool, a file view tool, a debug tool and a deployment tool.
Claim 5
Dependent Claim 32 words
The tool of claim 3 , at least one of the visual editor and the class view tool can invoke a visual sub-editor to edit the application component of claim 1 .
Claim 6
Dependent Claim 24 words
The tool of claim 3 , the visual editor employs arrows to illustrate data flows within the notification services application of claim 1 .
Claim 7
Dependent Claim 44 words
The tool of claim 5 , the visual editor utilizes at least one of an iconic display of the application component and an expanded display of the application component of claim 1 , the iconic display and the expanded display selectable by a user.
Claim 8
Dependent Claim 27 words
The tool of claim 6 , the iconic display is depicted as a flow diagram of icons representing one or more application components diagrammatically connected via arrows.
Claim 9
Dependent Claim 45 words
The tool of claim 6 , the icons include at least one of a subscription class, subscription rules, subscription chronicles, an event provider, an event class, event chronicle rules, event chronicles, a notification class, a content formatter, a delivery protocol, a generator, and a distributor.
Claim 10
Dependent Claim 28 words
The tool of claim 7 , the expanded display includes an inner portion describing portions of a notification application and an outer portion that represents the notification application.
Claim 11
Dependent Claim 50 words
The tool of claim 4 , the visual sub-editor provides editing functions for at least one of a subscription class, subscription rules, subscription chronicles, an event provider, an event class, event chronicle rules, event chronicles, a notification class, a content formatter, a delivery protocol, a generator, and a distributor component.
Claim 12
Dependent Claim 24 words
The tool of claim 3 , the class view tool provides a hierarchical display of one or more components of a notification services application.
Claim 13
Dependent Claim 31 words
The tool of claim 11 , the class view tool includes at least one of a Document editor, a Property editor, an In-line editor, an Enumeration editor, and a Custom editor.
Claim 14
Dependent Claim 28 words
The tool of claim 3 , the project tool facilitates creation and management of a notification services application, the project tool is operative with a desktop development environment.
Claim 15
Dependent Claim 34 words
The tool of claim 13 , the project tool employs at least one of a project file, a template file, and a template item to describe and build and describe the notification services application.
Claim 16
Dependent Claim 26 words
The tool of claim 3 , the file tool displays a hierarchical representation of a notification service application within the context of a desktop development environment.
Claim 17
Dependent Claim 18 words
The tool of claim 3 , the debug tool provides debug options in at least two programming languages.
Claim 18
Dependent Claim 46 words
The tool of claim 16 , the debug options include setting breakpoints, stopping on break points, stepping, continuing after break, stopping on an exception or condition, inspecting application states, viewing a call stack, setting conditional breakpoints, and setting watch points to observe how an item changes.
Claim 19
Dependent Claim 24 words
The tool of claim 16 , the debug tool provides debug options for at least one of an SQL component, and a virtual machine.
Claim 20
Dependent Claim 26 words
The tool of claim 3 , the deployment tool includes automatic installation options that define and install one or more components of a notification services application.
Claim 21
Dependent Claim 200 words
A notification system, comprising the following computer executable means stored within computer storage media: means for describing components of a notification application; means for storing and discerning information regarding a user of the notification application from a plurality of contextual sources that include one or more sensors and at least a statistical model that determines receptivity of the user to receiving one or more notifications at one or more notification sinks based on background assessment and information gathered from the one or more sensors; means for prioritizing the received notifications by assigning a measure of importance to each of the notifications; means for sorting the prioritized notifications; means for directing the sorted notifications to at least one selected notification sink, the at least one notification sink is selected from a plurality of notification sinks based on generated measure of importance of the notifications and the user's receptivity to receive notifications as determined by the means for storing and discerning; means for displaying the components of the notification application and indicating regions of processing for generators and distributors of notifications; means for visually associating the components of the notification application; and means for directing a developer to build the notification application.
Claim 22
Dependent Claim 200 words
A notification system, comprising the following computer executable means stored within computer storage media: means for describing components of a notification application; means for storing and discerning information regarding a user of the notification application from a plurality of contextual sources that include one or more sensors and at least a statistical model that determines receptivity of the user to receiving one or more notifications at one or more notification sinks based on background assessment and information gathered from the one or more sensors; means for prioritizing the received notifications by assigning a measure of importance to each of the notifications; means for sorting the prioritized notifications; means for directing the sorted notifications to at least one selected notification sink, the at least one notification sink is selected from a plurality of notification sinks based on generated measure of importance of the notifications and the user's receptivity to receive notifications as determined by the means for storing and discerning; means for displaying the components of the notification application and indicating regions of processing for generators and distributors of notifications; means for visually associating the components of the notification application; and means for directing a developer to build the notification application.
Claim 23
Dependent Claim 14 words
The system of claim 20 , further comprising means for debugging the notification application.
Claim 24
Dependent Claim 14 words
The system of claim 20 , further comprising means for deploying the notification application.
Claim 25
Dependent Claim 17 words
The system of claim 20 , further comprising means for editing the components of the notification application.
Claim 26
Dependent Claim 196 words
A computer implemented system for building a notification platform, comprising the following computer executable objects stored on one or more computer readable media: one or more display objects representing components of a notification application, at least two of the display objects visually coupled to form the notification application wherein the notification application stores and analyzes information about a user of the notification platform gathered from various contextual sources that include one or more sensors and a statistical model that employs its background assessment and data from the one or more sensors to discern the user's readiness to receive one or more notifications; the notification platform further prioritizes the received notifications, sorts the notifications based on the prioritization and directs the sorted messages to one or more selected notification sinks, wherein the notification sinks are selected based on the sorting and the users readiness to receive the notification at the selected sinks, and one or more editors that can be activated by selecting the display objects in order to at least one of build and modify the notification application, the one or more editors visually differentiate components for generators of notifications from components for distributors of notifications.
Claim 27
Dependent Claim 196 words
A computer implemented system for building a notification platform, comprising the following computer executable objects stored on one or more computer readable media: one or more display objects representing components of a notification application, at least two of the display objects visually coupled to form the notification application wherein the notification application stores and analyzes information about a user of the notification platform gathered from various contextual sources that include one or more sensors and a statistical model that employs its background assessment and data from the one or more sensors to discern the user's readiness to receive one or more notifications; the notification platform further prioritizes the received notifications, sorts the notifications based on the prioritization and directs the sorted messages to one or more selected notification sinks, wherein the notification sinks are selected based on the sorting and the users readiness to receive the notification at the selected sinks, and one or more editors that can be activated by selecting the display objects in order to at least one of build and modify the notification application, the one or more editors visually differentiate components for generators of notifications from components for distributors of notifications.
Claim 28
Dependent Claim 23 words
The system of claim 24 , the display objects are represented as an icon, the icon being expanded upon action by a user.
Claim 29
Dependent Claim 31 words
The system of claim 24 , further comprising at least one of a debug option, a class view option, a project management option, a file view option, and a deployment option.
Claim 30
Dependent Claim 19 words
The system of claim 26 , the debug options includes providing troubleshooting options for at least two debug engines.
Claim 31
Dependent Claim 22 words
The system of claim 26 , the class view option can invoke one or more of the editors of claim 24 .
Claim 32
Dependent Claim 51 words
The system of claim 24 , the one or more editors employed to edit at least one of a subscription class, subscription rules, subscription chronicles, an event provider, an event class, event chronicle rules, event chronicles, a notification class, a content formatter, a delivery protocol, a generator, and a distributor component.
Claim 33
Dependent Claim 56 words
The system of claim 24 , the notification application generates a large number of notifications at a time from event sources to notification sinks by performing a join operation on databases associated with events data and subscription data and by defining at least a parameterized query that takes one or more individual subscriptions as parameter data.
Claim 34
Dependent Claim 36 words
The tool of claim 1 , the visual indicators provide a first block that includes work done by a generator of notifications and a second block that includes work that is done by distributors of notifications.

References Cited (Backward Citations)

US4774658A Cited
US5555346A Cited
US5367633A Cited
US6748318B1 Cited
US5416725A Cited
US5852812A Cited
US6185613B1 Cited
US6151643A Cited
US5813007A Cited
US6021403A Cited
US5973612A Cited
US6988262B1 Cited
US6055570A Cited
US6260148B1 Cited
US5893091A Cited
US6219782B1 Cited
US6209011B1 Cited
US6173284B1 Cited
US6122633A Cited
US6629138B1 Cited
US5974406A Cited
US5999978A Cited
US6208996B1 Cited
US6055505A Cited
US6704803B2 Cited
US6510429B1 Cited
US6138158A Cited
US6487548B1 Cited
US6167448A Cited
US6424966B1 Cited
US6353926B1 Cited
US6256664B1 Cited
US6480885B1 Cited
US6314533B1 Cited
US6275957B1 Cited
US6292825B1 Cited
US6466949B2 Cited
US6438618B1 Cited
US6829770B1 Cited
US7089530B1 Cited
US6826560B1 Cited
US6400810B1 Cited
US6405191B1 Cited
US6643682B1 Cited
US6829639B1 Cited
US6829478B1 Cited
US20020069244A1 Cited
US6751657B1 Cited
US20010009016A1 Cited
US6662195B1 Cited
US6910070B1 Cited
US20020032602A1 Cited
US20040128359A1 Cited
US20020032597A1 Cited
US20040083463A1 Cited
US20020082919A1 Cited
US20020080938A1 Cited
US20020010804A1 Cited
US6839730B1 Cited
US20020167488A1 Cited
US20020032771A1 Cited
US7032115B2 Cited
US20020095399A1 Cited
US6847889B2 Cited
US20020035482A1 Cited
US20020075293A1 Cited
US6938240B2 Cited
US20020077842A1 Cited
US6574552B2 Cited
US20020165729A1 Cited
US20020087740A1 Cited
US20020077910A1 Cited
US20020115423A1 Cited
US20020120711A1 Cited
US20020136173A1 Cited
US20020154010A1 Cited
US20030025599A1 Cited
US20020194305A1 Cited
US6981250B1 Cited
US20030050046A1 Cited
US6910033B2 Cited
US20030154193A1 Cited
US20030046539A1 Cited
US7275235B2 Cited
US20030069002A1 Cited
US20030101322A1 Cited
US20030083952A1 Cited
US20030172368A1 Cited
US20030131143A1 Cited
US6807482B2 Cited
US20030177402A1 Cited
US6904383B2 Cited
US20040002988A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2011-04-15 2011-10-15 2012-04-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2015-04-15 2015-10-15 2016-04-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2019-04-15 2019-10-15 2020-04-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag