Patents by Inventor Erik Olson

Erik Olson 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: 20070244993
    Abstract: The present invention extends to methods, systems, and computer program products for managing network response buffering behavior. A computer system receives a request for content from a client. The computer system has a default response buffering behavior used when transferring content. The computer system maps the request to a handler configured to serve the requested content. The computer system accesses buffering behavior data for the handler. The computer system determines that the requested content is to be transferred in accordance with altered response buffering behavior based at least on the buffering behavior data. The altered response buffering behavior corresponds to the requested content as an exception to the default response buffering. The computer system accesses a portion of the requested content from the handler. The computer system transfers the portion of requested content to the client in accordance with the altered response buffer behavior.
    Type: Application
    Filed: April 14, 2006
    Publication date: October 18, 2007
    Applicant: Microsoft Corporation
    Inventors: Michael Volodarsky, Erik Olson, Anil Ruia
  • Publication number: 20070225067
    Abstract: The present invention is directed to a portable electronic game device programmed for playing poker, particularly “No-Limit Texas Hold 'Em” against a plurality of virtual opponents or players that each have predefined characteristics, the device having a personal computer interface, a memory accumulator for cumulatively storing earned points, and a means of communication with a hosted website or remote server computer that tracks unique identifiers for the game device and its associated player and allows the player to compete with other players for prizes based on the total accumulated points earned by the individual player or to obtain universal rankings. The invention also relates to methods of using such a portable game device.
    Type: Application
    Filed: March 26, 2007
    Publication date: September 27, 2007
    Inventor: Erik OLSON
  • Publication number: 20070214320
    Abstract: Caching data. A method may be practiced, for example, in a computing environment including a server system that provides data to client systems. The server system includes a number of caches for storing data. The method allows a least expensive cache to first cache data or return data requested by a client. The method includes receiving data to be cached at a cache. The method further includes determining that the data has not been previously cached at a preceding cache. If the data has not been previously cached at a preceding cache the data is cached at the cache. Alternatively, requests for data may be received at a first cache. If the data is at the first cache, the first cache returns the data. If the data is not at the first cache, the request for data is forwarded to a subsequent cache.
    Type: Application
    Filed: March 8, 2006
    Publication date: September 13, 2007
    Applicant: Microsoft Corporation
    Inventors: Anil Ruia, Erik Olson, Michael Volodarsky
  • Publication number: 20070042110
    Abstract: Systems for processing microelectronic substrates in a process chamber that incorporate improved technology for transitioning from a wet process to a dry process (especially transitioning from rinsing to drying). At least a portion of residual liquid remaining in fluid supply lines after a wet treatment is removed via a pathway that avoids purging directly onto the substrates. Related methods are also included in the present invention.
    Type: Application
    Filed: June 14, 2004
    Publication date: February 22, 2007
    Inventors: Arne Benson, Erik Olson, Douglas Spaeth
  • Publication number: 20070038759
    Abstract: A seamless solution transparently addresses the characteristics of nomadic systems, and enables existing network applications to run reliably in mobile environments. A Mobility Management Server coupled to the mobile network maintains the state of each of any number of Mobile End Systems and handles the complex session management required to maintain persistent connections to the network and to other peer processes. If a Mobile End System becomes unreachable, suspends, or changes network address (e.g., due to roaming from one network interconnect to another), the Mobility Management Server maintains the connection to the associated peer task—allowing the Mobile End System to maintain a continuous connection even though it may temporarily lose contact with its network medium. An interface-based listener uses network point of attachment information supplied by a network interface to determine roaming conditions and to efficiently reestablish connection upon roaming.
    Type: Application
    Filed: August 10, 2006
    Publication date: February 15, 2007
    Applicant: NetMotion Wireless, Inc.
    Inventors: Aaron Hanson, Emil Sturniolo, Anatoly Menn, Erik Olson, Joseph Savarese
  • Publication number: 20060288085
    Abstract: Methods are provided for utilizing a modular server architecture for processing requests for services, such as authorization and authentication, in a web server. The modular server architecture includes self-contained modular components that can be plugged in and out of the web server, as needed, to provide requested web services. The modular server architecture is also extensible in that it provides set of server APIs for processing requests for supporting built-in server functionality as well as functionality provided by third party modular components. The modular server architecture also supports the integration of request processing tasks for both native and managed modular components, such as ASP.NET modules, by virtue of a managed module host component. The modular server architecture also optimizes server performance by only providing modular component functionality when needed.
    Type: Application
    Filed: May 27, 2005
    Publication date: December 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Bilal Alam, Erik Olson, Anil Ruia, Michael Volodarsky, David Wang, Jaroslav Dunajsky
  • Publication number: 20060266737
    Abstract: A metal that can be dissolved in aqua regia or a metal alloy containing a metal that can be dissolved in aqua regia can be effectively removed from a substrate, and particularly a silicon wafer substrate by a method of application of a composition having a HCl (concentrated)/hydrogen peroxide (concentrated) volume ratio of about 1:1 to about 4:1 that is substantially free of added water. In another embodiment, a metal that can be dissolved in aqua regia or a metal alloy containing a metal that can be dissolved in aqua regia is removed from a substrate by a composition comprising HCl (concentrated)/hydrogen peroxide (concentrated)/water in a volume ratio of from about 2:0.5:4 to about 4:2:4. The composition, heated to a temperature of about 60° C. to about 100° C., is applied to a substrate having the metal or metal alloy thereon, which is preferably heated to a temperature of from about 50° C. to about 100° C.
    Type: Application
    Filed: May 25, 2006
    Publication date: November 30, 2006
    Inventors: Ronald Hanestad, Erik Olson, Michael Fussy
  • Patent number: 7140670
    Abstract: The invention provides an apparatus and method for providing an overhead frame structure having two side frame members each with at least one protrusion and one or more cross members coupling the side frame members through interconnection with the protrusions. Each protrusion has a corrugated configuration. Each cross member has end portions each having a wall with corrugated configuration. Each wall is adapted to engage one of the protrusions. The end portions in each cross member are adapted to receive one of the pairs of opposing protrusions therein. The cross members are coupled between the side frame members with the engagement and subsequent securing of the protrusions to the end portions of the cross members.
    Type: Grant
    Filed: August 19, 2003
    Date of Patent: November 28, 2006
    Assignee: Custom Products of Litchfield
    Inventor: Troy Erik Olson
  • Publication number: 20060248207
    Abstract: System and methods for asynchronous processing within a web page lifecycle, enabling web page developers to integrate asynchronous work within the web page implementation that can store state inside the page and is applied to requests to the particular page. Handlers initiate event-based or task-based asynchronous operations without keeping a dedicated thread while waiting for a response. The thread is returned to a pool of available threads upon initiation of the process. Results are received on other threads and provided to the page before rendering. Timeout errors are also provided, if a particular result is not received within specified period. The events are delivered in a serial manner so that the page developer uses request instance data without explicit synchronization. This makes a high-scale, asynchronous processing model less complex and more accessible to developers accustomed to web scripting, which is traditionally synchronous.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Erik Olson, Andres Sanabria, Dmitry Robsman, Helen Yan, Peixin Han
  • Publication number: 20060206452
    Abstract: A virtual path provider allows a Web application to access content source that is maintained by a file system, and/or content source that is maintained separately from a file system. When the Web application receives a request for processed content from a requesting computer system, the Web application access the processed content in cache if there is a valid cache entry, or accesses the corresponding content source through a virtual path provider. If appropriate for the content source, the virtual path provider streams the content source to the Web application through a virtual path. In one implementation, the virtual path provider provides a hash value of the content source, which can be compared to a cache entry. Implementations of the present invention, therefore, allow content source from any virtual store at any location to be processed or compiled by a Web application.
    Type: Application
    Filed: March 11, 2005
    Publication date: September 14, 2006
    Applicant: Microsoft Corporation
    Inventors: David Ebbo, Dmitry Robsman, Qing Ye, Erik Olson, Roger Grambihler, Simon Calvert
  • Publication number: 20060200665
    Abstract: System and methods for protecting sensitive data stored in a text-based configuration file. In a web server application, data associated with sensitive information such as connection information for a remote database may be stored within a configuration file and accessed whenever a request for information from that database is received. To prevent unwanted access to remote database, the portion of the configuration file with sensitive information is encrypted. A decryption provider selected by the requesting server or client application decrypts the sensitive data using the decryption key, retrieves protected data from the remote database, and the configuration server provides a response based on the sensitive data protecting access to the remote database. The encryption/decryption process is transparent to the web server application consuming the configuration.
    Type: Application
    Filed: March 3, 2005
    Publication date: September 7, 2006
    Applicant: Microsoft Corporation
    Inventors: Erik Olson, Manu Vasandani, Marchel Cohn
  • Publication number: 20060123079
    Abstract: A seamless solution transparently addresses the characteristics of nomadic systems, and enables existing network applications to run reliably in mobile environments. A Mobility Management Server coupled to the mobile network maintains the state of each of any number of Mobile End Systems and handles the complex session management required to maintain persistent connections to the network and to other peer processes. If a Mobile End System becomes unreachable, suspends, or changes network address (e.g., due to roaming from one network interconnect to another), the Mobility Management Server maintains the connection to the associated peer task—allowing the Mobile End System to maintain a continuous connection even though it may temporarily lose contact with its network medium. An interface-based listener uses network point of attachment information supplied by a network interface to determine roaming conditions and to efficiently reestablish connection upon roaming.
    Type: Application
    Filed: October 19, 2005
    Publication date: June 8, 2006
    Applicant: NetMotion Wireless, Inc.
    Inventors: Emil Sturniolo, Joseph Savarese, Erik Olson, Eli Patashnik
  • Publication number: 20060009213
    Abstract: A seamless solution transparently addresses the characteristics of nomadic systems, and enables existing network applications to run reliably in mobile environments. A Mobility Management Server coupled to the mobile network maintains the state of each of any number of Mobile End Systems and handles the complex session management required to maintain persistent connections to the network and to other peer processes. If a Mobile End System becomes unreachable, suspends, or changes network address (e.g., due to roaming from one network interconnect to another), the Mobility Management Server maintains the connection to the associated peer task—allowing the Mobile End System to maintain a continuous connection even though it may temporarily lose contact with its network medium. An interface-based listener uses network point of attachment information supplied by a network interface to determine roaming conditions and to efficiently reestablish connection upon roaming.
    Type: Application
    Filed: June 10, 2005
    Publication date: January 12, 2006
    Applicant: NetMotion Wireless, Inc.
    Inventors: Emil Sturniolo, Joseph Savarese, Erik Olson, Dave Thompson, Michael Jackson, Julia Renouard
  • Publication number: 20050276909
    Abstract: Systems for processing microelectronic substrates in a process chamber that incorporate improved technology for transitioning from a wet process to a dry process (especially transitioning from rinsing to drying). At least a portion of residual liquid remaining in fluid supply lines after a wet treatment is removed via a pathway that avoids purging directly onto the substrates. Related methods are also included in the present invention.
    Type: Application
    Filed: June 14, 2004
    Publication date: December 15, 2005
    Inventors: Arne Benson, Erik Olson, Douglas Spaeth
  • Publication number: 20050273766
    Abstract: Application program caching and execution is disclosed. An application program component, which may constitute the only component of an application program, is cached by a computing device from an original computing device. The computing device executes the cached component in lieu of its execution by the original computing device. The computing device may be a client computing device, where the client device executes the cached component for itself. The computing device may also be a caching computing device, where the caching device executes the cached component for the client computing device.
    Type: Application
    Filed: July 21, 2005
    Publication date: December 8, 2005
    Applicant: Microsoft Corporation
    Inventors: Vellore Vetrivelkumaran, Erik Olson
  • Publication number: 20050246716
    Abstract: An application program interface (API) provides a set of functions, including a set of base classes and types that are used in substantially all applications accessing the API, for application developers who build Web applications on Microsoft Corporation's .NET™ platform.
    Type: Application
    Filed: June 23, 2005
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Adam Smith, Anthony Moore, Brian LaMacchia, Anders Hejlsberg, Brian Grunkemeyer, Caleb Doise, Christopher Brumme, Christopher Anderson, Corina Feuerstein, Craig Sinclair, Daniel Takacs, David Ebbo, David Driver, David Mortenson, Erik Christensen, Erik Olson, Fabio Yeon, Gopala Kakivaya, Gregory Fee, Hany Ramadan, Henry Sanders, Jayanth Rajan, Jeffrey Cooperstein, Jonathan Hawkins, James Hogg, Joe Long, John McConnell, Jesus Ruiz-Scougall, James Miller, Julie Bennett, Krzysztof Cwalina, Lance Olson, Loren Kohnfelder, Michael Magruder, Manish Prabhu, Radu Palanca, Raja Krishnaswamy, Shawn Burke, Sean Trowbridge, Seth Demsey, Shajan Dasan, Stefan Pharies, Suzanne Cook, Tarun Anand, Travis Muhlestein, Yann Christensen, Yung-shin Lin, Ramasamy Krishnaswamy, Joseph Roxe, Alan Boshier, David Bau
  • Publication number: 20050240943
    Abstract: An application program interface (API) provides a set of functions, including a set of base classes and types that are used in substantially all applications accessing the API, for application developers who build Web applications on Microsoft Corporation's .NET™ platform.
    Type: Application
    Filed: June 23, 2005
    Publication date: October 27, 2005
    Applicant: Microsoft Corporation
    Inventors: Adam Smith, Anthony Moore, Brian LaMacchia, Anders Hejlsberg, Biran Grunkemeyer, Caleb Doise, Christopher Brumme, Christopher Anderson, Corina Feuerstein, Craig Sinclair, Daniel Takacs, David Ebbo, David Driver, David Mortenson, Erik Christensen, Erik Olson, Fabio Yeon, Gopala Kakivaya, George Fee, Hany Ramadan, Henry Sanders, Jayanth Rajan, Jeffrey Cooperstein, Jonathan Hawkins, James Hogg, Joe Long, John McConnell, Jesus Ruiz-Scougall, James Miller, Julie Bennett, Krzysztof Cwalina, Lance Olson, Loren Kohnfelder, Michael Magruder, Manish Prabhu, Radu Palanca, Raja Krishnaswamy, Shawn Burke, Sean Trowbridge, Seth Demsey, Shajan Dasan, Stefan Pharies, Suzanne Cook, Tarun Anand, Travis Muhlestein, Yann Christensen, Yung-shin Lin, Ramasamy Krishnaswamy, Joseph Roxe, Alan Boshier, David Bau
  • Publication number: 20050223115
    Abstract: A seamless solution transparently addresses the characteristics of nomadic systems, and enables existing network applications to run reliably in mobile environments. The solution extends the enterprise network, letting network managers provide mobile users with easy access to the same applications as stationary users without sacrificing reliability or centralized management. The solution combines advantages of existing wire-line network standards with emerging mobile standards to create a solution that works with existing network applications. A Mobility Management Server coupled to the mobile network maintains the state of each of any number of Mobile End Systems and handles the complex session management required to maintain persistent connections to the network and to other peer processes. If a Mobile End System becomes unreachable, suspends, or changes network address (e.g.
    Type: Application
    Filed: May 27, 2005
    Publication date: October 6, 2005
    Applicant: NetMotion Wireless, Inc.
    Inventors: Aaron Hanson, Emil Sturniolo, Anatoly Menn, Erik Olson, Joseph Savarese
  • Publication number: 20050223114
    Abstract: A seamless solution transparently addresses the characteristics of nomadic systems, and enables existing network applications to run reliably in mobile environments. The solution extends the enterprise network, letting network managers provide mobile users with easy access to the same applications as stationary users without sacrificing reliability or centralized management. The solution combines advantages of existing wire-line network standards with emerging mobile standards to create a solution that works with existing network applications. A Mobility Management Server coupled to the mobile network maintains the state of each of any number of Mobile End Systems and handles the complex session management required to maintain persistent connections to the network and to other peer processes. If a Mobile End System becomes unreachable, suspends, or changes network address (e.g.
    Type: Application
    Filed: May 27, 2005
    Publication date: October 6, 2005
    Applicant: NetMotion Wireless, Inc.
    Inventors: Aaron Hanson, Emil Sturniolo, Anatoly Menn, Erik Olson, Joseph Savarese
  • Publication number: 20040260754
    Abstract: Systems and methods for mitigating cross-site scripting attacks. When an HTTP request is received from a user computer, the HTTP request is evaluated to determine if it includes a script construct. Particularly, data derived from an outside source that is included in the HTTP request is examined for the presence of script constructs. The presence of a script construct indicates that a cross-site scripting attack is being executed and the server computer is able to prevent the attack from being carried out.
    Type: Application
    Filed: June 20, 2003
    Publication date: December 23, 2004
    Inventors: Erik Olson, David S. Ebbo, Susan Warren, Nikhil Kothari, Scott Guthrie, Peixin Han, Dmitry Robsman