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: 10110727
    Abstract: 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: Grant
    Filed: December 14, 2017
    Date of Patent: October 23, 2018
    Assignee: GOOGLE LLC
    Inventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan
  • Publication number: 20180109670
    Abstract: 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: Application
    Filed: December 14, 2017
    Publication date: April 19, 2018
    Applicant: Google LLC
    Inventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan
  • Patent number: 9876894
    Abstract: 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: Grant
    Filed: March 6, 2017
    Date of Patent: January 23, 2018
    Assignee: Google LLC
    Inventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan
  • Publication number: 20170180541
    Abstract: 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: Application
    Filed: March 6, 2017
    Publication date: June 22, 2017
    Applicant: Google Inc.
    Inventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan
  • Patent number: 9590945
    Abstract: 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: Grant
    Filed: October 17, 2015
    Date of Patent: March 7, 2017
    Assignee: Google Inc.
    Inventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan
  • Publication number: 20160036759
    Abstract: 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: Application
    Filed: October 17, 2015
    Publication date: February 4, 2016
    Applicant: Google Inc.
    Inventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan
  • Patent number: 9166892
    Abstract: 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: Grant
    Filed: January 20, 2012
    Date of Patent: October 20, 2015
    Assignee: Google Inc.
    Inventors: Jason Prado, David Michael Renie, Basel Al-Naffouri, Eahab Ibrahim, John Pongsajapan