Patents by Inventor Mark H. Lucovsky
Mark H. Lucovsky 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: 7062539Abstract: Processing a response to a network request using information that was transplanted into the response from a specific portion of the request. A requesting computer system generates an electronic request that includes the specific portion. The requesting computer system then submits the request to a responding computer system, which processes the request to form a response to the request. During processing of the request, the responding system transplants the specific portion of the request to the response. The responding computer system then transmits the response to the request to a processing computer system that processes the request. The processing computer system receives the response and extracts the information from the specific portion of the response. The processing computer system then uses the extracted information to process the request.Type: GrantFiled: October 19, 2004Date of Patent: June 13, 2006Assignee: Microsoft CorporationInventors: Paul J. Leach, Chris Kaler, Ferhan Elvanoglu, Mark H. Lucovsky, Shaun D. Pierce
-
Patent number: 7036052Abstract: A client sends a message to a server computer system over a network. Upon receiving the message either from the client or from a local process, the server passes the message down through a software stack to a lower layer module that is capable of detecting errors in the message. That lower layer module then detects an error and inserts error information that represents the error into an error reporting data structure. The lower layer also inserts potential text remedy information on how to correct the error. The module that detected the error then returns and passes the error reporting data structure back up through the software stack. The server then sends the response to the message along with the text field that includes the text error information back to the client computing system or other local requesting process.Type: GrantFiled: October 22, 2002Date of Patent: April 25, 2006Assignee: Microsoft CorporationInventors: Shaun D. Pierce, Ferhan Elvanoglu, Mark H. Lucovsky, Arthur Zwiegincew
-
Patent number: 6980993Abstract: Described is a schema-based notification platform that provides regularized notification handling including user control and normalization of the operation of policies across different information types and contexts. Information-service schemas and services are combined to build a content-sensitive and context-sensitive information service to communicate information to recipient devices of users that subscribe to those services. An information agent service collects the information, and based on various criteria, determines if, when, and how to send and render the information, and to which subscribing client device or devices. The set of schemas include a notification schema that represents the subscription of a service to an information source and details about that information, and a device schema that represents information about user devices.Type: GrantFiled: March 14, 2002Date of Patent: December 27, 2005Assignee: Microsoft CorporationInventors: Eric J. Horvitz, Paul A. Steckler, Shaun D. Pierce, Lijiang Fang, Mark H. Lucovsky, Winnie C. Wu
-
Patent number: 6917935Abstract: Methods, systems, and computer program products for accessing data where the data store provider is abstracted from both the data manipulation language used to access the data and the schema that describes the data. A received request structured in accordance with the data manipulation language is represented in an intermediate form. From the intermediate representation, a native request for any of one or more data store providers may be produced. Before being returned to the requester, a native response from data store provider may be formatted so that it is structured in accordance with the data manipulation language used for the request. A given request received by one computer system may cause a procedure to be generated for accessing the data store provider. When a later request is received by second computer system, the previously generated stored procedure may be reused if applicable.Type: GrantFiled: June 26, 2002Date of Patent: July 12, 2005Assignee: Microsoft CorporationInventors: Arthur Zwiegincew, Mark H. Lucovsky, Christian Kleinerman, Eugene N. Nonko, Shaun D. Pierce
-
Patent number: 6862590Abstract: Methods, systems, and computer program products for converting a single expression referencing multiple branches within a hierarchical schema into multiple expressions referencing a single branch of the hierarchical schema. The single expression includes expression components that identify branches within the hierarchical schema. Relative to a given branch, any branches referenced by a given expression component are identified. The identified branches are stored as new branches. If no branch is identified, the current branch may be removed as inconsistent. Storage for current branches is cleared, the new branches are copied to the current branches, and the process is repeated for each expression component. An expression component may include a predicate for determining which branches are referenced. The predicate may include predicate expressions that are converted to predicate branches and the predicate may include predicate operators.Type: GrantFiled: May 30, 2002Date of Patent: March 1, 2005Assignee: Microsoft CorporationInventors: Eugene N. Nonko, Mark H. Lucovsky, Arthur Zwiegincew, Shaun D. Pierce
-
Patent number: 6823369Abstract: Processing a response to a network request using information that was transplanted into the response from a specific portion of the request. A requesting computer system generates an electronic request that includes the specific portion. The requesting computer system then submits the request to a responding computer system, which processes the request to form a response to the request. During processing of the request, the responding system transplants the specific portion of the request to the response. The responding computer system then transmits the response to the request to a processing computer system that processes the request. The processing computer system receives the response and extracts the information from the specific portion of the response. The processing computer system then uses the extracted information to process the request.Type: GrantFiled: March 14, 2002Date of Patent: November 23, 2004Assignee: Microsoft CorporationInventors: Paul J. Leach, Chris Kaler, Ferhan Elvanoglu, Mark H. Lucovsky, Shaun D Pierce
-
Publication number: 20040210839Abstract: A schema-based ApplicationSettings service for Internet access to per-user ApplicationSettings data, wherein access to data is based on each user's identity. The ApplicationSettings service includes a schema that defines rules and a structure for each user's data, and also includes methods that provide access to the data in a defined way. The ApplicationSettings schema thus corresponds to a logical document containing the data for each user. The user manipulates (e.g., reads or writes) data in the logical document by data access requests through defined methods. In one implementation, the ApplicationSettings schemas are arranged to provide XML documents, and the services provide methods that control access to the data based on the requesting user's identification, defined role and scope for that role. In this way, document data can be accessed by its owner, and shared to an extent determined by the owner.Type: ApplicationFiled: June 28, 2002Publication date: October 21, 2004Inventor: Mark H. Lucovsky
-
Publication number: 20040199869Abstract: A schema-based Wallet service for centralized access to per-user financial data, wherein access to data is based on each user's identity. The Wallet service includes a schema that defines rules and a structure for each user's data, and also includes methods that provide access to the data in a defined way. The Wallet schema thus corresponds to a logical document containing the data for each user. The user manipulates (e.g., reads or writes) data in the logical document by data access requests through defined methods. In one implementation, the Wallet schemas are arranged to provide XML documents, and the services provide methods that control access to the data based on the requesting user's identification, defined role and scope for that role In this way, document data can be accessed by its owner, and shared to an extent determined by the owner.Type: ApplicationFiled: July 31, 2002Publication date: October 7, 2004Applicant: MICROSOFT CORPORATIONInventors: Mark H. Lucovsky, Shaun D. Pierce, Yun-Qi Yuan, Yi-Wen Guu, Paul Andrew Steckler
-
Publication number: 20040199861Abstract: A schema-based documents service for Internet access to per-user documents data, wherein access to data is based on each user's identity. The documents service includes a schema that defines rules and a structure for each user's data, and also includes methods that provide access to the data in a defined way. The documents schema thus corresponds to a logical document containing the data for each user. The user manipulates (e.g., reads or writes) data in the logical document by data access requests through defined methods. In one implementation, the documents schemas are arranged as XML documents, and the services provide methods that control access to the data based on the requesting user's identification, defined role and scope for that role. In this way, document data can be accessed by its owner, and shared to an extent determined by the owner.Type: ApplicationFiled: August 6, 2002Publication date: October 7, 2004Inventor: Mark H. Lucovsky
-
Patent number: 6763439Abstract: A system is configured to prioritize streaming disk I/O over non-streaming disk I/O by providing high priority queuing to streaming disk I/O and/or to throttle non-streaming disk I/O when the total disk I/O (streaming+non-streaming) exceeds a threshold amount for a given time quantum. When disk throttling is utilized, streaming disk I/O is processed in a first time quantum. Non-streaming disk I/O is processed, as much as possible, in the remainder of the first time quantum. Other non-streaming disk I/O remaining to be processed is deferred to a subsequent time quantum.Type: GrantFiled: May 1, 2000Date of Patent: July 13, 2004Assignee: Microsoft CorporationInventors: David S. Bakin, William G. Parry, Mark H. Lucovsky
-
Patent number: 6754896Abstract: A method and system for installing software implementations such as applications and COM classes as they are needed from an external source, such as a centralized network store. When a software implementation is needed, the system and method first look to the local system (e.g., registry) for that software implementation, and if found, returns the information such as a local path needed to use the software implementation. If the implementation is not found locally, the present invention dynamically looks to a centralized class store of a network, to locate the needed implementation. When located, the implementation is downloaded and locally installed in a manner that is essentially transparent to the user. Software implementations such as application products may be divided into features and components to improve on-demand installation thereof.Type: GrantFiled: October 4, 2002Date of Patent: June 22, 2004Assignee: Microsoft CorporationInventors: Debi P. Mishra, David E. Kays, Jr., Markus Horstmann, Mark H. Lucovsky, Shannon J. Chan, Bharat A. Shah, Gregory A. Jensenworth
-
Publication number: 20040060002Abstract: A schema-based Lists service for centralized access to per-user lists, wherein access to data is based on each user's identity. The Lists service includes a schema that defines rules and a structure for each user's data, and also includes methods that provide access to the data in a defined way. The Lists schema thus corresponds to a logical document containing the data for each user. The user manipulates (e.g., reads or writes) data in the logical document by data access requests through defined methods. In one implementation, the Lists schemas are arranged to provide XML documents, and the services provide methods that control access to the data based on the requesting user's identification, defined role and scope for that role. In this way, document data can be accessed by its owner, and shared to an extent determined by the owner.Type: ApplicationFiled: September 12, 2002Publication date: March 25, 2004Applicant: MICROSOFT CORPORATIONInventors: Mark H. Lucovsky, Rhae-Christie Shaw, Uri London, Eyal Schwartz
-
Publication number: 20040024875Abstract: A schema-based device service that provides centralized access to per-user device data, wherein access to the device data is based on each user's identity. The device service includes a schema that defines rules and a structure for each user's data, and also includes methods that provide access to the data in a defined way. The device schema thus corresponds to a logical document containing the data for each user. A service such as a notification/alerts service accesses data in the logical document by data access requests through defined methods, such as in order to customize or modify a notification for a device based on the device characteristics. In one implementation, the device schemas are arranged as XML documents, and the services provide methods that control access to the data based on the requesting user's identification, defined role and scope for that role.Type: ApplicationFiled: July 30, 2002Publication date: February 5, 2004Applicant: MICROSOFT CORPORATIONInventors: Eric J. Horvitz, Paul A. Steckler, Shaun D. Pierce, Lijiang Fang, Mark H. Lucovsky, Winnie C. Wu, Rhae-Christie Shaw, George M. Moore, John M. Gehlsen, David M. Sauntry
-
Publication number: 20040006564Abstract: A schema-based Categories service for centralized access to per-user categories, wherein access to data is based on each user's identity. The Categories service includes a schema that defines rules and a structure for each user's data, and also includes methods that provide access to the data in a defined way. The Categories schema thus corresponds to a logical document containing the data for each user. The user manipulates (e.g., reads or writes) data in the logical document by data access requests through defined methods. In one implementation, the Categories schemas are arranged to provide XML documents, and the services provide methods that control access to the data based on the requesting user's identification, defined role and scope for that role. In this way, document data can be accessed by its owner, and shared to an extent determined by the owner.Type: ApplicationFiled: June 28, 2002Publication date: January 8, 2004Inventors: Mark H. Lucovsky, Christopher C. McConnell, Paul A Steckler
-
Publication number: 20040006590Abstract: A centralized service for locating another centralized (e.g., .NET) service and obtaining information for communicating with that other service. The myServices service includes a schema (e.g., XML-based) that describes the available services for a given identity and returns information in a response document formatted according to the schema. The information may include a URI indicating where the requested service logically resides, as well as additional information used to identify the identity/service in general communication, e.g., the service may also return an identity license, or the information needed (e.g., a service principal name and realm information) to obtain an identity license. The recipient, such as an application program, uses the returned URI and/or identity license to communicate with the desired service. The response document may alternatively provide data that refers the application program to another myServices instance. Extensibility is defined into the schema.Type: ApplicationFiled: June 28, 2002Publication date: January 8, 2004Applicant: MICROSOFT CORPORATIONInventors: Mark H. Lucovsky, Shaun D. Pierce
-
Publication number: 20040006563Abstract: Methods, systems, and computer program products for accessing data where the data store provider is abstracted from both the data manipulation language used to access the data and the schema that describes the data. A received request structured in accordance with the data manipulation language is represented in an intermediate form. From the intermediate representation, a native request for any of one or more data store providers may be produced. Before being returned to the requester, a native response from data store provider may be formatted so that it is structured in accordance with the data manipulation language used for the request. A given request received by one computer system may cause a procedure to be generated for accessing the data store provider. When a later request is received by second computer system, the previously generated stored procedure may be reused if applicable.Type: ApplicationFiled: June 26, 2002Publication date: January 8, 2004Inventors: Arthur Zwiegincew, Mark H. Lucovsky, Christian Kleinerman, Eugene N. Nonko, Shaun D. Pierce
-
Publication number: 20040002976Abstract: A schema-based FavoriteWebsites service for centralized access to per-user favorite website data, wherein access to data is based on each user's identity. The FavoriteWebsites service includes a schema that defines rules and a structure for each user's data, and also includes methods that provide access to the data in a defined way. The FavoriteWebsites schema thus corresponds to a logical document containing the data for each user. The user manipulates (e.g., reads or writes) data in the logical document by data access requests through defined methods. In one implementation, the FavoriteWebsites schemas are arranged to provide XML documents, and the services provide methods that control access to the data based on the requesting user's identification, defined role and scope for that role. In this way, document data can be accessed by its owner, and shared to an extent determined by the owner.Type: ApplicationFiled: June 28, 2002Publication date: January 1, 2004Inventor: Mark H. Lucovsky
-
Publication number: 20030225759Abstract: Methods, systems, and computer program products for converting a single expression referencing multiple branches within a hierarchical schema into multiple expressions referencing a single branch of the hierarchical schema. The single expression includes expression components that identify branches within the hierarchical schema. Relative to a given branch, any branches referenced by a given expression component are identified. The identified branches are stored as new branches. If no branch is identified, the current branch may be removed as inconsistent. Storage for current branches is cleared, the new branches are copied to the current branches, and the process is repeated for each expression component. An expression component may include a predicate for determining which branches are referenced. The predicate may include predicate expressions that are converted to predicate branches and the predicate may include predicate operators.Type: ApplicationFiled: May 30, 2002Publication date: December 4, 2003Inventors: Eugene N. Nonko, Mark H. Lucovsky, Arthur Zwiegincew, Shaun D. Pierce
-
Publication number: 20030131069Abstract: Described is a schema-based context service that provides regularized context data, such as to an information agent that handles notifications. The context service and context schema describe user contextual state data, including presence information, location information, and schedule information, along with people and groups data, sensor data, computing context data and/or extended-context data. The state data may be obtained via similar schema based services.Type: ApplicationFiled: June 28, 2002Publication date: July 10, 2003Inventors: Mark H. Lucovsky, Shaun D. Pierce, Eric J. Horvitz
-
Publication number: 20030131142Abstract: Described is an information preferences schema for controlling the sending of data to a user, such as a notification, in accordance with the user's information preference settings. The information preference schema provides structure for conditions as to whether a notification will be send to a user, and if so how, such as how a notification sent to a device will alert a user, how a notification sent to a device will be rendered, and an action to take (e.g., send to another device, discard, journal) if a notification sent to a device is not received by the device. An information agent accesses the preference settings when a notification is received to handle the notification in accordance with the preference settings data.Type: ApplicationFiled: June 28, 2002Publication date: July 10, 2003Inventors: Eric J. Horvitz, Paul A. Steckler, Shaun D. Pierce, Lijiang Fang, Mark H. Lucovsky