Patents by Inventor Henrik Frystyk Nielsen

Henrik Frystyk Nielsen 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: 20140282397
    Abstract: Techniques are described herein that are capable of providing source control of custom code in a backend-as-a-service (BaaS) module. For instance, the custom code may be automatically loaded dynamically (e.g., on-demand) in a runtime that is hosted by the BaaS module while the runtime is running to provide custom backend features that are defined by the custom code to an application in response to receipt of a request from the application. Source control of the custom code may be provided without providing source control of host code that defines the runtime.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: Microsoft Corporation
    Inventors: Henrik Frystyk Nielsen, Chen Egozi, Jason M. Allor
  • Patent number: 8621456
    Abstract: Various implementations are described herein for detecting and modifying security settings on a computing device to run a web application using a web browser. A loader application detects security settings on the computing device, determines if the security settings will allow the web application to run and function correctly on the computing device, and if necessary, modifies the security settings to allow the web application to run and operate successfully. Further, described herein are techniques for facilitating communication between components corresponding to a web application running in a web browser and external resources.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: December 31, 2013
    Assignee: Microsoft Corporation
    Inventors: Pavel Khijniak, Henrik Frystyk Nielsen
  • Patent number: 8555242
    Abstract: A Decentralized System Services (DSS) architecture defines a framework for building fault-tolerant distributed applications across decentralized and heterogeneous systems. DSS enables “complexity through composition” by defining distributed designs as compositions of limited function and observable services which may be quickly and dynamically assembled to perform higher level functions. DSS defines a standardized interaction between distributed services using sessionless, asynchronous communications with explicit failure semantics. Accounting for latency, failure and state management all become a natural part of the design process. DSS includes a runtime implementation for managing concurrent services—the Common Concurrency Runtime (CCR), a protocol for service interactions—the Web Services Application Protocol (WSAP), and a set of required service behaviors which provide for composibility, location independence, and fault tolerance—Distributed Protocol Oriented Programming (DPOP).
    Type: Grant
    Filed: January 19, 2012
    Date of Patent: October 8, 2013
    Assignee: Microsoft Corporation
    Inventors: Georgios Chrysanthakopoulos, Henrik Frystyk Nielsen, George M. Moore
  • Publication number: 20130080505
    Abstract: Embodiments allow developers to use HTTP message abstractions inline within their Web API methods to directly access and manipulate HTTP request and response messages. A hosting layer is provided for in-process, in-memory and network-based services. Message handlers and operational handlers may be combined to create a message channel for asynchronous manipulations of the HTTP requests and response. A formatter may be used on the server or client for consuming HTTP and providing desired media types.
    Type: Application
    Filed: September 28, 2011
    Publication date: March 28, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Henrik Frystyk Nielsen, Glenn Block, Randall Tombaugh, Ronald A. Cain, HongMei Ge, Alexander Corradini
  • Patent number: 8205214
    Abstract: A method includes executing a web script by a browser element to access a web service executing on a web server and providing access to a web application, subscribing to the web service by the browser element so that data will be sent from the web service without requiring the browser element to initiate a request for the data, receiving the data from the web service by a communicator module executing on the client computing device, and sending the data to the browser element by the communicator module. A system includes a browser having at least one browser element configured to subscribe to data from an external web service.
    Type: Grant
    Filed: September 19, 2010
    Date of Patent: June 19, 2012
    Assignee: Microsoft Corporation
    Inventors: Pavel Khijniak, Henrik Frystyk Nielsen
  • Publication number: 20120144365
    Abstract: A Decentralized System Services (DSS) architecture defines a framework for building fault-tolerant distributed applications across decentralized and heterogeneous systems. DSS enables “complexity through composition” by defining distributed designs as compositions of limited function and observable services which may be quickly and dynamically assembled to perform higher level functions. DSS defines a standardized interaction between distributed services using sessionless, asynchronous communications with explicit failure semantics. Accounting for latency, failure and state management all become a natural part of the design process. DSS includes a runtime implementation for managing concurrent services—the Common Concurrency Runtime (CCR), a protocol for service interactions—the Web Services Application Protocol (WSAP), and a set of required service behaviors which provide for composibility, location independence, and fault tolerance—Distributed Protocol Oriented Programming (DPOP).
    Type: Application
    Filed: January 19, 2012
    Publication date: June 7, 2012
    Applicant: Microsoft Corporation
    Inventors: Georgios Chrysanthakopoulos, Henrik Frystyk Nielsen, George M. Moore
  • Patent number: 8122427
    Abstract: A Decentralized System Services (DSS) architecture defines a framework for building fault-tolerant distributed applications across decentralized and heterogeneous systems. DSS enables “complexity through composition” by defining distributed designs as compositions of limited function and observable services which may be quickly and dynamically assembled to perform higher level functions. DSS defines a standardized interaction between distributed services using sessionless, asynchronous communications with explicit failure semantics. Accounting for latency, failure and state management all become a natural part of the design process. DSS includes a runtime implementation for managing concurrent services—the Common Concurrency Runtime (CCR), a protocol for service interactions—the Web Services Application Protocol (WSAP), and a set of required service behaviors which provide for composibility, location independence, and fault tolerance—Distributed Protocol Oriented Programming (DPOP).
    Type: Grant
    Filed: January 4, 2006
    Date of Patent: February 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Georgios Chrysanthakopoulos, Henrik Frystyk Nielsen, George M. Moore
  • Patent number: 8087073
    Abstract: A system enabling an application desiring access to a resource addressable by a URI to produce a response to an authentication challenge to a request to access the URI without including code specific to an authentication system and/or method is provided. The system includes an authentication manager that can pass an authentication challenge to authentication modules and/or objects operable to produce a response to the authentication challenge. The system may also include a cache adapted to store one or more responses to the authentication challenge communicated from the authentication modules, with such cache also being employed to facilitate pre-authenticating test challenges and/or pseudo-challenges.
    Type: Grant
    Filed: January 14, 2008
    Date of Patent: December 27, 2011
    Assignee: Microsoft Corporation
    Inventors: Lance E. Olson, Henrik Frystyk Nielsen, Cem Paya
  • Patent number: 7895262
    Abstract: Described is a Web Services Application Protocol (WSAP) comprising a SOAP-based protocol that defines a web service application model based on a set of common message operations. WSAP provides a foundation for defining web services in terms of how they interact with each other. In WSAP, the behaviors of a service are each provided with an individual port, (e.g., URI), whereby the service's behaviors may be interacted with directly. WSAP also defines shared semantics for operations that identify what a message is, what the processing of message is, and how it affects the state/behavior of the receiver. The ordering of messages also provides context to what is occurring. As a result of the known characteristics of the operations and the ordering, an intermediary can process exchanged messages to add value to communications. A SOAP processing model defines composing multiple web services to run in parallel or sequentially.
    Type: Grant
    Filed: May 27, 2004
    Date of Patent: February 22, 2011
    Assignee: Microsoft Corporation
    Inventors: Henrik Frystyk Nielsen, Georgios Chrysanthakopoulos
  • Publication number: 20110010725
    Abstract: A method includes executing a web script by a browser element to access a web service executing on a web server and providing access to a web application, subscribing to the web service by the browser element so that data will be sent from the web service without requiring the browser element to initiate a request for the data, receiving the data from the web service by a communicator module executing on the client computing device, and sending the data to the browser element by the communicator module. A system includes a browser having at least one browser element configured to subscribe to data from an external web service.
    Type: Application
    Filed: September 19, 2010
    Publication date: January 13, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Pavel Khijniak, Henrik Frystyk Nielsen
  • Patent number: 7805728
    Abstract: Techniques for configuring direct communicating between browser elements running in a browser and for direct communication between a browser element and an external application are described. Browser elements communicate with each other by referencing unique identifiers associated with the browser elements. External applications communicate directly with browser elements by referencing unique identifiers associated with the browser elements. Browser elements are configurable as web services and communicate using various communication architectures and protocols. Application programming interfaces associated with browser elements configured as web services are accessible to web browsers through web scripting modules.
    Type: Grant
    Filed: March 16, 2007
    Date of Patent: September 28, 2010
    Assignee: Microsoft Corporation
    Inventors: Pavel Khijniak, Henrik Frystyk Nielsen
  • Publication number: 20100228873
    Abstract: A system and method for facilitating communications over a protocol is provided. The system includes a class factory that holds identifiers associated with determining which, if any, registered protocol object creator should be employed to create a protocol object. The protocol object implements an abstract network protocol base class. The protocol object is employed to abstract details of communicating over a protocol and to provide a byte stream interface to communications occurring over the protocol, while removing protocol specific code from an application program. The method includes creating an instance of a protocol object from a source of registered protocol handlers based on a request to communicate over a protocol and using a base class API to communicate over the protocol through the protocol object.
    Type: Application
    Filed: May 19, 2010
    Publication date: September 9, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Lance E. Olson, Henrik Frystyk Nielsen, Henry L. Sanders, Richard L. Firth
  • Patent number: 7730499
    Abstract: A system and method for facilitating communications over a protocol is provided. The system includes a class factory that holds identifiers associated with determining which, if any, registered protocol object creator should be employed to create a protocol object. The protocol object implements an abstract network protocol base class. The protocol object is employed to abstract details of communicating over a protocol and to provide a byte stream interface to communications occurring over the protocol, while removing protocol specific code from an application program. The method includes creating an instance of a protocol object from a source of registered protocol handlers based on a request to communicate over a protocol and using a base class API to communicate over the protocol through the protocol object.
    Type: Grant
    Filed: October 21, 2004
    Date of Patent: June 1, 2010
    Assignee: Microsoft Corporation
    Inventors: Lance E Olson, Henrik Frystyk Nielsen, Henry L Sanders, Richard L Firth
  • Patent number: 7653747
    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: Grant
    Filed: June 5, 2006
    Date of Patent: January 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Steven E. Lucco, Erik B. Christensen, Andrew J. Layman, David E. Levin, Bradford H. Lovering, Henrik Frystyk Nielsen, John P. Shewchuk
  • Publication number: 20080301239
    Abstract: Various implementations are described herein for using instant messenger services to administer devices. Both devices and administrators have corresponding client instant messenger services that enable administrators to configure the devices, update firmware and/or software applications running on the devices, control the devices, facilitate communication between the devices and resources such as technicians, web services and so forth. Further, devices are also able to initiate communication with administrators and/or resources to request configuration, updates to firmware and/or software applications running on the devices, troubleshooting services from technicians, send alerts and so forth.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Applicant: Microsoft Corporation
    Inventors: Pavel Khijniak, Henrik Frystyk Nielsen
  • Publication number: 20080301701
    Abstract: Various implementations are described herein for detecting and modifying security settings on a computing device to run a web application using a web browser. A loader application detects security settings on the computing device, determines if the security settings will allow the web application to run and function correctly on the computing device, and if necessary, modifies the security settings to allow the web application to run and operate successfully. Further, described herein are techniques for facilitating communication between components corresponding to a web application running in a web browser and external resources.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Applicant: Microsoft Corporation
    Inventors: Pavel Khijniak, Henrik Frystyk Nielsen
  • Patent number: 7437742
    Abstract: A system and method for facilitating exposing a resource over a protocol is provided. The system includes a class factory that holds identifiers associated with determining which, if any, registered listener object creator should be employed to create a listener object. The listener object implements an abstract network protocol base class. The listener object is employed to abstract details of exposing a resource over a protocol and to provide a byte stream interface to communications occurring over the protocol, while removing protocol specific code from a server program. The method includes creating an instance of a listener object from a source of registered protocol handlers based on a request to expose a resource over a protocol and using a base class API to communicate over the protocol through the listener object.
    Type: Grant
    Filed: December 14, 2004
    Date of Patent: October 14, 2008
    Assignee: Microsoft Corporation
    Inventors: Richard L. Firth, Henrik Frystyk Nielsen, Lance E. Olson, Henry L. Sanders
  • Publication number: 20080229331
    Abstract: Techniques for configuring direct communicating between browser elements running in a browser and for direct communication between a browser element and an external application are described. Browser elements communicate with each other by referencing unique identifiers associated with the browser elements. External applications communicate directly with browser elements by referencing unique identifiers associated with the browser elements. Browser elements are configurable as web services and communicate using various communication architectures and protocols. Application programming interfaces associated with browser elements configured as web services are accessible to web browsers through web scripting modules.
    Type: Application
    Filed: March 16, 2007
    Publication date: September 18, 2008
    Applicant: Microsoft Corporation
    Inventors: Pavel Khijniak, Henrik Frystyk Nielsen
  • Patent number: 7322040
    Abstract: A system enabling an application desiring access to a resource addressable by a URI to produce a response to an authentication challenge to a request to access the URI without including code specific to an authentication system and/or method is provided. The system includes an authentication manager that can pass an authentication challenge to authentication modules and/or objects operable to produce a response to the authentication challenge. The system may also include a cache adapted to store one or more responses to the authentication challenge communicated from the authentication modules, with such cache also being employed to facilitate pre-authenticating test challenges and/or pseudo-challenges.
    Type: Grant
    Filed: March 27, 2001
    Date of Patent: January 22, 2008
    Assignee: Microsoft Corporation
    Inventors: Lance E. Olson, Henrik Frystyk Nielsen, Cem Paya
  • Patent number: 7310641
    Abstract: Multiple copies of web services reside on associated computing devices, each having an associated reputation. A client may desire to access the web service having the highest or best reputation to be ensured of a greater degree of accuracy and confidence. The client does a search, and attaches to whichever web service has the highest reputation. By running multiple copies of the web services, they may vote amongst themselves on the results in the event that one or more of the services starts giving incorrect or otherwise inconsistent results. Combining the voting with reputation data associated with each copy of the web service allows a service's reputation to be dynamically adjusted based upon how faithfully it computes the results of work items sent to it.
    Type: Grant
    Filed: July 30, 2004
    Date of Patent: December 18, 2007
    Assignee: Microsoft Corporation
    Inventors: George M. Moore, Georgios Chrysanthakopoulos, Henrik Frystyk Nielsen