Patents by Inventor Michael Courage
Michael Courage 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: 10717011Abstract: Redirection of physical media interaction is disclosed. For instance, a read action can be redirected from an optical disc to a secure virtualization module that virtualizes optical discs. The module can take digital packages in one format and present them to optical disc drivers configured to read the content of such packages in a different format. Thus, the module allows for online media content to remain in its native format while being accessible to existing native gaming console resources configured to read content in a different format. In other aspects, the module can perform various security checks on the packages, including hashing the fragments of packages, where such fragments can contain licensing provisions that can be examined by the module. The module itself can be downloaded and installed onto a gaming system or it can be pre-installed.Type: GrantFiled: December 3, 2007Date of Patent: July 21, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Paul J. Lukinich, Paul S. Hellyar, Michael Courage, Jerry Hook, Tracy Sharpe
-
Patent number: 7801952Abstract: A condition on a client that is communicating with a server is determined by issuing a challenge to the client, causing the client to produce a response indicative of the condition. The server compares the response to an expected response to determine if the condition is as expected, and if not, takes appropriate action, such as terminating the connection with the client. The challenge preferably includes parameters and a code segment that causes the client to produce the response by executing the code segment. The code segment could perform a one-way hashing algorithm of a portion of memory indicated in the parameters. The server can thus determine if the client is using a modified basic input output system, modified software, pirated software, or whether other conditions exist on the client. The challenge can be changed to prevent the client from returning a false, predetermined response to the challenge.Type: GrantFiled: October 22, 2007Date of Patent: September 21, 2010Assignee: Microsoft CorporationInventors: Ling Tony Chen, Michael Courage, Dinarte Morais
-
Patent number: 7685593Abstract: Multiple versions of a runtime system, such as a software emulation application that emulates a legacy hardware architecture, are allowed to co-exist in the memory of a new hardware architecture. The operating system software of the new hardware architecture reads configuration data from a database or table to decide which version of the runtime system is desirable for an application program or game that is being loaded or is currently running, and, if a match is found, only that runtime system is invoked. To reduce storage footprint, the different versions of the runtime system may be stored using “differential patching” techniques. In this configuration, the operating system will always launch the same basic runtime system binary, but it will select a different differential patch to apply at run-time based on the title as determined during the database lookup.Type: GrantFiled: May 12, 2005Date of Patent: March 23, 2010Assignee: Microsoft CorporationInventors: Andrew R. Solomon, Matthew C. Priestley, Michael Courage
-
Patent number: 7650495Abstract: An exemplary implementation of a security gateway for online console-based gaming operates as a gateway between a public network (e.g., the Internet), and a private network (e.g., an internal data center network). The security gateway allows secure communication channels to be established with game consoles via the public network, and allows secure communication between game consoles on the public network and service devices on the private network.Type: GrantFiled: March 24, 2008Date of Patent: January 19, 2010Assignee: Microsoft CorporationInventors: Dinarte R. Morais, Mark D. VanAntwerp, Boyd C. Multerer, Daniel Caiafa, Ling T. Chen, Michael Courage, Damon V. Danieli, Eric Neustadter, Sean Christian Wohlgemuth
-
Publication number: 20080177997Abstract: An exemplary implementation of a security gateway for online console-based gaming operates as a gateway between a public network (e.g., the Internet), and a private network (e.g., an internal data center network). The security gateway allows secure communication channels to be established with game consoles via the public network, and allows secure communication between game consoles on the public network and service devices on the private network.Type: ApplicationFiled: March 24, 2008Publication date: July 24, 2008Applicant: MICROSOFT CORPORATIONInventors: Dinarte R. Morais, Ling T. Chen, Mark D. VanAntwerp, Daniel Caiafa, Boyd C. Multerer, Damon V. Danieli, Sean Christian Wohlgemuth, Eric Neustadter, Michael Courage
-
Patent number: 7370194Abstract: An exemplary implementation of a security gateway for online console-based gaming operates as a gateway between a public network (e.g., the Internet), and a private network (e.g., an internal data center network). The security gateway allows secure communication channels to be established with game consoles via the public network, and allows secure communication between game consoles on the public network and service devices on the private network.Type: GrantFiled: June 10, 2002Date of Patent: May 6, 2008Assignee: Microsoft CorporationInventors: Dinarte R. Morais, Ling T. Chen, Mark D. VanAntwerp, Daniel Caiafa, Boyd C. Multerer, Damon V. Danieli, Sean Christian Wohlgemuth, Eric Neustadter, Michael Courage
-
Publication number: 20080039209Abstract: A condition on a client that is communicating with a server is determined by issuing a challenge to the client, causing the client to produce a response indicative of the condition. The server compares the response to an expected response to determine if the condition is as expected, and if not, takes appropriate action, such as terminating the connection with the client. The challenge preferably includes parameters and a code segment that causes the client to produce the response by executing the code segment. The code segment could perform a one-way hashing algorithm of a portion of memory indicated in the parameters. The server can thus determine if the client is using a modified basic input output system, modified software, pirated software, or whether other conditions exist on the client. The challenge can be changed to prevent the client from returning a false, predetermined response to the challenge.Type: ApplicationFiled: October 22, 2007Publication date: February 14, 2008Applicant: MICROSOFT CORPORATIONInventors: Ling Chen, Michael Courage, Dinarte Morais
-
Patent number: 7287052Abstract: A condition on a client that is communicating with a server is determined by issuing a challenge to the client, causing the client to produce a response indicative of the condition. The server compares the response to an expected response to determine if the condition is as expected, and if not, takes appropriate action, such as terminating the connection with the client. The challenge preferably includes parameters and a code segment that causes the client to produce the response by executing the code segment. The code segment could perform a one-way hashing algorithm of a portion of memory indicated in the parameters. The server can thus determine if the client is using a modified basic input output system, modified software, pirated software, or whether other conditions exist on the client. The challenge can be changed to prevent the client from returning a false, predetermined response to the challenge.Type: GrantFiled: November 9, 2002Date of Patent: October 23, 2007Assignee: Microsoft CorporationInventors: Ling Tony Chen, Michael Courage, Dinarte Morais
-
Patent number: 7225362Abstract: A web server arrangement is provided having a kernel-mode listener service capable of receiving web requests and providing the web requests to at least one user mode web application. The listener service and the web application are operatively configured by a user-mode administrative process. The administrative process is configured to determine when a web application needs to be recycled and to selectively recycle web applications.Type: GrantFiled: February 28, 2003Date of Patent: May 29, 2007Assignee: Microsoft CorporationInventors: Eric D. Deily, Asim Mitra, Seth B. Pollack, Charles K. Moore, Andy Morrison, Rayner S. D′Souza, Douglas C. Hebenthal, Michael Courage, Vasilios Karagounis, Emily Kruglick, Wade Hilmo
-
Publication number: 20060281556Abstract: Multiple versions of a runtime system, such as a software emulation application that emulates a legacy hardware architecture, are allowed to co-exist in the memory of a new hardware architecture. The operating system software of the new hardware architecture reads configuration data from a database or table to decide which version of the runtime system is desirable for an application program or game that is being loaded or is currently running, and, if a match is found, only that runtime system is invoked. To reduce storage footprint, the different versions of the runtime system may be stored using “differential patching” techniques. In this configuration, the operating system will always launch the same basic runtime system binary, but it will select a different differential patch to apply at run-time based on the title as determined during the database lookup.Type: ApplicationFiled: May 12, 2005Publication date: December 14, 2006Applicant: Microsoft CorporationInventors: Andrew Solomon, Matthew Priestley, Michael Courage
-
Patent number: 7069313Abstract: A way of reducing the impact of denial of service attacks is presented. For each connection request received by a server, the server attempts to establish a connection to accommodate the corresponding request. For each connection request that the server cannot currently handle, the connection request is placed in a backlog queue for future handling. If one or more of the backlog queues have entries, connection sockets that have connections but no received request data are identified and disconnected. Such connection sockets would be highly suspect of being generated as a result of denial of service attacks. Upon disconnection, resources are freed for legitimate requests thereby improving server performance even during denial of service attacks.Type: GrantFiled: March 7, 2005Date of Patent: June 27, 2006Assignee: Microsoft CorporationInventors: Bilal Alam, Michael Courage
-
Publication number: 20050149760Abstract: A way of reducing the impact of denial of service attacks is presented. For each connection request received by a server, the server attempts to establish a connection to accommodate the corresponding request. For each connection request that the server cannot currently handle, the connection request is placed in a backlog queue for future handling. If one or more of the backlog queues have entries, connection sockets that have connections but no received request data are identified and disconnected. Such connection sockets would be highly suspect of being generated as a result of denial of service attacks. Upon disconnection, resources are freed for legitimate requests thereby improving server performance even during denial of service attacks.Type: ApplicationFiled: March 7, 2005Publication date: July 7, 2005Applicant: Microsoft CorporationInventors: Bilal Alam, Michael Courage
-
Patent number: 6904459Abstract: A way of reducing the impact of denial of service attacks is presented. For each connection request received by a server, the server attempts to establish a connection to accommodate the corresponding request. For each connection request that the server cannot currently handle, the connection request is placed in a backlog queue for future handling. If one or more of the backlog queues have entries, connection sockets that have connections but no received request data are identified and disconnected. Such connection sockets would be highly suspect of being generated as a result of denial of service attacks. Upon disconnection, resources are freed for legitimate requests thereby improving server performance even during denial of service attacks.Type: GrantFiled: June 30, 2000Date of Patent: June 7, 2005Assignee: Microsoft CorporationInventors: Bilal Alam, Michael Courage
-
Publication number: 20040093372Abstract: A condition on a client that is communicating with a server is determined by issuing a challenge to the client, causing the client to produce a response indicative of the condition. The server compares the response to an expected response to determine if the condition is as expected, and if not, takes appropriate action, such as terminating the connection with the client. The challenge preferably includes parameters and a code segment that causes the client to produce the response by executing the code segment. The code segment could perform a one-way hashing algorithm of a portion of memory indicated in the parameters. The server can thus determine if the client is using a modified basic input output system, modified software, pirated software, or whether other conditions exist on the client. The challenge can be changed to prevent the client from returning a false, predetermined response to the challenge.Type: ApplicationFiled: November 9, 2002Publication date: May 13, 2004Applicant: Microsoft CorporationInventors: Ling Tony Chen, Michael Courage, Dinarte Morais
-
Publication number: 20040034855Abstract: A web server arrangement is provided having a kernel-mode listener service capable of receiving web requests and providing the web requests to at least one user mode web application. The listener service and the web application are operatively configured by a user-mode administrative process. The administrative process is configured to determine when a web application needs to be recycled and to selectively recycle web applications.Type: ApplicationFiled: February 28, 2003Publication date: February 19, 2004Inventors: Eric D. Deily, Asim Mitra, Seth B. Pollack, Charles K. Moore, Andy Morrison, Rayner S. D'Souza, Douglas C. Hebenthal, Michael Courage, Vasilios Karagounis, Emily Kruglick, Wade Hilmo
-
Publication number: 20030229779Abstract: An exemplary implementation of a security gateway for online console-based gaming operates as a gateway between a public network (e.g., the Internet), and a private network (e.g., an internal data center network). The security gateway allows secure communication channels to be established with game consoles via the public network, and allows secure communication between game consoles on the public network and service devices on the private network.Type: ApplicationFiled: June 10, 2002Publication date: December 11, 2003Inventors: Dinarte R. Morais, Ling T. Chen, Mark D. VanAntwerp, Daniel Caiafa, Boyd C. Multerer, Damon V. Danieli, Sean Christian Wohlgemuth, Eric Neustadter, Michael Courage