Patents by Inventor Stephen J. Millet
Stephen J. Millet 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: 6981215Abstract: 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.Type: GrantFiled: December 31, 1998Date of Patent: December 27, 2005Assignee: Microsoft Corp.Inventors: Gregory S. Lindhorst, Stephen J. Millet, John P. Shewchuk
-
Patent number: 6961750Abstract: A server-side control object processes and generates a client-side user interface element for display on a web page. Multiple server-side control objects may be combined into a hierarchy of server-side control objects that cooperate to generate the resulting authoring language code, such as HTML, for display of a web page on a client. The operation of processing the client-side user interface element may include at least one of an event handling operation, a postback data handling operation, a data binding operation, and a state management operation. The state management operation relates to the state of a server-side control object.Type: GrantFiled: May 18, 2000Date of Patent: November 1, 2005Assignee: Microsoft Corp.Inventors: Gary S. Burd, Kenneth B. Cooper, Scott D. Guthrie, David S. Ebbo, Mark T. Anders, Ted A. Peters, Stephen J. Millet
-
Patent number: 6889379Abstract: An environment for developing clientside/serverside code is disclosed. The environment supports the perception that the server space and client space are seamlessly joined into a single program execution space. An outgrowth of the single execution space includes effective event handing on the server through enabling created objects to migrate effectively between the server and client.Type: GrantFiled: December 31, 1998Date of Patent: May 3, 2005Assignee: Microsoft CorporationInventors: Gregory S. Lindhorst, John M. Buehler, Stephen J. Millet, John P. Shewchuk
-
Publication number: 20040199577Abstract: The state of one or more server-side control objects is managed using a transportable state structure that is communicated between a web server and a client. The transportable state structure may include state information, hierarchical information, and an integrity code. The state information is related to properties of the server-side control objects. The hierarchical information is used by the server to locate an appropriate server-side control object in the hierarchy into which associated state information is to be loaded. The integrity code allows the server to determine whether the transportable state structure was corrupted during the round-trip between the server and the client. Prior to a response to the client, the state information of one or more server-side control objects is recorded into the transportable state structure for transmission to the client in the response.Type: ApplicationFiled: April 5, 2004Publication date: October 7, 2004Inventors: Gary S. Burd, Kenneth B. Cooper, Mark T. Anders, Scott D. Guthrie, David S. Ebbo, Ted A. Peters, Stephen J. Millet
-
Publication number: 20040193720Abstract: A network site often provides multiple offerings, each having their own context. The complete context for one of the offerings is stored. That complete context represents a root node in a hierarchical tree of context nodes, each node representing the context information for one or more of the offerings. Each node in the tree includes a reference to its parent node, and then a description of incremental changes to the context information as compared to the context information from the parent node. Accordingly, the context information for a particular node in the tree may be obtained by combining the complete context for the root node offering with incremental changes described in other nodes in the ancestral chain that leads from the particular offering to the root offering.Type: ApplicationFiled: March 31, 2003Publication date: September 30, 2004Inventors: Christopher G. Kaler, Erik B. Christensen, Giovanni M. Della-Libera, John P. Shewchuk, Stephen J. Millet, Steven E. Lucco
-
Patent number: 6792607Abstract: Server-side control objects corresponding to client-side user interface elements are created in a control object hierarchy. Properties of the control objects may be data bound to properties of a server-side data source (e.g., a server-side database). Hierarchical data binding relationships are established between properties of control objects and properties of a data source. Template declarations are used to define the configuration of binding container objects that correspond to data objects in the data source. An iterating control object determines the number of data objects in the data source increase according number of binding container objects. A simple data binding types include without limitation: (1) unidirectional data binding from the data source to a control object; (2) unidirectional data binding from a control object to the data source; and (3) bidirectional data binding between a control object and the data source.Type: GrantFiled: May 18, 2000Date of Patent: September 14, 2004Assignee: Microsoft CorporationInventors: Gary S. Burd, Kenneth B. Cooper, Scott D. Guthrie, David S. Ebbo, Mark T. Anders, Ted A. Peters, Stephen J. Millet
-
Patent number: 6757900Abstract: The state of one or more server-side control objects is managed using a transportable state structure that is communicated between a web server and a client. The transportable state structure may include state information, hierarchical information, and an integrity code. The state information is related to properties of the server-side control objects. The hierarchical information is used by the server to locate an appropriate server-side control object in the hierarchy into which associated state information is to be loaded. The integrity code allows the server to determine whether the transportable state structure was corrupted during the round-trip between the server and the client. Prior to a response to the client, the state information of one or more server-side control objects is recorded into the transportable state structure for transmission to the client in the response.Type: GrantFiled: May 18, 2000Date of Patent: June 29, 2004Assignee: Microsoft CorporationInventors: Gary S. Burd, Kenneth B. Cooper, Mark T. Anders, Scott D. Guthrie, David S. Ebbo, Ted A. Peters, Stephen J. Millet
-
Publication number: 20040066410Abstract: 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: ApplicationFiled: October 8, 2003Publication date: April 8, 2004Applicant: Microsoft CorporationInventors: Gregory S. Lindhorst, Stephen J. Millet, John P. Shewchuk
-
Patent number: 6714219Abstract: 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: GrantFiled: December 31, 1998Date of Patent: March 30, 2004Assignee: Microsoft CorporationInventors: Gregory S. Lindhorst, Stephen J. Millet, John P. Shewchuk
-
Publication number: 20030167355Abstract: An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: ApplicationFiled: July 10, 2001Publication date: September 4, 2003Inventors: Adam W. Smith, Anthony J. Moore, David S. Ebbo, Erik B. Christensen, Erik B. Olson, Fabio A. Yeon, Jayanth V. Rajan, Keith W. Ballinger, Manu Vasandani, Mark T. Anders, Mark A. Boulter, Nikhil Kothari, Robert M. Howard, Scott D. Guthrie, Stephen J. Millet, Stefan H. Pharies, Suzanna M. Cook, Susan M. Warren, Yann E. Christensen
-
Patent number: 6584480Abstract: 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: GrantFiled: October 30, 2000Date of Patent: June 24, 2003Assignee: Microsoft CorporationInventors: Patrick J. Ferrel, Robert F. Meyer, Stephen J. Millet, John P. Shewchuk, Walter W. Smith
-
Publication number: 20030101284Abstract: 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: ApplicationFiled: November 27, 2001Publication date: May 29, 2003Applicant: Microsoft CorporationInventors: 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: 20030085918Abstract: The present invention generates graphical user interface (GUI) components with GUI regions on a GUI display using web technology such that the GUI components are substantially independent of the host application. The host application defines a respective size and a respective location for each GUI region on the GUI display. The host application also instantiates a corresponding web browser for each GUI region. Each corresponding browser retrieves and executes an associated web page that defines the appearance and/or the functionality of a GUI region. The web page is written in a standard high-level language such as hypertext markup language such that the appearance and functionality of the GUI regions may be easy to create and modify. Because the web page defining a GUI region can be located anywhere on the world wide web, the functionality of the GUI regions is extensible beyond the capabilities of the host terminal running the host application.Type: ApplicationFiled: December 16, 2002Publication date: May 8, 2003Applicant: Microsoft CorporationInventors: Christian Beaumont, Gregory S. Lindhorst, Stephen J. Millet, James F. Springfield, Victor A. Stone
-
Publication number: 20030074579Abstract: 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: ApplicationFiled: February 6, 2002Publication date: April 17, 2003Applicant: Microsoft CorporationInventors: 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
-
Patent number: 6496203Abstract: The present invention generates graphical user interface (GUI) components with GUI regions on a GUI display using web technology such that the GUI components are substantially independent of the host application. The host application defines a respective size and a respective location for each GUI region on the GUI display. The host application also instantiates a corresponding web browser for each GUI region. Each corresponding browser retrieves and executes an associated web page that defines the appearance and/or the functionality of a GUI region. The web page is written in a standard high-level language such as hypertext markup language such that the appearance and functionality of the GUI regions may be easy to create and modify. Because the web page defining a GUI region can be located anywhere on the world wide web, the functionality of the GUI regions is extensible beyond the capabilities of the host terminal running the host application.Type: GrantFiled: May 27, 1998Date of Patent: December 17, 2002Assignee: Microsoft CorporationInventors: Christian Beaumont, Gregory S Lindhorst, Stephen J. Millet, James F. Springfield, Victor A. Stone
-
Publication number: 20020089539Abstract: 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: ApplicationFiled: December 31, 1998Publication date: July 11, 2002Inventors: GREGORY S. LINDHORST, STEPHEN J. MILLET, JOHN P. SHEWCHUK
-
Patent number: 6230173Abstract: 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: GrantFiled: July 17, 1995Date of Patent: May 8, 2001Assignee: Microsoft CorporationInventors: Patrick J. Ferrel, Robert F. Meyer, Stephen J. Millet, John P. Shewchuk, Walter W. Smith
-
Patent number: 6199082Abstract: 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: GrantFiled: July 17, 1995Date of Patent: March 6, 2001Assignee: Microsoft CorporationInventors: Patrick J. Ferrel, Robert F. Meyer, Stephen J. Millet, John P. Shewchuk, Walter W. Smith
-
Patent number: 5878421Abstract: 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: GrantFiled: July 17, 1995Date of Patent: March 2, 1999Assignee: Microsoft CorporationInventors: Patrick J. Ferrel, Robert F. Meyer, Stephen J. Millet, John P. Shewchuk, Walter W. Smith
-
Patent number: 5860073Abstract: The use of style sheets in an electronic publishing system is described. A style sheet is a collection of formatting information, such as font and tabs in a textual document. The style sheets described herein are applied to individual display regions (controls) on a page. Unlike previous systems, the display regions in this system do not contain any text at the time the style sheet is applied. Rather, the text, or other media such as graphics, is poured into the display region when the title is rendered on the customer's computer.Type: GrantFiled: July 17, 1995Date of Patent: January 12, 1999Assignee: Microsoft CorporationInventors: Patrick J. Ferrel, Matthew W. Gertz, Robert F. Meyer, Stephen J. Millet, Kevin M. Schofield, John P. Shewchuk, Walter W. Smith