Patents by Inventor Shyamalan Pather
Shyamalan Pather has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 7137099Abstract: The present systems and methods disclose a system for personalizing computer functionality. End-users are provided with tools to easily write rich and complex preferences, for example, by using a plurality simple IF-THEN propositional logic. The preferences are then transformed into queries and executed efficiently on structured data. Preferences that are satisfied then execute actions such as providing notification or storing data in a particular folder. Furthermore, according to an aspect of the invention, data, logic, events, inter alia, are all schematized, thereby enabling sharing of data between application components and across applications.Type: GrantFiled: October 24, 2003Date of Patent: November 14, 2006Assignee: Microsoft CorporationInventors: Holly Knight, Robert H. Gerber, Charles Tete Mensa-Annan, Shyamalan Pather, Vincent H. Curley
-
Publication number: 20060184661Abstract: A device hosting framework provides hosting for software-implemented logical devices (including peripheral devices bridges) on a computer to expose their services as controlled devices per a peer networking protocol. The device hosting framework encapsulates discovery, description and control protocol operations of the peer networking protocol, which frees the developers of the hosted devices from having to individually implement the peer networking protocol in the hosted devices' software and need implement only the core functionality of the hosted device. The device hosting framework operates as a host supporting device interoperability via the peer networking protocol for multiple hosted devices.Type: ApplicationFiled: January 19, 2006Publication date: August 17, 2006Applicant: Microsoft CorporationInventors: Daniel Weisman, Shyamalan Pather, Ravi Rao, William Zintel, Mason Bendixen, Christopher Rude
-
Patent number: 7085814Abstract: A general programmatic interface-to-network messaging adapter exposes a suitable object integration interface or application programming interface to applications on a controller device and sends network data messages to invoke services or query status of a controlled device. The adapter maps application calls to the interface into network data messages according to service protocols of the controlled device. The general adapter provides the interface suitable to any specific service of a controlled device based on a data description of the interface, and converts the application calls to network data messages based on a data description of a protocol and format for network data messages to interact with the specific service. Once the interface/messaging description is obtained, applications on the controller device can programmatically interact with the adapter, and the adapter then handles appropriate message exchanges with the service of the controlled device.Type: GrantFiled: November 2, 2000Date of Patent: August 1, 2006Assignee: Microsoft CorporationInventors: Amar S. Gandhi, Andrew J. Layman, Daniel R. Weisman, Shyamalan Pather, William Michael Zintel
-
Publication number: 20060168159Abstract: A device hosting framework provides hosting for software-implemented logical devices (including peripheral devices bridges) on a computer to expose their services as controlled devices per a peer networking protocol. The device hosting framework encapsulates discovery, description and control protocol operations of the peer networking protocol, which frees the developers of the hosted devices from having to individually implement the peer networking protocol in the hosted devices' software and need implement only the core functionality of the hosted device. The device hosting framework operates as a host supporting device interoperability via the peer networking protocol for multiple hosted devices.Type: ApplicationFiled: January 19, 2006Publication date: July 27, 2006Applicant: Microsoft CorporationInventors: Daniel Weisman, Shyamalan Pather, Ravi Rao, William Zintel, Mason Bendixen, Christopher Rude
-
Publication number: 20060123125Abstract: A device hosting framework provides hosting for software-implemented logical devices (including peripheral devices bridges) on a computer to expose their services as controlled devices per a peer networking protocol. The device hosting framework encapsulates discovery, description and control protocol operations of the peer networking protocol, which frees the developers of the hosted devices from having to individually implement the peer networking protocol in the hosted devices' software and need implement only the core functionality of the hosted device. The device hosting framework operates as a host supporting device interoperability via the peer networking protocol for multiple hosted devices.Type: ApplicationFiled: January 19, 2006Publication date: June 8, 2006Applicant: Microsoft CorporationInventors: Daniel Weisman, Shyamalan Pather, Ravi Rao, William Zintel, Mason Bendixen, Christopher Rude
-
Publication number: 20060123124Abstract: A device hosting framework provides hosting for software-implemented logical devices (including peripheral devices bridges) on a computer to expose their services as controlled devices per a peer networking protocol. The device hosting framework encapsulates discovery, description and control protocol operations of the peer networking protocol, which frees the developers of the hosted devices from having to individually implement the peer networking protocol in the hosted devices' software and need implement only the core functionality of the hosted device. The device hosting framework operates as a host supporting device interoperability via the peer networking protocol for multiple hosted devices.Type: ApplicationFiled: January 19, 2006Publication date: June 8, 2006Applicant: Microsoft CorporationInventors: Daniel Weisman, Shyamalan Pather, Ravi Rao, William Zintel, Mason Bendixen, Christopher Rude
-
Publication number: 20050246304Abstract: Rules architecture that facilitates data management of an application such that the application can be personalized by the end-user for the end-user. Included is a customization component that facilitates the exposing of an application generated event to an end-user. A rules component allows the end-user to create one or more rules to process the event, which one or more rules facilitate the submission of application data associated with the event for external and internal processing.Type: ApplicationFiled: July 30, 2004Publication date: November 3, 2005Applicant: Microsoft CorporationInventors: Holly Knight, Praveen Seshadri, Robert Gerber, Stephen Dossick, Vincent Curley, Shyamalan Pather
-
Publication number: 20050172053Abstract: Systems and computer-readable media implementing methods for providing an application programming interface (API) to the Simple Object Access Protocol (SOAP) are described. The API provides mechanisms for creating all parts of SOAP request messages, for sending the created messages over HTTP to a remote server, and, if the request is successful, for retrieving the response from the remote server, or, in the case of failure, for accessing whatever error information is available. The information passed through the API can be in the form of parameters which allows both the SOAP protocol and the applications that use it to change without requiring changes to the API itself.Type: ApplicationFiled: April 4, 2005Publication date: August 4, 2005Applicant: Microsoft CorporationInventors: Sarita James, Shyamalan Pather
-
Patent number: 6910068Abstract: A universal plug and play (UPnP) device makes itself known through a set of processes-discovery, description, control, eventing, and presentation. Following discovery of a UPnP device, an entity can learn more about the device and its capabilities by retrieving the device's description. The description includes vendor-specific manufacturer information like the model name and number, serial number, manufacturer name, URLs to vendor-specific Web sites, etc. The description also includes a list of any embedded devices or services, as well as URLs for control, eventing, and presentation. The description is written by a vendor, and is usually based on a device template produced by a UPnP forum working committee. The template is derived from a template language that is used to define elements to describe the device and any services supported by the device. The template language is written using an XML-based syntax that organizes and structures the elements.Type: GrantFiled: March 16, 2001Date of Patent: June 21, 2005Assignee: Microsoft CorporationInventors: William M. Zintel, Amar S. Gandhi, Ye Gu, Shyamalan Pather, Jeffrey C. Schlimmer, Christopher M. Rude, Daniel R. Weisman, Donald R. Ryan, Paul J. Leach, Ting Cai, Holly N. Knight, Peter S. Ford
-
Patent number: 6904600Abstract: Methods and systems for providing an application programming interface (API) to the Simple Object Access Protocol (SOAP) are described. The API provides mechanisms for creating all parts of SOAP request messages, for sending the created messages over HTTP to a remote server, and, if the request is successful, for retrieving the response from the remote server, or, in the case of failure, for accessing whatever error information is available. The information passed through the API can be in the form of parameters which allows both the SOAP protocol and the applications that use it to change without requiring changes to the API itself.Type: GrantFiled: June 29, 2000Date of Patent: June 7, 2005Assignee: Microsoft CorporationInventors: Sarita M. James, Shyamalan Pather
-
Publication number: 20050097503Abstract: A universal plug and play (UPnP) device makes itself known through a set of processes—discovery, description, control, eventing, and presentation. Following discovery of a UPnP device, an entity can learn more about the device and its capabilities by retrieving the device's description. The description includes vendor-specific manufacturer information like the model name and number, serial number, manufacturer name, URLs to vendor-specific Web sites, etc. The description also includes a list of any embedded devices or services, as well as URLs for control, eventing, and presentation. The description is written by a vendor, and is usually based on a device template produced by a UPnP forum working committee. The template is derived from a template language that is used to define elements to describe the device and any services supported by the device. The template language is written using an XML-based syntax that organizes and structures the elements.Type: ApplicationFiled: November 4, 2004Publication date: May 5, 2005Applicant: Microsoft CorporationInventors: William Zintel, Amar Gandhi, Ye Gu, Shyamalan Pather, Jeffrey Schlimmer, Christopher Rude, Daniel Weisman, Donald Ryan, Paul Leach, Ting Cai, Holly Knight, Peter Ford
-
Publication number: 20050091269Abstract: The present systems and methods disclose a system for personalizing computer functionality. End-users are provided with tools to easily write rich and complex preferences, for example, by using a plurality simple IF-THEN propositional logic. The preferences are then transformed into queries and executed efficiently on structured data. Preferences that are satisfied then execute actions such as providing notification or storing data in a particular folder. Furthermore, according to an aspect of the invention, data, logic, events, inter alia, are all schematized, thereby enabling sharing of data between application components and across applications.Type: ApplicationFiled: October 24, 2003Publication date: April 28, 2005Inventors: Robert Gerber, Holly Knight, Murali Krishna, Niranjan Nilakantan, Shahaf Abileah, Shyamalan Pather
-
Publication number: 20050091674Abstract: The present systems and methods disclose a system for personalizing computer functionality. End-users are provided with tools to easily write rich and complex preferences, for example, by using a plurality simple IF-THEN propositional logic. The preferences are then transformed into queries and executed efficiently on structured data. Preferences that are satisfied then execute actions such as providing notification or storing data in a particular folder. Furthermore, according to an aspect of the invention, data, logic, events, inter alia, are all schematized, thereby enabling sharing of data between application components and across applications.Type: ApplicationFiled: October 24, 2003Publication date: April 28, 2005Inventors: Holly Knight, Robert Gerber, Charles Mensa-Annan, Shyamalan Pather, Vincent Curley
-
Publication number: 20050074018Abstract: A universal plug and play (UPnP) device makes itself known through a set of processes—discovery, description, control, eventing, and presentation. Following discovery of a UPnP device, an entity can learn more about the device and its capabilities by retrieving the device's description. The description includes vendor-specific manufacturer information like the model name and number, serial number, manufacturer name, URLs to vendor-specific Web sites, etc. The description also includes a list of any embedded devices or services, as well as URLs for control, eventing, and presentation. The description is written by a vendor, and is usually based on a device template produced by a UPnP forum working committee. The template is derived from a template language that is used to define elements to describe the device and any services supported by the device. The template language is written using an XML-based syntax that organizes and structures the elements.Type: ApplicationFiled: November 4, 2004Publication date: April 7, 2005Applicant: Microsoft CorporationInventors: William Zintel, Amar Gandhi, Ye Gu, Shyamalan Pather, Jeffrey Schlimmer, Christopher Rude, Daniel Weisman, Donald Ryan, Paul Leach, Ting Cai, Holly Knight, Peter Ford
-
Publication number: 20040068481Abstract: The present invention relates to a system and methodology to facilitate automated delivery of notifications according to various applications that can be employed with the framework of a notification platform. The applications are described by models that enable users to easily/conveniently interact with the notification platform. One such model includes a brokering model acting as a third party to receive user definitions of desired services and then chains such services in order to deliver a service bundle to the user in accordance with the platform. A dynamic pricing model can be provided to facilitate delivery of services according to various factors such as volume pricing discounts for notification services. A subscription access model is provided to enable users to conveniently subscribe and un-subscribe to services, whereas a push/pull model may be employed to give users one or more options regarding delivery of alternative services.Type: ApplicationFiled: February 26, 2003Publication date: April 8, 2004Inventors: Praveen Seshadri, Shyamalan Pather, Philip Garrett, Robert F. Blanch, Holly Knight, Charles Tete Mensa-Annan
-
Publication number: 20040002958Abstract: The present invention relates to a notification system architecture for hosting subscription applications. The architecture models applications as set oriented data concept to achieve matching efficiency and employs a transactional database as a queue to provide reliable services. Additionally, the architecture consists of distinct components such as an event provider, notification engine, and distributor that are able to be coupled/decoupled and replicated as necessary to enable system scalability.Type: ApplicationFiled: June 26, 2002Publication date: January 1, 2004Inventors: Praveen Seshadri, Phil Garrett, Robert F. Blanch, Shyamalan Pather, Holly Knight, Richard Dievendorff, Vincent H. Curley
-
Publication number: 20040002972Abstract: The present invention relates to a subscription modeling system and methodology. A query processor receives subscription query and subscriber information and transforms the query and subscriber information into data. An index component propagates at least one database with the transformed data; and a matching component that associates the transformed data with event data to generate a database of notification data that can be delivered to subscribers. The invention provides for abstracting subscription and subscriber information (as well as event information if desired) to high-level classes (e.g., data fields)—thus the invention provides for modeling such notification related information as data. Subscription applications can thus be developed at high levels wherein complex subscription queries and subscriber information can be defined as data fields for example. Databases in accordance with the data fields can be propagated with subscription/subscriber specific information.Type: ApplicationFiled: June 26, 2002Publication date: January 1, 2004Inventors: Shyamalan Pather, Praveen Seshadri, Phil Garrett, Robert F. Blanch, Holly Knight, Richard Dievendorff, Vincent H. Curley
-
Publication number: 20020112058Abstract: A device hosting framework provides hosting for software-implemented logical devices (including peripheral devices bridges) on a computer to expose their services as controlled devices per a peer networking protocol. The device hosting framework encapsulates discovery, description and control protocol operations of the peer networking protocol, which frees the developers of the hosted devices from having to individually implement the peer networking protocol in the hosted devices' software and need implement only the core functionality of the hosted device. The device hosting framework operates as a host supporting device interoperability via the peer networking protocol for multiple hosted devices.Type: ApplicationFiled: June 1, 2001Publication date: August 15, 2002Applicant: Microsoft CorporationInventors: Daniel R. Weisman, Shyamalan Pather, Ravi T. Rao, William Michael Zintel, Mason K. Bendixen, Christopher M. Rude
-
Publication number: 20020029256Abstract: A universal plug and play (UPnP) device makes itself known through a set of processes-discovery, description, control, eventing, and presentation. Following discovery of a UPnP device, an entity can learn more about the device and its capabilities by retrieving the device's description. The description includes vendor-specific manufacturer information like the model name and number, serial number, manufacturer name, URLs to vendor-specific Web sites, etc. The description also includes a list of any embedded devices or services, as well as URLs for control, eventing, and presentation. The description is written by a vendor, and is usually based on a device template produced by a UPnP forum working committee. The template is derived from a template language that is used to define elements to describe the device and any services supported by the device. The template language is written using an XML-based syntax that organizes and structures the elements.Type: ApplicationFiled: March 16, 2001Publication date: March 7, 2002Inventors: William M. Zintel, Amar S. Gandhi, Ye Gu, Shyamalan Pather, Jeffrey C. Schlimmer, Christopher M. Rude, Daniel R. Weisman, Donald R. Ryan, Paul J. Leach, Ting Cai, Holly N. Knight, Peter S. Ford