Patents by Inventor John P. Shewchuk

John P. Shewchuk 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: 20040066410
    Abstract: An environment for developing clientside/serverside code is disclosed. The environment supports programming in an event-driven paradigm while the execution of the resultant programs are executed in a serial execution paradigm. Through shielding the developer from complex scripting segments, the environment provides the developer with the suggestion that that resultant execution model is event-driven. By treating scripts as later-definable objects, the designing phase of a page may be lessened, as the appropriate codings needed to implement a page are determined at a later date. In one example, the codings may be preliminary set as server side or client side, with the environment later adding the appropriate scripting language to complete the developed page.
    Type: Application
    Filed: October 8, 2003
    Publication date: April 8, 2004
    Applicant: Microsoft Corporation
    Inventors: Gregory S. Lindhorst, Stephen J. Millet, John P. Shewchuk
  • Patent number: 6714219
    Abstract: An environment for developing clientside/serverside code is disclosed. The environment supports programming in an event-driven paradigm while the execution of the resultant programs are executed in a serial execution paradigm. Through shielding the developer from complex scripting segments, the environment provides the developer with the suggestion that that resultant execution model is event-driven. By treating scripts as later-definable objects, the designing phase of a page may be lessened, as the appropriate codings needed to implement a page are determined at a later date. In one example, the codings may be preliminary set as server side or client side, with the environment later adding the appropriate scripting language to complete the developed page.
    Type: Grant
    Filed: December 31, 1998
    Date of Patent: March 30, 2004
    Assignee: Microsoft Corporation
    Inventors: Gregory S. Lindhorst, Stephen J. Millet, John P. Shewchuk
  • Patent number: 6704745
    Abstract: Data is separated from source. Datasets store tables of data and a graph of the relationships between the tables. The relationship can change at any time. The relationships are described by metadata that describe primary key, foreign key, and lookups, and other relationships between tables. In one embodiment, the tables of data are typed columns of data. The dataset also includes information on the rowstate and differential preservation, therefore, the source does not need to manage states of the data access. Adapters abstract the interface to datasets. More specifically, adapters manage the input/output to the datasets of the tables of data and the relationships. Adapters can be specialized in their purpose, such as an adapter for OLE data or XML data or generalized in their purpose. Furthermore, a composite adapter is specialized for the purpose of interacting with other adapters. Adapters manage the connection to the dataset and the name of the server that hosts the dataset.
    Type: Grant
    Filed: December 11, 2000
    Date of Patent: March 9, 2004
    Assignee: Microsoft Corporation
    Inventors: Giovanni M. Della-Libera, Patrick M. Dengler, Anders Hejlsberg, Bradford H. Lovering, John P. Shewchuk
  • Publication number: 20040034770
    Abstract: A method and system are provided such that a universal license may be used for authentication and authorization purposes and may include one or more cryptographic keys as well as assertions and related indications of authenticity. In an aspect of the invention, a license may be presented that includes access information, such that authentication and authorization decisions may be made based only on the access information. In other aspects of the invention, rights may be delegated and a trusted party may assert that another party can be trusted.
    Type: Application
    Filed: August 15, 2002
    Publication date: February 19, 2004
    Applicant: Microsoft Corporation
    Inventors: Christopher G. Kaler, John P. Shewchuk, Giovanni Moises Della-Libera, Robert George Atkinson
  • Publication number: 20040025014
    Abstract: A method and system are provided for delivering event messages in a secure scalable manner. A network includes an event distribution device serving as an event generation device for generating and disseminating an event message through the network to event distribution devices serving as edge event delivery devices having recipient devices connected thereto. Event messages may be encrypted at the event generation device for each of the destination recipient devices or event messages may be encrypted at each of the edge event delivery devices for delivery to respective recipient devices connected thereto. A signing key may also be included with the encrypted message such that the respective recipient devices may authenticate a sender of the encrypted message based on the signing key. Encryption keys may be established based on policies of the network of event distribution devices or based on policies of the respective recipient devices.
    Type: Application
    Filed: August 2, 2002
    Publication date: February 5, 2004
    Applicant: Microsoft Corporation
    Inventors: Christopher G. Kaler, John P. Shewchuk, Giovanni Moises Della-Libera, Luis Felipe Cabrera
  • Publication number: 20040003286
    Abstract: A method and system are provided for managing a security threat in a distributed system. A distributed element of the system detects and reports suspicious activity to a threat management agent. The threat management agent determines whether an attack is taking place and deploys a countermeasure to the attack when the attack is determined to be taking place. Another method and system are also provided for managing a security threat in a distributed system. A threat management agent reviews reported suspicious activity including suspicious activity reported from at least one distributed element of the system, determines, based on the reports, whether a pattern characteristic of an attack occurred, and predicts when a next attack is likely to occur. Deployment of a countermeasure to the predicted next attack is directed in a time window based on when the next attack is predicted to occur.
    Type: Application
    Filed: July 1, 2002
    Publication date: January 1, 2004
    Applicant: Microsoft Corporation
    Inventors: Christopher G. Kaler, Giovanni Moises Della-Libera, John P. Shewchuk
  • Publication number: 20030229674
    Abstract: A scalable event notification system is provided. The event notification system manages the set of topics available for notification via a topic manager network. The event notification system transmits event notifications to event consumers via a subscription manager network. The configuration and operation of the subscription manager network may to reconfigured in response to changing load and fault conditions to facilitate the timely delivery of event notifications. The notification to subscribers also includes mechanisms to provide individual privacy and non-tampering of notifications. Notification may dynamically be delivered to alternative locations and localized to accommodate different natural languages.
    Type: Application
    Filed: June 10, 2002
    Publication date: December 11, 2003
    Applicant: Microsoft Corporation
    Inventors: Luis Felipe Cabrera, Umesh Madan, John P. Shewchuk, David Alan Wortendyke
  • Patent number: 6584480
    Abstract: An authoring environment for producing content for an on-line system is described. This environment includes a story editor which can save files in a Multimedia Document Format (MDF) file. A MDF file is an OLE storage wherein one storage object holds text of the content in a Multimedia Publishing Markup Language. Other parts of the MDF file include storages for holding content search terms and storages for embedded objects.
    Type: Grant
    Filed: October 30, 2000
    Date of Patent: June 24, 2003
    Assignee: Microsoft Corporation
    Inventors: Patrick J. Ferrel, Robert F. Meyer, Stephen J. Millet, John P. Shewchuk, Walter W. Smith
  • Publication number: 20030101284
    Abstract: Methods and systems for providing a virtual network are disclosed. At least one layer of abstraction is created between network service applications and conventional network protocols by inserting an adaptive dispatcher between applications and network transport services on each machine in a network. The message protocol in the virtual network is extensible, allowing application programs to create new headers within any message as needed. The adaptive dispatcher contains handlers that route and dispatch messages within the virtual network based on arbitrary content within each message, including any combination of headers and/or data content. Each device on the virtual network has a virtual address to which messages are directed, allowing devices to move within the network without reconfiguring routing tables.
    Type: Application
    Filed: November 27, 2001
    Publication date: May 29, 2003
    Applicant: Microsoft Corporation
    Inventors: Luis F. Cabrera, Erik B. Christensen, Giovanni M. Della-Libera, Christopher G. Kaler, David E. Levin, Bradford H. Lovering, Steven E. Lucco, Stephen J. Millet, John P. Shewchuk, Robert S. Wahbe, David A. Wortendyke
  • Publication number: 20030088790
    Abstract: Multiple different credentials and/or signatures based on different credentials may be included in a header portion of a single electronic message. Different recipients of intermediary computing systems may use the different credentials/signatures to identify the signer. The electronic message may include an encoding algorithm and a type identification of a credential included in the electronic message, allowing the recipient to decode and process the credential as appropriate given the type of credential. Also, the electronic message may include a pointer that references a credential associated with a signature included in the electronic message. That referenced credential may be accessed from the same electronic message, or from some other location. The recipient may then compare the references credential from the credentials used to generate the signature. If a match occurs, the integrity of the electronic message has more likely been preserved.
    Type: Application
    Filed: August 14, 2002
    Publication date: May 8, 2003
    Inventors: Christopher G. Kaler, Giovanni M. Della-Libera, John P. Shewchuk
  • Publication number: 20030074413
    Abstract: A routing protocol is provided for exchanging messages between an initial sender and an ultimate receiver, potentially via a set of intermediaries. The routing protocol provides an optional reverse message path that enables two-way message exchange patterns. The routing protocol can be expressed as a header entry within a message envelope, is independent of the underlying protocol, and can be generated at the application layer of a protocol stack. The routing protocol may allow each intermediary to process the message and dynamically alter the message path en route to the intended recipient.
    Type: Application
    Filed: October 15, 2002
    Publication date: April 17, 2003
    Applicant: Microsoft Corporation
    Inventors: Henrik F. Nielsen, John P. Shewchuk, Erik B. Christensen, Alfred M. Lee, Christian Huitema, James M. Lyon, Mark H. Lukovsky, Andrew J. Layman, Satish R. Thatte, Christopher Kaler
  • Publication number: 20030074367
    Abstract: Methods, systems, and data structures for communicating object metadata are provided. A generic metadata container is presented that allows object metadata to be described in an extensible manner using protocol-neutral and platform-independent methodologies. A metadata scope refers to a dynamic universe of targets to which the included metadata statements correspond. Metadata properties provide a mechanism to describe the metadata itself, and metadata security can be used to ensure authentic metadata is sent and received. Mechanisms are also provided to allow refinement and replacement of metadata statements. Communication of metadata is expedited using hash digests to confirm metadata versions, and by piggybacking policy metadata requests and responses on other substantive data communication messages, thereby dynamically altering future communications.
    Type: Application
    Filed: October 15, 2002
    Publication date: April 17, 2003
    Applicant: Microsoft Corporation
    Inventors: Christopher G. Kaler, John P. Shewchuk, David Langworthy, Donald Box
  • Publication number: 20030074472
    Abstract: An apparatus and method is provided for resolving virtual network names using one or more name routers. A conventional Uniform Resource Locator (URL) naming scheme is extended by allowing any component to be mapped to an address. The resolution process occurs recursively through a plurality of name routers. Resolution can be contextual, such that the same virtual network name may be resolved differently depending on the identity of the client or other parameters.
    Type: Application
    Filed: October 24, 2001
    Publication date: April 17, 2003
    Inventors: Steven E. Lucco, Erik B. Christensen, Andrew J. Layman, David E. Levin, Bradford H. Lovering, Henrik Frystyk Nielsen, John P. Shewchuk
  • Publication number: 20030074482
    Abstract: Methods and systems for using a compensable network messaging protocol are disclosed. A complete set of attributes and characteristics of a messaging protocol are broken down into independent pieces, or protocolettes. When a network application sends a message across the network, the network application selects the set of services that are needed for that specific message (e.g., reliability). A code generator composes a messaging protocol using the preconstructed protocolettes, based on the network application's needs and/or request. The message is forwarded to a router, which transmits the message using the uniquely composed messaging protocol for delivery to the recipient(s).
    Type: Application
    Filed: October 24, 2001
    Publication date: April 17, 2003
    Inventors: Erik B. Christensen, Andrew I. Layman, Bradford H. Lovering, Steven E. Lucco, Henrik Frystyk Nielsen, John P. Shewchuk, Robert S. Wahbe, Christopher G. Kaler
  • Publication number: 20030074579
    Abstract: A distributed security system is provided. The distributed security system uses a security policy that is written in a policy language that is transport and security protocol independent as well as independent of cryptographic technologies. This security policy can be expressed using the language to create different security components allowing for greater scalability and flexibility. By abstracting underlying protocols and technologies, multiple environments and platforms can be supported.
    Type: Application
    Filed: February 6, 2002
    Publication date: April 17, 2003
    Applicant: Microsoft Corporation
    Inventors: Giovanni M. Della-Libera, Christopher G. Kaler, Scott A. Konersmann, Butler W. Lampson, Paul J. Leach, Bradford H. Lovering, Steven E. Lucco, Stephen J. Millet, Richard F. Rashid, John P. Shewchuk
  • Publication number: 20030023609
    Abstract: Data is separated from source. Datasets store tables of data and a graph of the relationships between the tables. The relationship can change at any time. The relationships are described by metadata that describe primary key, foreign key, and lookups, and other relationships between tables. In one embodiment, the tables of data are typed columns of data. The dataset also includes information on the rowstate and differential preservation, therefore, the source does not need to manage states of the data access. Adapters abstract the interface to datasets. More specifically, adapters manage the input/output to the datasets of the tables of data and the relationships. Adapters can be specialized in their purpose, such as an adapter for OLE data or XML data or generalized in their purpose. Furthermore, a composite adapter is specialized for the purpose of interacting with other adapters. Adapters manage the connection to the dataset and the name of the server that hosts the dataset.
    Type: Application
    Filed: December 11, 2000
    Publication date: January 30, 2003
    Applicant: Microsoft Corporation
    Inventors: Giovanni M. Della-Libera, Patrick M. Dengler, Anders Hejlsberg, Bradford H. Lovering, John P. Shewchuk
  • Publication number: 20020089539
    Abstract: An environment for developing clientside/serverside code is disclosed. The environment supports programming in an event-driven paradigm while the execution of the resultant programs are executed in a serial execution paradigm. Through shielding the developer from complex scripting segments, the environment provides the developer with the suggestion that that resultant execution model is event-driven. By treating scripts as later-definable objects, the designing phase of a page may be lessened, as the appropriate codings needed to implement a page are determined at a later date. In one example, the codings may be preliminary set as server side or client side, with the environment later adding the appropriate scripting language to complete the developed page.
    Type: Application
    Filed: December 31, 1998
    Publication date: July 11, 2002
    Inventors: GREGORY S. LINDHORST, STEPHEN J. MILLET, JOHN P. SHEWCHUK
  • Patent number: 6230173
    Abstract: An authoring environment for producing content for an on-line system is described. This environment includes a story editor which can save files in a Multimedia Document Format (MDF) file. A MDF file is an OLE storage wherein one storage object holds text of the content in a Multimedia Publishing Markup Language. Other parts of the MDF file include storages for holding content search terms and storages for embedded objects.
    Type: Grant
    Filed: July 17, 1995
    Date of Patent: May 8, 2001
    Assignee: Microsoft Corporation
    Inventors: Patrick J. Ferrel, Robert F. Meyer, Stephen J. Millet, John P. Shewchuk, Walter W. Smith
  • Patent number: 6199082
    Abstract: A multimedia publishing system where the format and content can be separated and uploaded to a server by a publisher. Usually, the format used by publishers remains reasonably constant over time, contrasted with the content which changes on a regular basis. As content changes on a regular basis, the publisher uploads only the new content to the server. When clients or customers access the server's content, the server downloads the format and content to the user's computer. Subsequent downloads of content transmits only the content since the format is cached on the customer's computer after the first download. If the publisher desires to change the format at a subsequent time, the next download of content by the customer downloads both the new layout format and the new content. This publication scheme minimizes the transmission of data in bandwidth limited environments.
    Type: Grant
    Filed: July 17, 1995
    Date of Patent: March 6, 2001
    Assignee: Microsoft Corporation
    Inventors: Patrick J. Ferrel, Robert F. Meyer, Stephen J. Millet, John P. Shewchuk, Walter W. Smith
  • Patent number: 5878421
    Abstract: One of the controls on a page can call an information map at the time that the page which contains the control is being rendered. The information map interface provides access to the structure of both the title and the content within the title. The control can then display this structural information in any form it desires since it renders itself on the page at the customer computer. Navigation through the title is based on the customer's interactions with the information map control, i.e., clicking on a navigation link causes the title to navigate to that location. The information map determines which piece of the title and content structure to show, and the visual form in which it is shown. Information maps may have other applications including the efficient creation and modification of timelines and geographic maps in multimedia encyclopedias (e.g., Microsoft Encarta), as well as virtual reality programs.
    Type: Grant
    Filed: July 17, 1995
    Date of Patent: March 2, 1999
    Assignee: Microsoft Corporation
    Inventors: Patrick J. Ferrel, Robert F. Meyer, Stephen J. Millet, John P. Shewchuk, Walter W. Smith