Patents by Inventor Shaun D. Pierce

Shaun D. Pierce 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).

  • Publication number: 20030079168
    Abstract: 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: Application
    Filed: October 22, 2002
    Publication date: April 24, 2003
    Inventors: Shaun D. Pierce, Ferhan Elvanoglu, Mark H. Lucovsky, Arthur Zwiegincew
  • Publication number: 20030023623
    Abstract: A schema-based presence service for Internet access to per-user presence data, wherein access to data is based on each user's identity. The presence 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 presence 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 presence 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, data can be accessed by its owner, and shared to an extent determined by the owner.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 30, 2003
    Inventors: Eric J. Horvitz, Paul A. Steckler, Shaun D. Pierce, Lijiang Fang, Mark H. Lucovsky
  • Publication number: 20020184344
    Abstract: Methods, systems, and computer program products for applying actions during server system processing. Functional processing blocks where actions may be applied to a service request are identified. actions are dynamically associated with functional processing blocks. During execution of a functional processing block, a check is performed to determine whether an action is associated with the functional processing block. If an action is associated with a functional processing block, the action is applied during the functional processing block's execution. An evaluation may be performed to determine if an action should be applied before or after the functional processing block. The server system may comprise an XML data repository, providing access to XML data, based on identity information which is received with a client system request. A portion of the server system may be described in accordance with an XML schema.
    Type: Application
    Filed: January 31, 2002
    Publication date: December 5, 2002
    Inventors: Ferhan Elvanoglu, Shaun D. Pierce
  • Publication number: 20020184521
    Abstract: Authorizing a requesting entity to have a service perform a particular action in a manner that is at least partially independent of the underlying target data structure. An authorization station maintains a number of role templates that each define basic access permissions with respect to a number of command methods. The authorization station also maintains a number of role definitions that each define access permissions for specific requesting entities by using one or more of the role templates. When the authorization station receives a request from the requesting entity, the authorization station then identifies the appropriate role definition. Using this role definition, the authorization station determines access permissions for the requesting entity with respect to the requested action.
    Type: Application
    Filed: October 22, 2001
    Publication date: December 5, 2002
    Applicant: Microsoft Corporation
    Inventors: Mark Lucovsky, Shaun D. Pierce, Michael G. Burner, Richard B. Ward, Paul J. Leach, George M. Moore, Arthur Zwiegincew, Robert M. Hyman, Jonathan D. Pincus, Daniel R. Simon
  • Publication number: 20020184214
    Abstract: Directly operating on data structures in a generic manner regardless of the type of data structure being operated upon and without requiring dedicated executable code for manipulating data structures of the particular data type. A common set of commands (e.g., insert, delete, replace, update, query) are recognized that may be used to operate on data structures of a number of different data types. A navigation module accesses a request to execute one of the common command methods on at least an identified portion of an identified data structure. Then, the navigation module accesses a navigation assistance module to access a set of rules associated with the particular data type, the set of rules allowing the navigation module to find the portion of the data structure that is to be operated on. If appropriate, the command operation is then executed on the identified portion of the data structure.
    Type: Application
    Filed: October 22, 2001
    Publication date: December 5, 2002
    Applicant: Microsoft Corporation
    Inventors: Mark Lucovsky, Shaun D. Pierce, Alexander T. Weinert, Michael G. Burner, Richard B. Ward, Paul J. Leach, George M. Moore, Arthur Zwiegincew, Robert M. Hyman, Jonathan D. Pincus, Daniel R. Simon
  • Publication number: 20020174125
    Abstract: A messaging data structure for accessing data in an identity-centric manner. An identity may be a user, a group of users, or an organization. Instead of data being maintained on an application-by-application basis, the data associated with a particular identity is stored by one or more data services accessible by many applications. The data is stored in accordance with a schema that is recognized by a number of different applications and the data service. The messaging data structure includes fields that identify the target data object to be operated upon using an identity field, a schema field, and an instance identifier field. In addition, the desired operation is specified. Thus, the target data object is operated on in an identity-centric manner.
    Type: Application
    Filed: October 22, 2001
    Publication date: November 21, 2002
    Applicant: Microsoft Corporation
    Inventors: Mark Lucovsky, Shaun D. Pierce, Alexander T. Weinert, Michael G. Burner, Richard B. Ward, Paul J. Leach, George M. Moore, Arthur Zwiegincew, Vivek Gundotra, Robert M. Hyman, Jonathan D. Pincus, Daniel R. Simon
  • Publication number: 20020156861
    Abstract: Information exchange among non-networked devices is disclosed. The information exchange occurs through instantaneous networks, like piconets, established between the non-networked devices and an intermediary device. For example, the intermediary device receives information from a first device during a piconet including it and the first device. This piconet dissipates, and another piconet is established between the intermediary device and a second device. During this piconet, the intermediary provides the information it received from the first device to the second device. The second device has received information from the first device, even though these devices have not networked themselves in an ad hoc network like a piconet or a scatternet.
    Type: Application
    Filed: April 18, 2001
    Publication date: October 24, 2002
    Inventor: Shaun D. Pierce
  • Publication number: 20020133535
    Abstract: A model for accessing data in an identity-centric manner. An identity may be a user, a group of users, or an organization. Instead of data being maintained on an application-by-application basis, the data associated with a particular identity is stored by one or more data services accessible by many applications. The data is stored in accordance with a schema that is recognized by a number of different applications and the data service. When a user is to perform an operation on the identity's data, the corresponding application generates a message that has a structure that is recognized by the data service. The message represents a request to perform an operation on the data structure corresponding to the identity. The data service receives and interprets the message. If authorized, the data service then performs the operation.
    Type: Application
    Filed: October 22, 2001
    Publication date: September 19, 2002
    Applicant: Microsoft Corporation
    Inventors: Mark Lucovsky, Shaun D. Pierce, Alexander T. Weinert, Michael G. Burner, Richard B. Ward, Paul J. Leach, George M. Moore, Arthur Zwiegincew, Vivek Gundotra, Robert M. Hyman, Jonathan D. Pincus, Daniel R. Simon
  • Patent number: 6272581
    Abstract: A data transfer protocol encapsulates legacy transport protocols (e.g., TCP/IP, UDP/IP, IPX/SPX, etc.) for transfer of data over a memory mapped, high-speed serial bus conforming to the IEEE 1394 standard. The data transfer protocol is implemented as a databus manager layer interposed between the 1394 bus and an existing network layer (e.g., SCSI, Ethernet, FDDI, token ring, etc.). A databus manager resides at every node on the 1394 bus. Each databus manager has an array of memory cells to temporarily hold discrete data units transferred over the serial bus from a remote node. Each databus manager also has a cell availability register and a cell servicing register. The cell availability register holds information indicating whether one or more remote memory cells at the remote node are available to receive a data unit to be transferred over the serial bus. The cell servicing register holds information indicating whether one or more of the local memory cells are ready to be serviced.
    Type: Grant
    Filed: April 27, 2000
    Date of Patent: August 7, 2001
    Assignee: Microsoft Corporation
    Inventors: Yuen Yu Leung, Shaun D. Pierce
  • Patent number: 6266729
    Abstract: A data transfer protocol encapsulates legacy transport protocols (e.g., TCP/IP, UDP/IP, IPX/SPX, etc.) for transfer of data over a memory mapped, high-speed serial bus conforming, to the IEEE 1394 standard. The data transfer protocol is implemented as a databus manager layer interposed between the 1394 bus and an existing network layer (e.g., SCSI, Ethernet, FDDI, token ring, etc.). A databus manager resides at every node on the 1394 bus. Each databus manager has an array of memory cells to temporarily hold discrete data units transferred over the serial bus from a remote node. Each databus manager also has a cell availability register and a cell servicing register. The cell availability register holds information indicating whether one or more remote memory cells at the remote node are available to receive a data unit to be transferred over the serial bus. The cell servicing register holds information indicating whether one or more of the local memory cells are ready to be serviced.
    Type: Grant
    Filed: March 18, 1999
    Date of Patent: July 24, 2001
    Assignee: Microsoft Corporation
    Inventors: Yuen Yu Leung, Shaun D. Pierce
  • Patent number: 6038628
    Abstract: A data transfer protocol encapsulates legacy transport protocols (e.g., TCP/IP, UDP/IP, IPX/SPX, etc.) for transfer of data over a memory mapped, high-speed serial bus conforming to the IEEE 1394 standard. The data transfer protocol is implemented as a databus manager layer interposed between the 1394 bus and an existing network layer (e.g., SCSI, Ethernet, FDDI, token ring, etc.). A databus manager resides at every node on the 1394 bus. Each databus manager has an array of memory cells to temporarily hold discrete data units transferred over the serial bus from a remote node. Each databus manager also has a cell availability register and a cell servicing register. The cell availability register holds information indicating whether one or more remote memory cells at the remote node are available to receive a data unit to be transferred over the serial bus. The cell servicing register holds information indicating whether one or more of the local memory cells are ready to be serviced.
    Type: Grant
    Filed: March 18, 1999
    Date of Patent: March 14, 2000
    Assignee: Microsoft Corporation
    Inventors: Yuen Yu Leung, Shaun D. Pierce
  • Patent number: 5938752
    Abstract: A data transfer protocol encapsulates legacy transport protocols (e.g., TCP/IP, UDP/IP, IPX/SPX, etc.) for transfer of data over a memory mapped, high-speed serial bus conforming to the IEEE 1394 standard. The data transfer protocol is implemented as a databus manager layer interposed between the 1394 bus and an existing network layer (e.g., SCSI, Ethernet, FDDI, token ring, etc.). A databus manager resides at every node on the 1394 bus. Each databus manager has an array of memory cells to temporarily hold discrete data units transferred over the serial bus from a remote node. Each databus manager also has a cell availability register and a cell servicing register. The cell availability register holds information indicating whether one or more remote memory cells at the remote node are available to receive a data unit to be transferred over the serial bus. The cell servicing register holds information indicating whether one or more of the local memory cells are ready to be serviced.
    Type: Grant
    Filed: May 20, 1997
    Date of Patent: August 17, 1999
    Assignee: Microsoft Corporation
    Inventors: Yuen Yu Leung, Shaun D. Pierce