Patents by Inventor Michael Burrows
Michael Burrows 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: 20260115594Abstract: An artificial intelligence (“AI”) rendering engine is provided herein. The AI rendering engine renders frames for an entity such as an application. This engine supplements or substitutes for at least some of the “normal” functions of a game engine. More specifically, the AI rendering engine includes an “analytical” game engine as well as an AI-based component that performs some of the processing that a traditional game engine would perform.Type: ApplicationFiled: October 31, 2024Publication date: April 30, 2026Applicant: Advanced Micro Devices, IncInventors: Pedro Antonio Pena, Karthik Mohan Kumar, Kunal Tyagi, Michael Burrows, Rama Sharma Bangalore Harihara
-
Publication number: 20250384623Abstract: An apparatus and method for efficiently performing efficient video processing that provides visual fidelity with changes in lighting and animation details. In various implementations, a computing system includes multiple processing circuits executing a variety of types of machine learning (ML) data models according to a particular architecture to implement a generative artificial intelligence (Gen AI) model. The Gen AI model receives input image data and generates an output image while reducing the amount of real-time data to transfer from a host processing circuit to other processing circuits. The Gen AI model performs rendering operations on the input low level of detail objects at a low resolution in panoramic mode. The multiple processing circuits execute a first subset of video processing tasks at a rate of every frame, whereas other processing circuits execute a second subset of video processing tasks at a rate less than each video frame.Type: ApplicationFiled: December 19, 2024Publication date: December 18, 2025Inventors: Michael Burrows, Kunal Tyagi, Pedro Antonio Pena, SungYe Kim, Rama Sharma Bangalore Harihara
-
Patent number: 11677820Abstract: A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.Type: GrantFiled: January 19, 2022Date of Patent: June 13, 2023Assignee: Google LLCInventors: Himabindu Pucha, Raja Daoud, Michael Burrows
-
Patent number: 11632250Abstract: In a distributed system, data is shared between three or more electronic devices. The first device generates and signs an object that includes the data. A second device receives the signed object and determines whether the signed object is valid. If valid, the second device will generate a validated signed object and send it to a third device. The third device will validate the object by determining whether the object includes valid signatures of both the first and second devices.Type: GrantFiled: February 25, 2021Date of Patent: April 18, 2023Assignee: Google LLCInventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
-
Publication number: 20220217203Abstract: A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.Type: ApplicationFiled: January 19, 2022Publication date: July 7, 2022Inventors: Himabindu Pucha, Raja Daoud, Michael Burrows
-
Patent number: 11240298Abstract: A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.Type: GrantFiled: October 3, 2016Date of Patent: February 1, 2022Assignee: Google LLCInventors: Himabindu Pucha, Raja Daoud, Michael Burrows
-
Patent number: 11223677Abstract: A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.Type: GrantFiled: December 12, 2019Date of Patent: January 11, 2022Assignee: Google LLCInventors: Himabindu Pucha, Raja Daoud, Michael Burrows
-
Publication number: 20210184862Abstract: In a distributed system, data is shared between three or more electronic devices. The first device generates and signs an object that includes the data. A second device receives the signed object and determines whether the signed object is valid. If valid, the second device will generate a validated signed object and send it to a third device. The third device will validate the object by determining whether the object includes valid signatures of both the first and second devices.Type: ApplicationFiled: February 25, 2021Publication date: June 17, 2021Applicants: Google LLC, Google LLCInventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
-
Patent number: 10972285Abstract: In a distributed system, data is shared between three or more electronic devices. The first device generates and signs an object that includes the data. A second device receives the signed object and determines whether the signed object is valid. If valid, the second device will generate a validated signed object and send it to a third device. The third device will validate the object by determining whether the object includes valid signatures of both the first and second devices.Type: GrantFiled: July 2, 2018Date of Patent: April 6, 2021Assignee: Google LLCInventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
-
Publication number: 20200145483Abstract: A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.Type: ApplicationFiled: December 12, 2019Publication date: May 7, 2020Inventors: Himabindu Pucha, Raja Daoud, Michael Burrows
-
Publication number: 20180309582Abstract: In a distributed system, data is shared between three or more electronic devices. The first device generates and signs an object that includes the data. A second device receives the signed object and determines whether the signed object is valid. If valid, the second device will generate a validated signed object and send it to a third device. The third device will validate the object by determining whether the object includes valid signatures of both the first and second devices.Type: ApplicationFiled: July 2, 2018Publication date: October 25, 2018Inventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
-
Patent number: 10044718Abstract: In a method of controlling sharing of an object between entities in a distributed system, a processor will identify an object and generate an access control list (ACL) for the object so that the ACL includes a list of clauses. Each clause will include a blessing pattern that will match one or more blessings, and at least one of the clauses also may include a reference to one or more groups. Each group represents a set of strings that represent blessing patterns or fragments of blessing patterns. The processor may generate each clause of the ACL as either a permit clause or a deny clause to indicate whether an entity or entities that have a blessing matched by the blessing pattern are permitted to access the object. The processor will save the ACL to a data store for use in responding to a request to access the object.Type: GrantFiled: August 12, 2015Date of Patent: August 7, 2018Assignee: Google LLCInventors: Michael Burrows, Martin Abadi, Himabindu Pucha, Adam Sadovsky, Asim Shankar, Ankur Taly
-
Patent number: 10038559Abstract: In a distributed system, data is shared between three or more electronic devices. The first device generates and signs an object that includes the data. A second device receives the signed object and determines whether the signed object is valid. If valid, the second device will generate a validated signed object and send it to a third device. The third device will validate the object by determining whether the object includes valid signatures of both the first and second devices.Type: GrantFiled: October 3, 2016Date of Patent: July 31, 2018Assignee: Google LLCInventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
-
Publication number: 20170300629Abstract: Embodiments provide automatic triggering of member-defined, triaged contact protocols according to responder and event types. Embodiments can determine, in response to a communication from a responder to the event, a member involved in the event, a responder type, and an event type, and a corresponding member-defined triage protocol can be selected. In accordance with the selected triage protocol, implementations can automatically contact defined member supporters, communicate defined amounts and types of information (e.g., protected medical information) to the responder, etc.Type: ApplicationFiled: June 19, 2015Publication date: October 19, 2017Inventors: Edward Ross, Robert Haxel, Michael Burrows, Paul Weisman
-
Publication number: 20170099347Abstract: A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.Type: ApplicationFiled: October 3, 2016Publication date: April 6, 2017Inventors: Himabindu Pucha, Raja Daoud, Michael Burrows
-
Publication number: 20170099150Abstract: In a distributed system, data is shared between three or more electronic devices. The first device generates and signs an object that includes the data. A second device receives the signed object and determines whether the signed object is valid. If valid, the second device will generate a validated signed object and send it to a third device. The third device will validate the object by determining whether the object includes valid signatures of both the first and second devices.Type: ApplicationFiled: October 3, 2016Publication date: April 6, 2017Inventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
-
Publication number: 20160352744Abstract: In a method of controlling sharing of an object between entities in a distributed system, a processor will identify an object and generate an access control list (ACL) for the object so that the ACL includes a list of clauses. Each clause will include a blessing pattern that will match one or more blessings, and at least one of the clauses also may include a reference to one or more groups. Each group represents a set of strings that represent blessing patterns or fragments of blessing patterns. The processor may generate each clause of the ACL as either a permit clause or a deny clause to indicate whether an entity or entities that have a blessing matched by the blessing pattern are permitted to access the object. The processor will save the ACL to a data store for use in responding to a request to access the object.Type: ApplicationFiled: August 12, 2015Publication date: December 1, 2016Inventors: Michael Burrows, Martin Abadi, Himabindu Pucha, Adam Sadovsky, Asim Shankar, Ankur Taly
-
Patent number: 8943309Abstract: A server receives a request from the client. The request includes a cryptographically protected object that includes a respective user identifier and validation value. When the respective user identifier is valid, the validation value fails a first requirement in a predefined manner, and a count of consecutively received cryptographically protected objects whose validation value has failed the first validation requirement is less than a threshold value that is greater than one, the server returns to the client a response to the request in accordance with the respective user identifier, the response including an updated cryptographically protected object that includes the respective user identifier and an updated validation value, and updates the count. When the respective user identifier is valid, the validation value fails a first requirement in the predefined manner, and the count is equal to or exceeds the threshold value, the server performs a predefined remedial action.Type: GrantFiled: December 12, 2006Date of Patent: January 27, 2015Assignee: Google Inc.Inventors: Marius Schilder, Robert C. Pike, Andrew B. Fikes, Michael Burrows
-
Patent number: 8850520Abstract: A first server associated with a first URL receives a request from a client, including a first object having a respective user identifier and validation value. The server evaluates the validation value of the received first object with respect to a first validation requirement. When the validation value of the first object fails the first validation requirement, the server sends a response to the client that causes the client to send a second request to a second URL that is distinct from the first URL. A second server associated with the second URL receives a request from the client that includes a second object, distinct from the first object. The second server evaluates the received second object with respect to a second validation requirement, and when the second object fails the second validation requirement, the second server invalidates the respective user identifier.Type: GrantFiled: December 12, 2006Date of Patent: September 30, 2014Assignee: Google Inc.Inventors: Robert C. Pike, Michael Burrows, Marius Schilder, Andrew B. Fikes
-
Patent number: 8549104Abstract: A server system includes a processor and a data structure having an entry for a resource, the entry including a first sequence number. The server has communication procedures for receiving a request from a client to access the resource, where the request includes a second sequence number obtained from a service, and a resource request handling program. Upon receiving the request, the resource request handling program determines whether the server has any record of having previously received a request to access the resource. If not, the server returns a provisional rejection to the client, requiring the client to verify that it holds a lock on the specified resource. A provisional bit in the entry is initially set to indicate that the resource has not been accessed since the system was last initialized. The provisional bit is reset when a request to access the resource is granted.Type: GrantFiled: June 1, 2012Date of Patent: October 1, 2013Assignee: Google Inc.Inventors: Joshua A. Redstone, Sean Quinlan, Michael Burrows