Patents by Inventor Charles R. Reeves
Charles R. Reeves 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: 8910257Abstract: The claims based identity model provides a model which associates security identities with claims. The model represents information contained in the claims, as well as, captures relationships between the security identities described in the claims. Finally, the data model can be easily translated to the existing .NET environment without breaking the backward compatibility for existing .NET applications.Type: GrantFiled: June 16, 2009Date of Patent: December 9, 2014Assignee: Microsoft CorporationInventors: Jan Alexander, Christopher G. Kaler, Charles R. Reeves, Hervey O. Wilson
-
Patent number: 8489759Abstract: A system and methods for service discovery and publication are disclosed. Application programs write requests for service discovery, publication, and subscription to a service discovery application programming interface. The service discovery application programming interface invokes one or more lower-level protocols to satisfy the discovery, publication and/or subscription request. Service information retrieved from lower-layer protocols is formatted into a consistent data model and returned to the client application. In addition, service information may be stored in a persistent data store managed by a discovery persistence service communicatively connected to the service discovery API.Type: GrantFiled: May 6, 2010Date of Patent: July 16, 2013Assignee: Microsoft CorporationInventors: Jeffrey B. Parham, Charles R. Reeves, Lawrence A. Buerk, Angela Mills, Richard L. Hasha, Gopal Krishna R. Kakivaya, Andrew D. Milligan
-
Publication number: 20100217782Abstract: A system and methods for service discovery and publication are disclosed. Application programs write requests for service discovery, publication, and subscription to a service discovery application programming interface. The service discovery application programming interface invokes one or more lower-level protocols to satisfy the discovery, publication and/or subscription request. Service information retrieved from lower-layer protocols is formatted into a consistent data model and returned to the client application. In addition, service information may be stored in a persistent data store managed by a discovery persistence service communicatively connected to the service discovery API.Type: ApplicationFiled: May 6, 2010Publication date: August 26, 2010Applicant: Microsoft CorporationInventors: Andrew D. Milligan, Charles R. Reeves, Jeffrey B. Parham, Gopal Krishna R. Kakivaya, Lawrence A. Buerk, Angela Mills, Richard L. Hasha
-
Patent number: 7716357Abstract: A system and methods for service discovery and publication are disclosed. Application programs write requests for service discovery, publication, and subscription to a service discovery application programming interface. The service discovery application programming interface invokes one or more lower-level protocols to satisfy the discovery, publication and/or subscription request. Service information retrieved from lower-layer protocols is formatted into a consistent data model and returned to the client application. In addition, service information may be stored in a persistent data store managed by a discovery persistence service communicatively connected to the service discovery API.Type: GrantFiled: October 24, 2003Date of Patent: May 11, 2010Assignee: Microsoft CorporationInventors: Andrew D. Milligan, Charles R. Reeves, Jeffrey B. Parham, Gopal Krishna R. Kakivaya, Lawrence A. Buerk, Angela Mills, Richard L. Hasha
-
Publication number: 20100001833Abstract: The claims based identity model provides a model which associates security identities with claims. The model represents information contained in the claims, as well as, captures relationships between the security identities described in the claims. Finally, the data model can be easily translated to the existing .NET environment without breaking the backward compatibility for existing .NET applications.Type: ApplicationFiled: June 16, 2009Publication date: January 7, 2010Applicant: Microsoft CorporationInventors: Jan Alexander, Christopher G. Kaler, Charles R. Reeves, Hervey O. Wilson
-
Patent number: 7580989Abstract: A system and method comprising a client-side manager component that manages access points (such as URLs) to distributed services for client applications. The client application hosts the client-side manager, and specifies criteria for a service. The manager component uses the criteria to query a service registry, such as a UDDI-based registry, and caches the returned list. To use a service, the client calls the manager component on a defined interface, and the manager component returns one of the cached access points. The cached access points may be returned based on an ordering, such as to distribute requests among services. If the service fails, the client calls a failure-related method of the manager component with failure details, and retrieves a new access point. The manager component reports the error to an error handling service, whereby the error information may be used in a quality of service statistic at the service registry.Type: GrantFiled: June 30, 2003Date of Patent: August 25, 2009Assignee: Microsoft CorporationInventors: Charles R. Reeves, Jr., Andrew D. Milligan, Lucas R. Melton
-
Patent number: 7555784Abstract: Exemplary embodiments disclosed herein may include a method and system for providing information to a user and safely disclosing identity information over the Internet comprising receiving information from a server, analyzing the information, presenting the analyzed information to a user for validation in a finite number of configurations controlled by a client, and validating of the information by the user.Type: GrantFiled: March 4, 2005Date of Patent: June 30, 2009Assignee: Microsoft CorporationInventors: Kim Cameron, Arun K. Nanda, Andy Harjanto, Stuart L. S. Kwan, John P. Shewchuk, Bill Barnes, Khushru Irani, Charles R. Reeves
-
Patent number: 7447677Abstract: A system and method for enabling UDDI client applications to interactively obtain taxonomy information from a UDDI server and thereby present that information to a user, such as to enable navigation through the taxonomy. An application programming interface is provided by which a client application sends a unique taxonomy identifier and a relationship qualifier (e.g., root, parent and/or child) to a server. The client may also identify a reference node within the taxonomy. The server receives the (e.g., XML) request message, and extracts the data to query a database based on the relationship qualifier (or qualifiers) and the taxonomy/reference node. Based on the query results, the server returns a response that provides relationship information to the client, such as information on root, parent and/or child nodes that satisfy the request. The client interprets the response to present the taxonomy, such as for user navigation through the taxonomy.Type: GrantFiled: June 27, 2003Date of Patent: November 4, 2008Assignee: Microsoft CorporationInventors: Andrew D. Milligan, Charles R. Reeves, Jr.
-
Patent number: 7178163Abstract: A model for authentication and authorization of users and applications that use network services. A client requests a ticket by providing credentials (user ID and password), e.g., over HTTP/SOAP/XML in the UDDI framework. An authentication adapter in a receiving server deserializes the request into a data structure that provides access to the security ID and password attributes, and passes these attributes to an ID management system to perform authentication. The credentials also determine the user's or application's privileges. The authentication adapter constructs a ticket object for the client incorporating the privileges and other information, e.g., the security ID and a date/time stamp. The ticket object is serialized, encrypted, encoded for transmission and inserted into an appropriately-formatted XML message and returned to the requesting client. The client attaches the authentication ticket to subsequent service requests that require authentication.Type: GrantFiled: November 12, 2002Date of Patent: February 13, 2007Assignee: Microsoft CorporationInventor: Charles R. Reeves, Jr.
-
Patent number: 7143078Abstract: A system and method that manages and pre-optimizes incoming database queries by decomposing queries into component parts, and executing corresponding pre-compiled procedures. A requestor specifies search arguments and/or query options. Middle tier code cooperates with database code by decomposing the query operations into stages, one stage for each specified search argument. To improve performance, the stages are ordered such that the most selective searches are executed first, and if after any stage it is recognized that no results are possible, the search terminates without attempting further stages. As each stage is executed, a list of matching keys is maintained in the database. After completing the stages, the list is sorted as specified and returned to the middle tier, which then retrieves the details for each entity represented in the key list, and formats and returns the results to the client. Relatively complex queries may be submitted without executing ad-hoc queries.Type: GrantFiled: June 27, 2003Date of Patent: November 28, 2006Assignee: Microsoft CorporationInventors: L. Roger Doherty, Charles R. Reeves, Jr., Eric Guthmann
-
Publication number: 20040267719Abstract: A system and method that manages and pre-optimizes incoming database queries by decomposing queries into component parts, and executing corresponding pre-compiled procedures. A requestor specifies search arguments and/or query options. Middle tier code cooperates with database code by decomposing the query operations into stages, one stage for each specified search argument. To improve performance, the stages are ordered such that the most selective searches are executed first, and if after any stage it is recognized that no results are possible, the search terminates without attempting further stages. As each stage is executed, a list of matching keys is maintained in the database. After completing the stages, the list is sorted as specified and returned to the middle tier, which then retrieves the details for each entity represented in the key list, and formats and returns the results to the client. Relatively complex queries may be submitted without executing ad-hoc queries.Type: ApplicationFiled: June 27, 2003Publication date: December 30, 2004Applicant: MICROSOFT CORPORATIONInventors: L. Roger Doherty, Charles R. Reeves, Eric Guthmann
-
Publication number: 20040267718Abstract: A system and method for enabling UDDI client applications to interactively obtain taxonomy information from a UDDI server and thereby present that information to a user, such as to enable navigation through the taxonomy. An application programming interface is provided by which a client application sends a unique taxonomy identifier and a relationship qualifier (e.g., root, parent and/or child) to a server. The client may also identify a reference node within the taxonomy. The server receives the (e.g., XML) request message, and extracts the data to query a database based on the relationship qualifier (or qualifiers) and the taxonomy/reference node. Based on the query results, the server returns a response that provides relationship information to the client, such as information on root, parent and/or child nodes that satisfy the request. The client interprets the response to present the taxonomy, such as for user navigation through the taxonomy.Type: ApplicationFiled: June 27, 2003Publication date: December 30, 2004Applicant: MICROSOFT CORPORATIONInventors: Andrew D. Milligan, Charles R. Reeves
-
Publication number: 20040093515Abstract: A model for authentication and authorization of users and applications that use network services. A client requests a ticket by providing credentials (user ID and password), e.g., over HTTP/SOAP/XML in the UDDI framework. An authentication adapter in a receiving server deserializes the request into a data structure that provides access to the security ID and password attributes, and passes these attributes to an ID management system to perform authentication. The credentials also determine the user's or application's privileges. The authentication adapter constructs a ticket object for the client incorporating the privileges and other information, e.g., the security ID and a date/time stamp. The ticket object is serialized, encrypted, encoded for transmission and inserted into an appropriately-formatted XML message and returned to the requesting client. The client attaches the authentication ticket to subsequent service requests that require authentication.Type: ApplicationFiled: November 12, 2002Publication date: May 13, 2004Applicant: Microsoft CorporationInventor: Charles R. Reeves
-
Patent number: 4447866Abstract: A variable inductance is placed in series with the diode rectifiers of the auxiliary outputs of a dc-to-dc converter. Increasing or decreasing the value of this inductance affects only the permeance of leakage flux paths which link the transformer winding peculiar to that auxiliary output. Such changes in the permeance of the leakage flux involve only the self-inductance of the transformer winding associated with that auxiliary output. When the permeance of the variable inductor is increased, the voltage to which the auxiliary output can rise increases as well. Conversely the steady state value to which the output voltage can rise may be reduced by reducing the permeance of the variable inductor. An error amplifier across the terminals of the auxiliary output detects and deviation in the output voltage from a predetermined, selected level. The error detector causes the value of the variable inductance to change so as to compensate for deviations in the output voltage from the predetermined selected levels.Type: GrantFiled: October 14, 1981Date of Patent: May 8, 1984Assignee: Conver CorporationInventor: Charles R. Reeves