Patents by Inventor Basel Al-Naffouri
Basel Al-Naffouri 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: 10110727Abstract: A system for managing event streams is provided that includes a volatile memory, a non-volatile memory, and a processor. The volatile memory is configured to store, for each of a plurality of event streams associated with the client device, metadata indicative of events not yet delivered to a client device and the content associated with only a most recent event of the event stream. The non-volatile memory is configured to store the content associated with each of undelivered events. The processor is configured to, upon receiving a request from the client device, retrieve from the volatile memory, without accessing the non-volatile memory, data indicative of a current state of an event stream associated with the client device. The processor is further configured to deliver the retrieved data indicative of the current state of the event stream.Type: GrantFiled: December 14, 2017Date of Patent: October 23, 2018Assignee: GOOGLE LLCInventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan
-
Publication number: 20180109670Abstract: A system for managing event streams is provided that includes a volatile memory, a non-volatile memory, and a processor. The volatile memory is configured to store, for each of a plurality of event streams associated with the client device, metadata indicative of events not yet delivered to a client device and the content associated with only a most recent event of the event stream. The non-volatile memory is configured to store the content associated with each of undelivered events. The processor is configured to, upon receiving a request from the client device, retrieve from the volatile memory, without accessing the non-volatile memory, data indicative of a current state of an event stream associated with the client device. The processor is further configured to deliver the retrieved data indicative of the current state of the event stream.Type: ApplicationFiled: December 14, 2017Publication date: April 19, 2018Applicant: Google LLCInventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan
-
Patent number: 9876894Abstract: A system for managing event streams is provided that includes a volatile memory, a non-volatile memory, and a processor. The volatile memory is configured to store, for each of a plurality of event streams associated with the client device, metadata indicative of events not yet delivered to a client device and the content associated with only a most recent event of the event stream. The non-volatile memory is configured to store the content associated with each of undelivered events. The processor is configured to, upon receiving a request from the client device, retrieve from the volatile memory, without accessing the non-volatile memory, data indicative of a current state of an event stream associated with the client device. The processor is further configured to deliver the retrieved data indicative of the current state of the event stream.Type: GrantFiled: March 6, 2017Date of Patent: January 23, 2018Assignee: Google LLCInventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan
-
Publication number: 20170180541Abstract: A system for managing event streams is provided that includes a volatile memory, a non-volatile memory, and a processor. The volatile memory is configured to store, for each of a plurality of event streams associated with the client device, metadata indicative of events not yet delivered to a client device and the content associated with only a most recent event of the event stream. The non-volatile memory is configured to store the content associated with each of undelivered events. The processor is configured to, upon receiving a request from the client device, retrieve from the volatile memory, without accessing the non-volatile memory, data indicative of a current state of an event stream associated with the client device. The processor is further configured to deliver the retrieved data indicative of the current state of the event stream.Type: ApplicationFiled: March 6, 2017Publication date: June 22, 2017Applicant: Google Inc.Inventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan
-
Patent number: 9590945Abstract: A system for managing event streams is provided that includes a volatile memory, a non-volatile memory, and a processor. The volatile memory is configured to store, for each of a plurality of event streams associated with the client device, metadata indicative of events not yet delivered to a client device and the content associated with only a most recent event of the event stream. The non-volatile memory is configured to store the content associated with each of undelivered events. The processor is configured to, upon receiving a request from the client device, retrieve from the volatile memory, without accessing the non-volatile memory, data indicative of a current state of an event stream associated with the client device. The processor is further configured to deliver the retrieved data indicative of the current state of the event stream.Type: GrantFiled: October 17, 2015Date of Patent: March 7, 2017Assignee: Google Inc.Inventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan
-
Publication number: 20160036759Abstract: A system for managing event streams is provided that includes a volatile memory, a non-volatile memory, and a processor. The volatile memory is configured to store, for each of a plurality of event streams associated with the client device, metadata indicative of events not yet delivered to a client device and the content associated with only a most recent event of the event stream. The non-volatile memory is configured to store the content associated with each of undelivered events. The processor is configured to, upon receiving a request from the client device, retrieve from the volatile memory, without accessing the non-volatile memory, data indicative of a current state of an event stream associated with the client device. The processor is further configured to deliver the retrieved data indicative of the current state of the event stream.Type: ApplicationFiled: October 17, 2015Publication date: February 4, 2016Applicant: Google Inc.Inventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan
-
Patent number: 9166892Abstract: A system for managing event streams is provided that includes a volatile memory, a non-volatile memory, and a processor. The volatile memory is configured to store, for each of a plurality of event streams associated with the client device, metadata indicative of events not yet delivered to a client device and the content associated with only a most recent event of the event stream. The non-volatile memory is configured to store the content associated with each of undelivered events. The processor is configured to, upon receiving a request from the client device, retrieve from the volatile memory, without accessing the non-volatile memory, data indicative of a current state of an event stream associated with the client device. The processor is further configured to deliver the retrieved data indicative of the current state of the event stream.Type: GrantFiled: January 20, 2012Date of Patent: October 20, 2015Assignee: Google Inc.Inventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan