Patents by Inventor Ronald Loren Kirkby

Ronald Loren Kirkby 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: 11165843
    Abstract: This application is directed to a camera system having one or more processors, memory having a limited capacity, a camera element and a microphone. The camera system captures video and audio data in real-time via the camera element and the microphone, respectively. While capturing the video and audio data in real-time, the captured video and audio data are stored in the memory having the limited capacity, and sent to a remote server system via the communication interface for storage by the remote server system. The camera system determines that a portion of the video and audio data was not available at the remote server system. In accordance with a determination that at least some of the portion is still available in the memory having the limited capacity, the camera system resends the at least some of the portion from the memory to the remote server system via the communication interface.
    Type: Grant
    Filed: July 6, 2020
    Date of Patent: November 2, 2021
    Assignee: Google LLC
    Inventors: Ronald Loren Kirkby, Gregory Rourk Nelson, Gregory R. Duffy
  • Patent number: 10921971
    Abstract: A method, in an application executing at a client device, includes: receiving a plurality of video feeds, each video feed of the plurality of video feeds corresponding to a respective remote camera of a plurality of remote cameras, where the video feeds are received concurrently by the device from a server system communicatively coupled to the remote cameras; displaying a first user interface, the first user interface including a plurality of user interface objects, each user interface object of the plurality of user interface objects being associated with a respective remote camera of the remote cameras; and displaying in each user interface object of the plurality of user interface objects the video feed corresponding to the respective remote camera with which the user interface object is associated, where at least one of the video feeds is displayed with cropping.
    Type: Grant
    Filed: October 15, 2019
    Date of Patent: February 16, 2021
    Assignee: GOOGLE LLC
    Inventors: Christopher Charles Burns, Ronald Loren Kirkby, Samuel Lee Iglesias, Alexander Bennington Cash, Yifeng Huang
  • Publication number: 20200336528
    Abstract: This application is directed to a camera system having one or more processors, memory having a limited capacity, a camera element and a microphone. The camera system captures video and audio data in real-time via the camera element and the microphone, respectively. While capturing the video and audio data in real-time, the captured video and audio data are stored in the memory having the limited capacity, and sent to a remote server system via the communication interface for storage by the remote server system. The camera system determines that a portion of the video and audio data was not available at the remote server system. In accordance with a determination that at least some of the portion is still available in the memory having the limited capacity, the camera system resends the at least some of the portion from the memory to the remote server system via the communication interface.
    Type: Application
    Filed: July 6, 2020
    Publication date: October 22, 2020
    Inventors: Ronald Loren Kirkby, Gregory Rourk Nelson, Gregory R. Duffy
  • Patent number: 10708334
    Abstract: This application is directed to a camera system having one or more processors, memory having a limited capacity, a camera element and a microphone. The camera system captures video and audio data in real-time via the camera element and the microphone, respectively. While capturing the video and audio data in real-time, the captured video and audio data are stored in the memory having the limited capacity, and sent to a remote server system via the communication interface for storage by the remote server system. The camera system determines that a portion of the video and audio data was not available at the remote server system. In accordance with a determination that at least some of the portion is still available in the memory having the limited capacity, the camera system resends the at least some of the portion from the memory to the remote server system via the communication interface.
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: July 7, 2020
    Assignee: GOOGLE LLC
    Inventors: Ronald Loren Kirkby, Gregory Rourk Nelson, Gregory R. Duffy
  • Publication number: 20200042166
    Abstract: A method, in an application executing at a client device, includes: receiving a plurality of video feeds, each video feed of the plurality of video feeds corresponding to a respective remote camera of a plurality of remote cameras, where the video feeds are received concurrently by the device from a server system communicatively coupled to the remote cameras; displaying a first user interface, the first user interface including a plurality of user interface objects, each user interface object of the plurality of user interface objects being associated with a respective remote camera of the remote cameras; and displaying in each user interface object of the plurality of user interface objects the video feed corresponding to the respective remote camera with which the user interface object is associated, where at least one of the video feeds is displayed with cropping.
    Type: Application
    Filed: October 15, 2019
    Publication date: February 6, 2020
    Inventors: Christopher Charles Burns, Ronald Loren Kirkby, Samuel Lee Iglesias, Alexander Bennington Cash, Yifeng Huang
  • Patent number: 10444967
    Abstract: A method, in an application executing at a client device, includes: receiving a plurality of video feeds, each video feed of the plurality of video feeds corresponding to a respective remote camera of a plurality of remote cameras, where the video feeds are received concurrently by the device from a server system communicatively coupled to the remote cameras; displaying a first user interface, the first user interface including a plurality of user interface objects, each user interface object of the plurality of user interface objects being associated with a respective remote camera of the remote cameras; and displaying in each user interface object of the plurality of user interface objects the video feed corresponding to the respective remote camera with which the user interface object is associated, where at least one of the video feeds is displayed with cropping.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: October 15, 2019
    Assignee: GOOGLE LLC
    Inventors: Christopher Charles Burns, Ronald Loren Kirkby, Samuel Lee Iglesias, Alexander Bennington Cash, Yifeng Huang
  • Publication number: 20190141105
    Abstract: This application is directed to a camera system having one or more processors, memory having a limited capacity, a camera element and a microphone. The camera system captures video and audio data in real-time via the camera element and the microphone, respectively. While capturing the video and audio data in real-time, the captured video and audio data are stored in the memory having the limited capacity, and sent to a remote server system via the communication interface for storage by the remote server system. The camera system determines that a portion of the video and audio data was not available at the remote server system. In accordance with a determination that at least some of the portion is still available in the memory having the limited capacity, the camera system resends the at least some of the portion from the memory to the remote server system via the communication interface.
    Type: Application
    Filed: November 19, 2018
    Publication date: May 9, 2019
    Inventors: Ronald Loren Kirkby, Gregory Rourk Nelson, Gregory R. Duffy
  • Patent number: 10135897
    Abstract: A data streaming system includes one or more processors, memory, and a circular buffer stored in the memory. The system includes a media loader process that retrieves frames from a media source and writes the retrieved frames in chronological order to the circular buffer. The system includes a forward dispatch process that transmits frames from the circular buffer to a destination server in chronological order in real-time. The system also includes a backfill dispatch process that executes in response to receiving a backfill request from the destination server, transmitting frames from the circular buffer to the destination server in reverse chronological order.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: November 20, 2018
    Assignee: GOOGLE LLC
    Inventors: Ronald Loren Kirkby, Gregory Rourk Nelson, Gregory R. Duffy
  • Publication number: 20170201353
    Abstract: A data streaming system includes one or more processors, memory, and a circular buffer stored in the memory. The system includes a media loader process that retrieves frames from a media source and writes the retrieved frames in chronological order to the circular buffer. The system includes a forward dispatch process that transmits frames from the circular buffer to a destination server in chronological order in real-time. The system also includes a backfill dispatch process that executes in response to receiving a backfill request from the destination server, transmitting frames from the circular buffer to the destination server in reverse chronological order.
    Type: Application
    Filed: January 24, 2017
    Publication date: July 13, 2017
    Inventors: Ronald Loren Kirkby, Gregory Rourk Nelson, Gregory R. Duffy
  • Patent number: 9553910
    Abstract: A data streaming method is performed at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. The process records video from a camera in real-time. The recorded video is stored in the memory in a circular buffer in chronological order. The process sends data in chronological order from the circular buffer to a destination in real-time. In response to detecting that a portion of content from the circular buffer needs to be resent, the process concurrently resends to the destination in reverse chronological order data from the portion of content from the circular buffer.
    Type: Grant
    Filed: November 22, 2015
    Date of Patent: January 24, 2017
    Assignee: GOOGLE INC.
    Inventors: Ronald Loren Kirkby, Gregory Rourk Nelson, Gregory R. Duffy
  • Patent number: 9537968
    Abstract: Data communication includes: in a transmit mode: encapsulating first socket protocol based data into first storage protocol based data; receiving a first storage protocol based read request via a storage protocol based interface; and sending the first storage protocol based data in response to the first storage protocol based read request. In a receive mode: receiving a first storage protocol based write request that includes second storage protocol based data, wherein second socket protocol based data is encapsulated within the second storage protocol based data; and processing the first storage protocol based write request to obtain the second socket protocol based data.
    Type: Grant
    Filed: January 3, 2013
    Date of Patent: January 3, 2017
    Assignee: GOOGLE INC.
    Inventors: Ronald Loren Kirkby, Gregory R. Duffy
  • Publication number: 20160364123
    Abstract: A method, in an application executing at a client device, includes: receiving a plurality of video feeds, each video feed of the plurality of video feeds corresponding to a respective remote camera of a plurality of remote cameras, where the video feeds are received concurrently by the device from a server system communicatively coupled to the remote cameras; displaying a first user interface, the first user interface including a plurality of user interface objects, each user interface object of the plurality of user interface objects being associated with a respective remote camera of the remote cameras; and displaying in each user interface object of the plurality of user interface objects the video feed corresponding to the respective remote camera with which the user interface object is associated, where at least one of the video feeds is displayed with cropping.
    Type: Application
    Filed: May 27, 2016
    Publication date: December 15, 2016
    Inventors: Christopher Charles Burns, Ronald Loren Kirkby, Samuel Lee Iglesias, Alexander Bennington Cash, Yifeng Huang
  • Patent number: 9361011
    Abstract: A method, in an application executing at a client device, includes: receiving a plurality of video feeds, each video feed of the plurality of video feeds corresponding to a respective remote camera of a plurality of remote cameras, where the video feeds are received concurrently by the device from a server system communicatively coupled to the remote cameras; displaying a first user interface, the first user interface including a plurality of user interface objects, each user interface object of the plurality of user interface objects being associated with a respective remote camera of the remote cameras; and displaying in each user interface object of the plurality of user interface objects the video feed corresponding to the respective remote camera with which the user interface object is associated, where at least one of the video feeds is displayed with cropping.
    Type: Grant
    Filed: June 14, 2015
    Date of Patent: June 7, 2016
    Assignee: GOOGLE INC.
    Inventors: Christopher Charles Burns, Ronald Loren Kirkby, Samuel Lee Iglesias, Alexander Bennington Cash, Yifeng Huang
  • Publication number: 20160080450
    Abstract: A data streaming method is performed at a computing device having one or more processors and memory. The memory stores one or more programs configured for execution by the one or more processors. The process records video from a camera in real-time. The recorded video is stored in the memory in a circular buffer in chronological order. The process sends data in chronological order from the circular buffer to a destination in real-time. In response to detecting that a portion of content from the circular buffer needs to be resent, the process concurrently resends to the destination in reverse chronological order data from the portion of content from the circular buffer.
    Type: Application
    Filed: November 22, 2015
    Publication date: March 17, 2016
    Inventors: Ronald Loren Kirkby, Gregory Rourk Nelson, Gregory R. Duffy
  • Patent number: 9197686
    Abstract: Data streaming includes: sending a first media data stream to a destination; detecting that a portion of the first media data stream needs to be resent; and sending to the destination a second media data stream. The second media data stream comprises media data that corresponds to at least some of the portion of the first media data stream; and in the second media data stream, data that is obtained more recently is resent prior to data that is obtained less recently.
    Type: Grant
    Filed: January 3, 2013
    Date of Patent: November 24, 2015
    Assignee: GOOGLE INC.
    Inventors: Ronald Loren Kirkby, Gregory Rourk Nelson, Gregory R. Duffy
  • Patent number: 8370732
    Abstract: A system for peer-to-portal broadcasting, including a portal web server serving a portal web page that includes source code received from and generated by a broadcast server, to a web browser, in response to a request received from the web browser, a broadcast server, including a source code generator for generating the source code that is included in the portal web page, in response to a request received from the portal web server, a web client computer for requesting the portal web page from the portal web server and for executing the source code included in the portal web page, and a publisher computer that enables a publisher to broadcast media files from the publisher computer to the web client computer via the broadcast server, in response to the web client computer executing the source code included in the portal web page.
    Type: Grant
    Filed: February 28, 2007
    Date of Patent: February 5, 2013
    Assignee: Mixpo Portfolio Broadcasting, Inc.
    Inventors: Tyler James Black, Dylan John Hansen, Leonard Harley, Ronald Loren Kirkby, Kevin Justin Slagboom, Colby James Magee Smith, Ronald William Stevens, James Ormond Loucks, Seamus Gregory Davis O'Connor, Brian Charles Oraas, Bryn Adam Aspestrand
  • Patent number: 7827298
    Abstract: A system for peer-to-web media broadcasting, including a plurality of publisher computers, for broadcasting media over the Internet, each publisher computer including a video transcoder, and an image processor, a plurality of HTTP web client computers for viewing broadcasted media, an application server for transmitting web page content to HTTP web client computers, including a database management system for storing and retrieving publisher authentication information, at least one switchboard server, for managing TCP/IP connections between online publisher computers and HTTP web client computers, a load balancer for distributing incoming client requests among the at least one switchboard server, and a storage volume that is mounted on each of the at least one switchboard servers, for caching portions of media received from publishing computers. A method and computer-readable storage media are also described and claimed.
    Type: Grant
    Filed: October 20, 2006
    Date of Patent: November 2, 2010
    Assignee: Mixpo Portfolio Broadcasting, Inc.
    Inventors: Tyler James Black, Dylan John Hansen, Leonard Harley, Ronald Loren Kirkby, James Ormond Loucks, Seamus Gregory Davis O'Connor, Brian Charles Oraas, Kevin Justin Slagboom, Colby James Magee Smith, Ronald William Stevens, Bryn Adam Aspestrand
  • Publication number: 20080098301
    Abstract: A method for peer-to-portal broadcasting, including providing a web page for a portal, the web page including an inline frame (iFrame), receiving meta-data for media files selected by a user for broadcast to the portal, and dynamically generating source code for the iFrame upon request, the source code including instructions for a web browser (i) to request an XML document that includes meta-data for user-selected media files, (ii) to transform the XML document to an HTML document using an XSLT transformation, and (iii) to insert the resulting HTML document into the web page for the portal. A system and computer-readable storage media are also described and claimed.
    Type: Application
    Filed: February 28, 2007
    Publication date: April 24, 2008
    Inventors: Tyler James Black, Dylan John Hansen, Leonard Harley, Ronald Loren Kirkby, Kevin Justin Slagboom, Colby James Magee Smith, Ronald William Stevens, James Ormond Loucks, Seamus Gregory Davis O'Connor, Brian Charles Oraas, Bryn Adam Aspestrand
  • Publication number: 20080098101
    Abstract: A system for peer-to-web media broadcasting, including a plurality of publisher computers, for broadcasting media over the Internet, each publisher computer including a video transcoder, and an image processor, a plurality of HTTP web client computers for viewing broadcasted media, an application server for transmitting web page content to HTTP web client computers, including a database management system for storing and retrieving publisher authentication information, at least one switchboard server, for managing TCP/IP connections between online publisher computers and HTTP web client computers, a load balancer for distributing incoming client requests among the at least one switchboard server, and a storage volume that is mounted on each of the at least one switchboard servers, for caching portions of media received from publishing computers. A method and computer-readable storage media are also described and claimed.
    Type: Application
    Filed: October 20, 2006
    Publication date: April 24, 2008
    Inventors: Tyler James Black, Dylan John Hansen, Leonard Harley, Ronald Loren Kirkby, James Ormond Loucks, Seamus Gregory Davis O'Connor, Brian Charles Oraas, Kevin Justin Slagboom, Colby James Magee Smith, Ronald William Stevens, Bryn Adam Aspestrand