Patents by Inventor Keith W. Ballinger
Keith W. Ballinger 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: 8191040Abstract: An application program interface (API) provides a set of functions that make available support for processing XML documents for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: GrantFiled: January 12, 2007Date of Patent: May 29, 2012Assignee: Microsoft CorporationInventors: Anders Hejlsberg, Daniel Dedu-Constantin, Erik B. Christensen, Keith W. Ballinger, Mark W. Fussell, Neetu Rajpal, Nithyalakshmi Sampathkumar, Omri Gazitt, Stefan H. Pharies, William A. Adams, Yan Leshinsky, Chia-Hsun Chen, Christopher J. Lovett
-
Patent number: 8005901Abstract: Within a distributed system, e.g., Web service environment, the present invention provides a way for identifying policies mapped to messages associated with an application, without having to have code within the application for determining what policies should apply to the messages. A centralized Web service engine is provided that receives incoming and outgoing messages associated with an application. The messages have associated with them destination endpoint identifiers and request-reply properties, which the Web service engine can access. The Web service engine can then use at least the identifiers and properties for scanning policy message files corresponding to the applications in order to identify what policies, if any, should be applied to the messages.Type: GrantFiled: July 14, 2004Date of Patent: August 23, 2011Assignee: Microsoft CorporationInventors: Keith W. Ballinger, Hervey O. Wilson, Vick B. Mukherjee
-
Patent number: 7831605Abstract: Integrated management of local and remote media files. A playlist of media files adapted for rendering by a media player application are located in either a local media library stored at the computer or a remote media library accessible by the computer via a data communication network or both. Media player operations may be performed on the playlist. A first identifier identifies each of the media files in the playlist and a second identifier represents a source of each of the media files in the playlist. A streaming locator defined by the first and second identifiers locates each of the media files in the playlist in the local media library and then in the remote library.Type: GrantFiled: August 12, 2005Date of Patent: November 9, 2010Assignee: Microsoft CorporationInventors: Daniel Plastina, Michael J. Novak, Jonathan Marshall Cain, Keith W. Ballinger, Frank Z. Chang, Judson Craig Hally
-
Patent number: 7730138Abstract: Example embodiments provide for processing policies that include policy assertions associated with incoming or outgoing messages of an application in a distributed system, without having to have code within the application for executing the policy assertions. When a message is received by a Web service engine, a policy document associated with an application may be accessed for identifying objects corresponding to policy assertions within the policy document. The objects identified can then be used to generate assertion handlers, which are software entities that include executable code configured to determine if messages can satisfy requirements described by the policy assertions.Type: GrantFiled: July 14, 2004Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventors: Keith W. Ballinger, Hervey O. Wilson, Vick B. Mukherjee
-
Patent number: 7665120Abstract: Example embodiments provide for a rule-based wizard type tool for generating secure policy documents. Wizard pages present a user with general Web Service security options or questions at a user interface, which abstracts the user from any specific code, e.g., XML code, used for creating a Web Service policy document. Based on user input selecting general criteria, security rules are accessed and evaluated for automatically making choices on behalf of the user for creating a secure policy document. Other embodiments also provide for presenting the user with an easily understandable visual representation of selected criteria of a policy document in, e.g., a tree like structure that shows relationships between various elements of the criteria.Type: GrantFiled: February 10, 2005Date of Patent: February 16, 2010Assignee: Microsoft CorporationInventors: Govindaraj Ramanathan, Hervey O. Wilson, Keith W. Ballinger, Vick B. Mukherjee
-
Patent number: 7661124Abstract: Example embodiments provide for a rule-based wizard type tool for generating secure policy documents. Wizard pages present a user with general Web Service security options or questions at a user interface, which abstracts the user from any specific code, e.g., XML code, used for creating a Web Service policy document. Based on user input selecting general criteria, security rules are accessed and evaluated for automatically making choices on behalf of the user for creating a secure policy document. Other embodiments also provide for presenting the user with an easily understandable visual representation of selected criteria of a policy document in, e.g., a tree like structure that shows relationships between various elements of the criteria.Type: GrantFiled: October 5, 2004Date of Patent: February 9, 2010Assignee: Microsoft CorporationInventors: Govindaraj Ramanathan, Hervey O. Wilson, Keith W. Ballinger, Vick B. Mukherjee
-
Patent number: 7657932Abstract: A message handling computing system that provides security across even transport-independent communication mechanisms, and which allows for convenient extension of security to different security token types, and may provide end-to-end security across different transport protocols. The message handling computing system includes a message handling component configured to send and receive network messages having security tokens. The message handling component interfaces with an expandable and contractible set of security token managers through a standardized application program interface. Each security manager is capable of providing security services for messages that correspond to security tokens of a particular type. A security token plug-in component registers new security token managers with the message handling component.Type: GrantFiled: July 14, 2004Date of Patent: February 2, 2010Assignee: Microsoft CorporationInventors: Keith W. Ballinger, HongMei Ge, Hervey O. Wilson, Vick B. Mukherjee
-
Patent number: 7644414Abstract: An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: GrantFiled: May 1, 2006Date of Patent: January 5, 2010Assignee: Microsoft CorporationInventors: 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, Suzanne M. Cook, Susan M. Warren, Yann E. Christensen
-
Patent number: 7581231Abstract: An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: GrantFiled: February 28, 2002Date of Patent: August 25, 2009Assignee: Microsoft CorporationInventors: Adam W. Smith, Anthony J. Moore, Anders Hejlsberg, Brian A. LaMacchia, Blaine J. Dockter, Brian M. Grunkemeyer, Brian K. Pepin, Caleb L. Doise, Christopher W. Brumme, Chad W. Royal, Christopher L. Anderson, Corina E. Feuerstein, Craig T. Sinclair, Daniel Dedu-Constantin, Daniel Takacs, David S. Ebbo, David S. Mortenson, Erik B. Christensen, Erik B. Olson, Fabio A. Yeon, Giovanni M. Della-Libera, Gopala Krishna R. Kakivaya, Gregory D. Fee, Hany E. Ramadan, Jayanth V. Rajan, Jeffrey M. Cooperstein, Jonathan C. Hawkins, James H. Hogg, Joe D. Long, John I. McConnell, Jesus Ruiz-Scougall, James S. Miller, Julie D. Bennett, Jun Fang, Krzysztof J. Cwalina, Keith W. Ballinger, Lance E. Olson, Loren M. Kohnfelder, Luca Bolognese, Manu Vasandani, Mark T. Anders, Mark P. Ashton, Mark A. Boulter, Mark W. Fussell, Michael M. Magruder, Manish S. Prabhu, Neetu Rajpal, Nikhil Kothari, Nithyalakshmi Sampathkumar, Nicholas M. Kramer, Omri Gazitt, Radu Rares Palanca, Raja Krishnaswamy, Robert M. Howard, Ramasamy Krishnaswamy, Shawn P. Burke, Scott D. Guthrie, Sean E. Trowbridge, Seth M. Demsey, Shajan Dasan, Subhag P. Oak, Sreeram Nivarthi, Stefan H. Pharies, Suzanne M. Cook, Susan M. Warren, Tarun Anand, Travis J. Muhlestein, William A. Adams, Yan Leshinsky, Yann E. Christensen, Yung-shin Lin, Stephen J. Millet, Joseph Roxe, Alan Boshier, Henry L. Sanders, David Bau
-
Patent number: 7533265Abstract: The present invention provides for maintaining security context during a communication session between applications, without having to have executable code in either application for obtaining or generating a security context token (SCT) used to secure the communication. On a service side, a configuration file is provided that can be configured to indicate that automatic issuance of a SCT is enabled, thereby allowing a Web service engine to generate the SCT upon request. On the client side, when a message is sent from the client application to the service application, a policy engine accesses a policy that includes assertions indicating that a SCT is required for messages destined for the Web service application. As such, the policy engine requests and receives the SCT, which it uses to secure the message.Type: GrantFiled: July 14, 2004Date of Patent: May 12, 2009Assignee: Microsoft CorporationInventors: Keith W. Ballinger, HongMei Ge, Hervey O. Wilson, Vick B. Mukherjee
-
Patent number: 7526801Abstract: Example embodiments provide for keeping an HTTP reply flow for a communication open such that portions of an overall response corresponding to a single request may be sent across the HTTP reply flow. As the various portions of the overall response become available at a corresponding service endpoint, the service appropriately encapsulates the messages and sends them to the requesting endpoint. The recipient or requesting endpoint of the response is then capable of reading the available portions of the response and appropriately decodes the embedded portions and is free to process these as appropriate. Accordingly, because only one request is made for several portions of a response valuable system resource are reserved for only requiring one authentication and/or validation of a requesting endpoint.Type: GrantFiled: January 7, 2005Date of Patent: April 28, 2009Assignee: Microsoft CorporationInventors: Keith W. Ballinger, Luis Felipe Cabrera
-
Patent number: 7434252Abstract: A mechanism for performing role-based authorization of the one or more services using security tokens associated with received service request messages. This role-based authentication is performed regardless of the type of security token associated with the received service request messages. Upon receiving a service request message over the network for a particular service offered by the service providing computing system, the service providing computing system accesses a security token associated with the received service request message. Then, the computing system identifies one or more roles that include the identity associated with the security token, and correlates the roles with the security token. These correlated roles are then used to authorize the requested service. This mechanism is performed regardless of the type of the security token.Type: GrantFiled: July 14, 2004Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Keith W. Ballinger, HongMei Ge, Hervey O. Wilson, Vick B. Mukherjee
-
Publication number: 20080216052Abstract: An application program interface (API) provides a set of functions that make available support for processing XML documents for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: ApplicationFiled: January 12, 2007Publication date: September 4, 2008Applicant: Microsoft CorporationInventors: Anders Hejlsberg, Daniel Dedu-Constantin, Erik B. Christensen, Keith W. Ballinger, Mark W. Fussell, Neetu Rajpal, Nithyalakshmi Sampathkumar, Omri Gazitt, Stefan H. Pharies, William A. Adams, Yan Leshinsky, Chia-Hsun Chen, Christopher J. Lovett
-
Patent number: 7165239Abstract: An application program interface (API) provides a set of functions that make available support for processing XML documents for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: GrantFiled: July 10, 2001Date of Patent: January 16, 2007Assignee: Microsoft CorporationInventors: Anders Hejlsberg, Daniel Dedu-Constantin, Erik B. Christensen, Keith W. Ballinger, Mark W. Fussell, Neetu Rajpal, Nithyalakshmi Sampathkumar, Omri Gazitt, Stefan H. Pharies, William A. Adams, Yan Leshinsky, Chia-Hsun Chen, Christopher J. Lovett
-
Patent number: 7165118Abstract: Methods, systems, and computer program products for processing network messages in a manner that simplifies messaging application logic. Processing layers of a messaging system architecture that may include a transport layer, a channel layer, a send/receive layer, a service/client layer, and potentially others, are aware of an End Point Reference (“EPR”) within a network message The transport layer retrieves message data from a message transport. The channel layer de-serializing the network message consistent with an underlying type system. The send/receive layer filters and dispatches the network message to messaging logic (other layers or application logic) based on the EPRs. The service/client message layer dispatches the network message to messaging application logic based on the EPRs.Type: GrantFiled: August 15, 2004Date of Patent: January 16, 2007Assignee: Microsoft CorporationInventors: Keith W. Ballinger, Hervey O. Wilson
-
Patent number: 7117504Abstract: An application program interface includes a first class to provide information regarding a current HTTP request. The application program interface also includes a second class to manage HTTP output to a client and an object to provide access to server-side utilities and processes. Particular application program interfaces include additional classes to manipulate cookies, handle file transfers, provide exception information, or control operation of an output cache.Type: GrantFiled: July 10, 2001Date of Patent: October 3, 2006Assignee: Microsoft CorporationInventors: 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, Suzanne M. Cook, Susan M. Warren, Yann E. Christensen
-
Patent number: 6898604Abstract: An object instance is serialized to a serial format, such as an eXtensible Markup Language (XML) document, based on a mapping between an arbitrary annotated source code file and a schema. The arbitrary annotated source code contains at least one programming type that describes a shape of an object instance and the schema describes a format of a document having a serial format. The mapping defines a correspondence between the shape of the object instance and the format of the document having the serial format. Subsequently, an object instance is converted to the serial format by converting public properties, public fields and method parameters of the object instance to a document having the serial format based on the mapping. Once the mapping is defined, an XML document can also be converted to an object instance based on the mapping.Type: GrantFiled: June 29, 2001Date of Patent: May 24, 2005Assignee: Microsoft CorporationInventors: Keith W. Ballinger, Erik B. Christensen, Stefan H. Pharies
-
Publication number: 20040239674Abstract: Systems and methods for modeling graphs as XML information sets and describing them with XML schema. An edge labeled directed graph is converted to an edge labeled directed tree representing some of the edges directly and some of the edges indirectly. A graph is completely traversed such that all nodes are visited and all edges are traversed. Nodes are included by value initially and then by reference. A schema is provided that describes the structure of an XML tree than contains graph data.Type: ApplicationFiled: June 2, 2003Publication date: December 2, 2004Applicant: Microsoft CorporationInventors: Timothy J. Ewald, Donald F. Box, Keith W. Ballinger, Stefan H. Pharies, Martin Gudgin
-
Publication number: 20040205216Abstract: A messaging transport writer is provided that efficiently packages a massage and multiple message attachment streams into a single transport stream, based on a specified encapsulation format. For example, a packaging writer is provided that takes the message and multiple attachments and streams them directly into the single transport stream, without first coping them into a buffer prior to encapsulation. The encapsulation information is streamed into the transport stream on the fly, i.e., as the message and attachment streams are also being written to the transport stream.Type: ApplicationFiled: March 19, 2003Publication date: October 14, 2004Inventors: Keith W. Ballinger, Chadwin J. Mumford, Hervey O. Wilson, HongMei Ge, Yann Erik Christensen
-
Publication number: 20030233477Abstract: Described is a Web-enabled application that transmits or receives serialized messages and declaratively identifies another module of code to execute on a message either when received or prior to being transmitted. Briefly stated, a system embodies an infrastructure where a module of code associated with a Web service may be annotated with identifiers for other modules of code (“extensions”). When executed, the Web service code invokes the extension, which is configured to operate on an incoming or outgoing message. The extensions are configured to capture a stream of information related to the message, operate on the stream of information as programmed, and make the modified stream available for either serialization or deserialization.Type: ApplicationFiled: June 17, 2002Publication date: December 18, 2003Applicant: Microsoft CorporationInventors: Keith W. Ballinger, Erik B. Christensen, Stefan H. Pharies, Alexander M. DeJarnatt