Shawn Bracewell - Duvall WA, US Ward Beattie - Seattle WA, US Russell Simpson - Kirkland WA, US Puhazholi Vetrivel - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/173
US Classification:
709223, 709203, 709217, 709224
Abstract:
A system and method for facilitating remote access of an application available via a stateless protocol is provided. Such applications are typically accessed via the World Wide Web portion of the Internet (the “Web”) using a browser application and an HTTP protocol. The system can include one or more components for caching data associated with the remote access, the data comprising state and/or user specific information. The state and/or user specific information can be stored in a user context object (UCO). One or more user context objects can be managed by a user context manager that facilitates locating user context objects and reclaiming memory associated with user context objects that are no longer necessary to support remote access of the application accessed via a stateless protocol.
Template Architecture And Rendering Engine For Web Browser Access To Databases
Methods, systems, computer program products, and data structures for displaying data on a web browser interface where the data in its native format is not displayable on a web browser interface. A network server receives a request for content from a network device where the request includes a request for data that is not displayable on a web browser. The network server identifies a template, which will be used to transform non-displayable data into displayable content. The network server accesses non-displayable data that is stored on a data server and processes the accessed non-displayable data according to the identified template in order to transform it into displayable content. A template may include HTML code as well as customized tags. The customized tags are consumed by a rendering engine, which executes certain functions to modify the data, making it displayable content. Once transformed, displayable content is sent to the network device.
System And Method For Managing States And User Context Over Stateless Protocols
A system and method for facilitating remote access of an application available via a stateless protocol is provided. Such applications are typically accessed via the World Wide Web portion of the Internet (the “Web”) using a browser application and an HTTP protocol. The system can include one or more components for caching data associated with the remote access, the data comprising state and/or user specific information. The state and/or user specific information can be stored in a user context object (UCO). One or more user context objects can be managed by a user context manager that facilitates locating user context objects and reclaiming memory associated with user context objects that are no longer necessary to support remote access of the application accessed via a stateless protocol.
Securely Processing Client Credentials Used For Web-Based Access To Resources
Shawn Derek Bracewell - Duvall WA, US Richard B. Ward - Redmond WA, US Karim Michel Batthish - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 9/00
US Classification:
713183, 726 5, 726 10
Abstract:
The present invention provides for securely processing client credentials used for Web-based access to resources. A login page with an interface for entering user credentials is presented at a client and entered user credentials are sent to the server. In response to receiving user credentials, the server generates a unique session identifier for the client. The server also derives a digital signature for the user credentials based on a current key in a rotating key store and the unique session identifier. The server then encrypts the digital signature and the user credentials based on an encryption key derived from the current key and the unique session identifier. When encrypted credentials are received back at the client, keys from the rotating key store are used to attempt to validate the credentials. If user credentials can not be validated, a user is again presented with the login page.
Jack Freelander - Monroe WA, US Shawn Derek Bracewell - Duvall WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715257, 715256, 382231
Abstract:
A single-roundtrip server-based spell checking service is provided. A client provides a composition to the server to be spell checked. The server performs a spell check on the composition and flags the words that are determined to be errors. The server may provide suggested corrections for the flagged words in the composition depending on the error. The suggested corrections are compressed before they are sent to the client. While a word may be misspelled several times throughout the composition, the suggested corrections for the word are only sent one time. Spell check options may also be set to help control the spell check operation.
Minimizing Data Loss In Asynchronous Replication Solution Using Distributed Redundancy
Gregory Thiel - Black Diamond WA, US Alexander R. Wetmore - Seattle WA, US Shawn Bracewell - Duvall WA, US Rebecca Benfield - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 11/00
US Classification:
714 15, 714 6, 714 16
Abstract:
Architecture that reduces data loss resulting from failover in an asynchronous log shipping deployment, but leveraging mid-tier and frontend servers to fill in lost data. In an asynchronous log shipping operation, a replication component asynchronously replicates messaging data to a backend server in accordance with one or more replication operations, which can be updates to databases on the backend server. These databases can include messaging data, such as email address books, mailboxes, etc. A history component maintains a history of replication operations on a frontend server. In the event of a lossy failover, a replay component is used for replaying the replication operations from the history to the backend server.
Template Architecture And Rendering Engine For Web Browser Access To Databases
Shawn Bracewell - Duvall WA, US Troy Mayhan - Bothell WA, US Russell Simpson - Kirkland WA, US Puhazholi Vetrivel - Redmond WA, US Ward Beattie - Seattle WA, US
International Classification:
G06F015/16 G06F007/00 G06F017/21 G06F017/00
US Classification:
709/203000, 707/104100, 707/513000
Abstract:
Methods, systems, computer program products, and data structures for displaying data on a web browser interface where the data in its native format is not displayable on a web browser interface. A network server receives a request for content from a network device where the request includes a request for data that is not displayable on a web browser. The network server identifies a template, which will be used to transform non-displayable data into displayable content. The network server accesses non-displayable data that is stored on a data server and processes the accessed non-displayable data according to the identified template in order to transform it into displayable content. A template may include HTML code as well as customized tags. The customized tags are consumed by a rendering engine, which executes certain functions to modify the data, making it displayable content. Once transformed, displayable content is sent to the network device.
Api For Representing A Mailbox In A Message System
Shawn Bracewell - Duvall WA, US Sidney L. Taylor - Redmond WA, US Karim M. Batthish - Seattle WA, US David Sterling - Flemington NJ, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709206
Abstract:
The disclosed architecture is an application program interface (API) that includes a collection of class members defined in a single class for accessing mailboxes in messaging storage locations in an enterprise organization. Each mailbox in the organization has an identity that primarily encapsulates at least a mailbox server name, a unique mailbox database GUID (globally unique identifier), and a unique mailbox GUID. By encapsulating information associated with a mailbox into one class, database lookups can be optimized and a single source of mailbox information provided for both authentication and display purposes. Other information can also be encapsulated.
Zorra Highland Park School Woodstock Morocco 1975-1984
Community:
David Gray, Penny Hillier, Janice Turvill, Valerie Blythe, Jim Peach, Michael Johnson, Carven Moorehead, Pete Richardson, Darlene Searls, Jason Fries, Rychard Kwiatkowski