Patents by Inventor Dinarte R. Morais
Dinarte R. Morais 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: 8726042Abstract: Various mechanisms are disclosed for protecting the security of memory in a computing environment. A security layer can have an encryption layer and a hashing layer that can dynamically encrypt and then dynamically hash sensitive information, as it is being loaded to dynamic memory of a computing device. For example, a memory unit that can correspond to a memory page can be processed by the security layer, and header data, code, and protect-worthy data can be secured, while other non-sensitive data can be left alone. Once such information is secured and stored in dynamic memory, it can be accessed at a later time by a processor and unencrypted and hash checked. Then, it can be loaded back onto the dynamic memory, thereby preventing direct memory access attacks.Type: GrantFiled: February 29, 2008Date of Patent: May 13, 2014Assignee: Microsoft CorporationInventors: Sebastian Lange, Dinarte R. Morais, Victor Tan, Adam G. Poulos
-
Publication number: 20100317430Abstract: Discovery and distribution of game session security information includes receiving a request to generate a new game session from a computing device and maintaining a record of a game session identifier for the new game session and a game session key for the new game session, and making the new game session available for other computing devices to join. A request for information describing one or more of a plurality of game sessions may also be received and responded to with the information describing the one or more game sessions as well as a session key that can be used to communicate with at least one of the one or more other computing devices that are part of the game session.Type: ApplicationFiled: August 24, 2010Publication date: December 16, 2010Applicant: Microsoft CorporationInventors: Boyd C. Multerer, Darren L. Anderson, Mark D. VanAntwerp, Dinarte R. Morais, Paul E. Newson, Mitsuo Koikawa
-
Patent number: 7822993Abstract: A computing environment maintains the confidentiality of data stored in system memory. The computing environment has an encryption circuit in communication with a CPU. The system memory is also in communication with the encryption circuit. An address bus having a plurality of address lines forms part of the system and a value of at least one of the address lines determines a key selected from a plurality of keys to use in the encryption circuit to encrypt data being transferred by the CPU to the memory.Type: GrantFiled: August 27, 2004Date of Patent: October 26, 2010Assignee: Microsoft CorporationInventors: Dinarte R. Morais, Jeffrey A. Andrews, William E. Hall
-
Patent number: 7803052Abstract: Discovery and distribution of game session security information includes receiving a request to generate a new game session from a computing device and maintaining a record of a game session identifier for the new game session and a game session key for the new game session, and making the new game session available for other computing devices to join. A request for information describing one or more of a plurality of game sessions may also be received and responded to with the information describing the one or more game sessions as well as a session key that can be used to communicate with at least one of the one or more other computing devices that are part of the game session.Type: GrantFiled: June 28, 2002Date of Patent: September 28, 2010Assignee: Microsoft CorporationInventors: Boyd C. Multerer, Darren L. Anderson, Mark D. VanAntwerp, Dinarte R. Morais, Paul E. Newson, Mitsuo Koikawa
-
Patent number: 7802110Abstract: A system comprises a memory and a processor that supports different privilege levels. Only program code executing at a certain privilege level is permitted to map memory and to assign access permission to the mapped memory, such as read-only, writable, and executable. Control code executing on the processor at that privilege level, in response to a request from other code executing at a different privilege level, maps a portion of memory for loading an executable file. After the executable file has been loaded into the mapped memory, the control code then verifies a signature associated with the executable file. If the signature is verified, the control code permits the executable file to be executed by the processor at a privilege level other than the one at which the control code executes. Otherwise, the control code prevents the executable file from being executed on the processor.Type: GrantFiled: August 25, 2004Date of Patent: September 21, 2010Assignee: Microsoft CorporationInventor: Dinarte R. Morais
-
Patent number: 7734926Abstract: A computing environment maintains the integrity of data stored in system memory. The system has an address bus that comprises a plurality of address lines. The value of at least a portion of the address line is determined by a real page number stored in a page table. The system also comprises an encryption circuit that converts data from plaintext to ciphertext as a function of a key value. A circuit derives the key value as a function of at least a portion of the address line that is set by the real page number.Type: GrantFiled: August 27, 2004Date of Patent: June 8, 2010Assignee: Microsoft CorporationInventor: Dinarte R. Morais
-
Patent number: 7653802Abstract: A computing environment maintains the integrity of data stored in system memory. The system has a memory management unit that maintains a plurality of real page numbers. The system also comprises an address bus in communication with the memory management unit. The address bus comprises a plurality of address lines, wherein a value of at least one address line is set by a real page number from the memory management unit. The system has an operating system that controls memory usage by controlling the real page numbers stored in said page table that is accessed by the memory management unit. At least one security feature such as data encryption is selectively applied to data stored in a page of said memory as enabled by a value of said address line set by said real page number.Type: GrantFiled: August 27, 2004Date of Patent: January 26, 2010Assignee: Microsoft CorporationInventors: Dinarte R. Morais, Jeffrey A. Andrews
-
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: 20090222675Abstract: Various mechanisms are disclosed for protecting the security of memory in a computing environment. A security layer can have an encryption layer and a hashing layer that can dynamically encrypt and then dynamically hash sensitive information, as it is being loaded to dynamic memory of a computing device. For example, a memory unit that can correspond to a memory page can be processed by the security layer, and header data, code, and protect-worthy data can be secured, while other non-sensitive data can be left alone. Once such information is secured and stored in dynamic memory, it can be accessed at a later time by a processor and unencrypted and hash checked. Then, it can be loaded back onto the dynamic memory, thereby preventing direct memory access attacks.Type: ApplicationFiled: February 29, 2008Publication date: September 3, 2009Applicant: Microsoft CorporationInventors: Sebastian Lange, Dinarte R. Morais, Victor Tan, Adam G. Poulos
-
Patent number: 7565537Abstract: A secure key exchange with mutual authentication allows devices on a network to perform, in a single roundtrip over the network, the exchange. A key exchange initiator packet that does not include a key to be established is sent from an initiating device to another device via a network. The key exchange initiator packet is validated and the other device generates the key without requiring any additional packets to be received from the initiating device in order to generate the key. A key exchange response packet that does not include the key is returned to the initiating device, which validates the key exchange response packet and generates the key without requiring any additional packets to be sent to the other device or received from the other device.Type: GrantFiled: June 10, 2002Date of Patent: July 21, 2009Assignee: Microsoft CorporationInventors: Dinarte R. Morais, Ling Tony Chen, Damon V. Danieli
-
Patent number: 7496495Abstract: Attempts by drivers of a virtualized legacy computer game to communicate with nonexistent legacy game system hardware are converted into calls to actual hardware of the host computer game system. An access control list (ACL) restricting and/or reducing page permissions is used to explicitly forbid the drivers of the legacy computer game operating on the virtualized legacy computer game platform from writing to the MMIO addresses of the legacy computer game system. When the operating system of the virtualized legacy computer game platform attempts to touch its driver memory by writing to the MMIO addresses, the operating system of the host computer game system perceives a memory access violation, suspends the virtual machine implementing the virtualized computer game platform, and passes the intended write to an exception handler of the host operating system.Type: GrantFiled: May 12, 2005Date of Patent: February 24, 2009Assignee: Microsoft CorporationInventors: Andrew R. Solomon, Dinarte R. Morais
-
Patent number: 7490237Abstract: A process for requesting authentication includes transmitting a hash digest formed from first client-specific data together with second client specific data and receiving, in response to transmitting, an indication of acceptance when the hash digest and second client-specific data correspond to a valid client authentication request.Type: GrantFiled: June 27, 2003Date of Patent: February 10, 2009Assignee: Microsoft CorporationInventors: Dinarte R. Morais, Ling Tony Chen, Mark D. VanAntwerp, Boyd C. Multerer, Gary A. Thompson
-
Patent number: 7447622Abstract: An exemplary flexible network simulator and related methods test the ability of electronic devices to communicate with each other on a network, especially in real-time. The flexible network simulator can establish different connectivity protocols between multiple electronic devices and test the electronic devices using customized sets of network conditions.Type: GrantFiled: April 1, 2003Date of Patent: November 4, 2008Assignee: Microsoft CorporationInventors: Roxana Arama, Boyd C. Multerer, Dinarte R. Morais, Mark D. Van Antwerp
-
Patent number: 7444523Abstract: A integrity control system uses the address bits to enable encryption and/or protection of data stored in a system memory. The encryption and protection mechanisms are coupled to the CPU by way of a data bus and to the memory by way of a data bus. An address bus that determines the location of data to be stored or retrieved from system memory has a plurality of address lines. At least one of the address lines enabling the encryption mechanism to encrypt data before storage in the memory and to decrypt data after retrieval from memory. Another address line enables the protection mechanism to generate a hash of the data. The hash is stored and used to determine whether data has been altered while stored in system memory.Type: GrantFiled: August 27, 2004Date of Patent: October 28, 2008Assignee: Microsoft CorporationInventors: Dinarte R. Morais, Jeffrey A. Andrews
-
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
-
Patent number: 7356668Abstract: A integrity control system uses the address bits to enable protection of data stored in a system memory. An address bus that determines the location of data to be stored or retrieved from system memory has a plurality of address lines. A subset of the address lines enables the protection mechanism to generate an integrity control value representative of the data and determine where the integrity check value is stored in a secure memory.Type: GrantFiled: August 27, 2004Date of Patent: April 8, 2008Assignee: Microsoft CorporationInventors: Dinarte R. Morais, Jeffrey A. Andrews
-
Patent number: 7031473Abstract: A network architecture for console-based gaming systems enables secure communication among multiple game consoles over a local area network. The system architecture supports a three-phase secure communication protocol. The first phase involves generating shared keys that are unique to an authentic game console running an authentic game title. In the second phase, a “client” console attempts to discover existing game sessions being hosted by a “host” game console by broadcasting a request over the local area network. The broadcast request is protected using the shared keys. If the host console agrees to let the client console play, the host console generates session keys that are returned to the client console. The third phase involves a key exchange in which the client and host consoles exchange data used to derive one or more secrets for securing future communications. The key exchange is protected using the session keys.Type: GrantFiled: November 13, 2001Date of Patent: April 18, 2006Assignee: Microsoft CorporationInventors: Dinarte R. Morais, Ling T. Chen, Mark D. VanAntwerp, Boyd C. Multerer
-
Publication number: 20040199370Abstract: Subject matter includes an exemplary flexible network simulator and related methods for testing the ability of electronic devices to communicate with each other on a network, especially in real-time. The exemplary flexible network simulator can establish different connectivity protocols between multiple electronic devices and test the electronic devices using customized sets of network conditions.Type: ApplicationFiled: April 1, 2003Publication date: October 7, 2004Applicant: MICROSOFT CORP.Inventors: Roxana Arama, Boyd C. Multerer, Dinarte R. Morais, Mark D. Van Antwerp
-
Publication number: 20040002384Abstract: Discovery and distribution of game session security information includes receiving a request to generate a new game session from a computing device and maintaining a record of a game session identifier for the new game session and a game session key for the new game session, and making the new game session available for other computing devices to join. A request for information describing one or more of a plurality of game sessions may also be received and responded to with the information describing the one or more game sessions as well as a session key that can be used to communicate with at least one of the one or more other computing devices that are part of the game session.Type: ApplicationFiled: June 28, 2002Publication date: January 1, 2004Inventors: Boyd C. Multerer, Darren L. Anderson, Mark D. VanAntwerp, Dinarte R. Morais, Paul E. Newson, Mitsuo Koikawa