Patents by Inventor Steve Bakke

Steve Bakke 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: 9762922
    Abstract: A system for encoding and decoding a frame (also file), such as a video, graphic, media, or other frame or data, representing a real-time graphic output from a frame buffer, output by a video camera, or another file or data. The file includes frames each comprising macroblocks. Reference frame buffers (PFTs), virtual frame buffer tables (VFTBs) of equal number to the PFTs, each VFTB corresponds to a respective PFT, and respective sectors of each PFT for respective macroblocks are created. Frames of the file are encoded/decoded by successive encode/decode of macroblocks. A pointer is created in the VFBT associated with the PFT rather than encoding/decoding any matching macroblock. The pointer and its reference are relied on for each already encoded/decoded macroblock retained in the PFT. Processing, memory, bandwidth and power requirements for encoding or decoding are reduced.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: September 12, 2017
    Inventor: Steve Bakke
  • Patent number: 9762699
    Abstract: A computing system includes a hierarchical set of servers. The hierarchical set includes a master server and one or more slave server. The master server and slave servers communicate with at least one non-intelligent user system over a communications network. The master server has full access to each non-intelligent user system. The master server controls access permissions for each slave server to the non-intelligent user system(s). Each higher level slave server can control access permissions for sub-level slave server(s) to the non-intelligent user system(s). A master or, if permitted access, a slave server, creates a window in a display of the non-intelligent user system, and can provide access to the window to any lower-level slave server to send pixels to fill that window. The pixels can be the graphics output of an application such as a browser or spreadsheet or the pixels can be video (either live or read from a hard drive).
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: September 12, 2017
    Inventor: Steve Bakke
  • Patent number: 9736247
    Abstract: A system for providing access to one or more application device, such as a respective processed application program, is connected to a telecommunications network including at least one user device. The system includes a manager device connected to the respective application device, and the manager device communicatively connects to the respective user device. Each application device includes a respective processing state and a state table of each respective processing state. The manager device updates the respective processing state of the state table for each application device and respective user device. Each user device accesses the manager device to obtain the respective processing state in the state table of the particular application device for the particular user device. User devices can switch communications with the manager device and application device, providing continuing operations of the application device with same processing state.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: August 15, 2017
    Inventor: Steve Bakke
  • Publication number: 20170171624
    Abstract: A system for interacting with a video includes a processor, a video decoder communicatively connected to the processor, a storage communicatively connected to the demultiplexer, the storage contains at least one video file having more than one video frame, at least one of the video frame including at least one respective metadata segment of the video frame, and an input device communicatively connected to the processor. The processor, responsive to the input device, processes the at least one of the video frame including the at least one respective metadata segment, controlling selection of another of the more than one video frame for the video decoder.
    Type: Application
    Filed: December 21, 2016
    Publication date: June 15, 2017
    Inventor: Steve Bakke
  • Patent number: 9565476
    Abstract: A system for interacting with a video includes a processor, a video decoder communicatively connected to the processor, a storage communicatively connected to the demultiplexer, the storage contains at least one video file having more than one video frame, at least one of the video frame including at least one respective metadata segment of the video frame, and an input device communicatively connected to the processor. The processor, responsive to the input device, processes the at least one of the video frame including the at least one respective metadata segment, controlling selection of another of the more than one video frame for the video decoder.
    Type: Grant
    Filed: December 3, 2012
    Date of Patent: February 7, 2017
    Inventor: Steve Bakke
  • Publication number: 20160241678
    Abstract: A computing system includes a hierarchical set of servers. The hierarchical set includes a master server and one or more slave server. The master server and slave servers communicate with at least one non-intelligent user system over a communications network. The master server has full access to each non-intelligent user system. The master server controls access permissions for each slave server to the non-intelligent user system(s). Each higher level slave server can control access permissions for sub-level slave server(s) to the non-intelligent user system(s). A master or, if permitted access, a slave server, creates a window in a display of the non-intelligent user system, and can provide access to the window to any lower-level slave server to send pixels to fill that window. The pixels can be the graphics output of an application such as a browser or spreadsheet or the pixels can be video (either live or read from a hard drive).
    Type: Application
    Filed: February 19, 2016
    Publication date: August 18, 2016
    Inventor: Steve Bakke
  • Patent number: 9300763
    Abstract: A computing system includes a hierarchical set of servers. The hierarchical set includes a master server and one or more slave server. The master server and slave servers communicate with at least one non-intelligent user system over a communications network. The master server has full access to each non-intelligent user system. The master server controls access permissions for each slave server to the non-intelligent user system(s). Each higher level slave server can control access permissions for sub-level slave server(s) to the non-intelligent user system(s). A master or, if permitted access, a slave server, creates a window in a display of the non-intelligent user system, and can provide access to the window to any lower-level slave server to send pixels to fill that window. The pixels can be the graphics output of an application such as a browser or spreadsheet or the pixels can be video (either live or read from a hard drive).
    Type: Grant
    Filed: February 26, 2014
    Date of Patent: March 29, 2016
    Inventor: Steve Bakke
  • Publication number: 20160072921
    Abstract: A system for providing access to one or more application device, such as a respective processed application program, is connected to a telecommunications network including at least one user device. The system includes a manager device connected to the respective application device, and the manager device communicatively connects to the respective user device. Each application device includes a respective processing state and a state table of each respective processing state. The manager device updates the respective processing state of the state table for each application device and respective user device. Each user device accesses the manager device to obtain the respective processing state in the state table of the particular application device for the particular user device. User devices can switch communications with the manager device and application device, providing continuing operations of the application device with same processing state.
    Type: Application
    Filed: November 13, 2015
    Publication date: March 10, 2016
    Inventor: Steve Bakke
  • Patent number: 9219661
    Abstract: A system for providing access to one or more application device, such as a respective processed application program, is connected to a telecommunications network including at least one user device. The system includes a manager device connected to the respective application device, and the manager device communicatively connects to the respective user device. Each application device includes a respective processing state and a state table of each respective processing state. The manager device updates the respective processing state of the state table for each application device and respective user device. Each user device accesses the manager device to obtain the respective processing state in the state table of the particular application device for the particular user device. User devices can switch communications with the manager device and application device, providing continuing operations of the application device with same processing state.
    Type: Grant
    Filed: December 3, 2012
    Date of Patent: December 22, 2015
    Inventor: Steve Bakke
  • Publication number: 20150131727
    Abstract: A system for encoding and decoding a frame (also file), such as a video, graphic, media, or other frame or data, representing a real-time graphic output from a frame buffer, output by a video camera, or another file or data. The file includes frames each comprising macroblocks. Reference frame buffers (PFTs), virtual frame buffer tables (VFTBs) of equal number to the PFTs, each VFTB corresponds to a respective PFT, and respective sectors of each PFT for respective macroblocks are created. Frames of the file are encoded/decoded by successive encode/decode of macroblocks. A pointer is created in the VFBT associated with the PFT rather than encoding/decoding any matching macroblock. The pointer and its reference are relied on for each already encoded/decoded macroblock retained in the PFT. Processing, memory, bandwidth and power requirements for encoding or decoding are reduced.
    Type: Application
    Filed: July 15, 2014
    Publication date: May 14, 2015
    Inventor: Steve Bakke
  • Patent number: 8850051
    Abstract: Methods, systems, and computer program products for transaction-based IP telephony call processing are disclosed. According to one method, a signaling message associated with an IP telephony event is received at an IP telephony node. In response to receiving the signaling message, an IP telephony transaction instance is instantiated to process the signaling message. The signaling message is processed using the IP telephony transaction instance.
    Type: Grant
    Filed: February 17, 2006
    Date of Patent: September 30, 2014
    Assignee: Broadsoft, Inc.
    Inventors: Steve Bakke, Gerardo Delgadillo
  • Patent number: 8824560
    Abstract: A method encodes or decodes a frame (also file), such as a video, graphic, media, or other frame or data, representing a real-time graphic output from a frame buffer, output by a video camera, or another file or data. The file includes frames each comprising macroblocks. Reference frame buffers (PFTs), virtual frame buffer tables (VFTBs) of equal number to the PFTs, each VFTB corresponds to a respective PFT, and respective sectors of each PFT for respective macroblocks are created. Frames of the file are encoded/decoded by successive encode/decode of macroblocks. A pointer is created in the VFBT associated with the PFT rather than encoding/decoding any matching macroblock. The pointer and its reference are relied on for each already encoded/decoded macroblock retained in the PFT. Processing, memory, bandwidth and power requirements for encoding or decoding are reduced.
    Type: Grant
    Filed: July 6, 2011
    Date of Patent: September 2, 2014
    Inventor: Steve Bakke
  • Publication number: 20140181190
    Abstract: A computing system includes a hierarchical set of servers. The hierarchical set includes a master server and one or more slave server. The master server and slave servers communicate with at least one non-intelligent user system over a communications network. The master server has full access to each non-intelligent user system. The master server controls access permissions for each slave server to the non-intelligent user system(s). Each higher level slave server can control access permissions for sub-level slave server(s) to the non-intelligent user system(s). A master or, if permitted access, a slave server, creates a window in a display of the non-intelligent user system, and can provide access to the window to any lower-level slave server to send pixels to fill that window. The pixels can be the graphics output of an application such as a browser or spreadsheet or the pixels can be video (either live or read from a hard drive).
    Type: Application
    Filed: February 26, 2014
    Publication date: June 26, 2014
    Inventor: Steve Bakke
  • Patent number: 8700723
    Abstract: A computing system includes a hierarchical set of servers. The hierarchical set includes a master server and one or more slave server. The master server and slave servers communicate with at least one non-intelligent user system over a communications network. The master server has full access to each non-intelligent user system. The master server controls access permissions for each slave server to the non-intelligent user system(s). Each higher level slave server can control access permissions for sub-level slave server(s) to the non-intelligent user system(s). A master or, if permitted access, a slave server, creates a window in a display of the non-intelligent user system, and can provide access to the window to any lower-level slave server to send pixels to fill that window. The pixels can be the graphics output of an application such as a browser or spreadsheet or the pixels can be video (either live or read from a hard drive).
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: April 15, 2014
    Inventor: Steve Bakke
  • Patent number: 8625666
    Abstract: A system for communicating video, the video including 4:4:4 color space frames, includes a 4:2:0 video encoder having a 4:4:4 to 4:2:0 color space frame converter and a 4:2:0 video decoder having a 4:2:0 to 4:4:4 color space frame converter, communicatively connected to the 4:2:0 video encoder. The 4:2:0 video encoder, without conversion by the 4:4:4 to 4:2:0 color space converter, communicates the video as a plurality of encoded 4:2:0 color space frames to the decoder. The 4:2:0 video decoder, without conversion by the 4:2:0 to 4:4:4 color space frame converter, saves the video as a plurality of 4:4:4 color space frames in memory. Each of the 4:4:4 color space frames in memory of the decoder device is identical to its corresponding 4:4:4 color space frame of the video at the encoder device.
    Type: Grant
    Filed: July 7, 2011
    Date of Patent: January 7, 2014
    Inventor: Steve Bakke
  • Publication number: 20130166734
    Abstract: A system for providing access to one or more application device, such as a respective processed application program, is connected to a telecommunications network including at least one user device. The system includes a manager device connected to the respective application device, and the manager device communicatively connects to the respective user device. Each application device includes a respective processing state and a state table of each respective processing state. The manager device updates the respective processing state of the state table for each application device and respective user device. Each user device accesses the manager device to obtain the respective processing state in the state table of the particular application device for the particular user device. User devices can switch communications with the manager device and application device, providing continuing operations of the application device with same processing state.
    Type: Application
    Filed: December 3, 2012
    Publication date: June 27, 2013
    Inventor: Steve Bakke
  • Publication number: 20130145394
    Abstract: A system for interacting with a video includes a processor, a video decoder communicatively connected to the processor, a storage communicatively connected to the demultiplexer, the storage contains at least one video file having more than one video frame, at least one of the video frame including at least one respective metadata segment of the video frame, and an input device communicatively connected to the processor. The processor, responsive to the input device, processes the at least one of the video frame including the at least one respective metadata segment, controlling selection of another of the more than one video frame for the video decoder.
    Type: Application
    Filed: December 3, 2012
    Publication date: June 6, 2013
    Inventor: Steve Bakke
  • Publication number: 20120033738
    Abstract: A method encodes or decodes a frame (also file), such as a video, graphic, media, or other frame or data, representing a real-time graphic output from a frame buffer, output by a video camera, or another file or data. The file includes frames each comprising macroblocks. Reference frame buffers (PFTs), virtual frame buffer tables (VFTBs) of equal number to the PFTs, each VFTB corresponds to a respective PFT, and respective sectors of each PFT for respective macroblocks are created. Frames of the file are encoded/decoded by successive encode/decode of macroblocks. A pointer is created in the VFBT associated with the PFT rather than encoding/decoding any matching macroblock. The pointer and its reference are relied on for each already encoded/decoded macroblock retained in the PFT. Processing, memory, bandwidth and power requirements for encoding or decoding are reduced.
    Type: Application
    Filed: July 6, 2011
    Publication date: February 9, 2012
    Inventor: Steve Bakke
  • Publication number: 20120008679
    Abstract: A system for communicating video, the video including 4:4:4 color space frames, includes a 4:2:0 video encoder having a 4:4:4 to 4:2:0 color space frame converter and a 4:2:0 video decoder having a 4:2:0 to 4:4:4 color space frame converter, communicatively connected to the 4:2:0 video encoder. The 4:2:0 video encoder, without conversion by the 4:4:4 to 4:2:0 color space converter, communicates the video as a plurality of encoded 4:2:0 color space frames to the decoder. The 4:2:0 video decoder, without conversion by the 4:2:0 to 4:4:4 color space frame converter, saves the video as a plurality of 4:4:4 color space frames in memory. Each of the 4:4:4 color space frames in memory of the decoder device is identical to its corresponding 4:4:4 color space frame of the video at the encoder device.
    Type: Application
    Filed: July 7, 2011
    Publication date: January 12, 2012
    Inventor: Steve Bakke
  • Publication number: 20110307571
    Abstract: A computing system includes a hierarchical set of servers. The hierarchical set includes a master server and one or more slave server. The master server and slave servers communicate with at least one non-intelligent user system over a communications network. The master server has full access to each non-intelligent user system. The master server controls access permissions for each slave server to the non-intelligent user system(s). Each higher level slave server can control access permissions for sub-level slave server(s) to the non-intelligent user system(s). A master or, if permitted access, a slave server, creates a window in a display of the non-intelligent user system, and can provide access to the window to any lower-level slave server to send pixels to fill that window. The pixels can be the graphics output of an application such as a browser or spreadsheet or the pixels can be video (either live or read from a hard drive).
    Type: Application
    Filed: June 14, 2011
    Publication date: December 15, 2011
    Inventor: Steve Bakke