Patents by Inventor Barry A. Spencer

Barry A. Spencer 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: 20160065631
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing a streaming platform IO pump and regulator including, for example, means for executing an application at the computing device; requesting data for the application from a second computing device communicably interfaced with the first computing device via a public Internet; calculating an estimated arrival time for the data to be returned from the second computing device; determining the data fails to arrive within the estimated arrival time calculated; initiating a new connection to the second computing device; and re-sending the request for the data for the application to the second computing device via the new connection. Other related embodiments are disclosed.
    Type: Application
    Filed: November 10, 2015
    Publication date: March 3, 2016
    Inventors: Barry Spencer, Jeremy Egenberger
  • Publication number: 20160062723
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing frame aggregation with screen sharing including, for example, means for receiving, at a server, a stream of delta frames from a publishing client as part of a screen sharing session with one or more viewing clients; establishing a FIFO buffer for each of the respective one or more viewing clients on 1:1 basis; queuing a copy of the stream of delta frames into each of the FIFO buffers corresponding to the one or more viewing clients, wherein the stream of delta frames are transmitted from the respective FIFO buffers to the corresponding one or more client viewers; monitoring each of the respective FIFO buffers for each of the one or more viewing clients to determine if two or more delta frames are concurrently queued in any single one of the respective FIFO buffers at any given time; aggregating the two or more delta frames into a single aggregated delta frame; re-queuing the aggregated delta frame;
    Type: Application
    Filed: November 10, 2015
    Publication date: March 3, 2016
    Inventor: Barry Spencer
  • Patent number: 9276856
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing a slipstream bandwidth management algorithm including, for example, means for executing an application a computing device, in which the application is to communicate with a remote computing device over a public Internet; means for approximating outgoing bandwidth for communications from the computing device to the remote computing device; means for approximating incoming bandwidth for communications received at the computing device from the remote computing device; means for allocating multiple simultaneous Transmission Control Protocol (TCP) connections in support of the application based at least in part on the approximated outgoing bandwidth and based further on the approximated incoming bandwidth; and means for iteratively adjusting bandwidth communicated for the application between the computing device and the remote computing device based at least in part on latency between the computing devic
    Type: Grant
    Filed: October 10, 2012
    Date of Patent: March 1, 2016
    Assignee: salesforce.com, inc.
    Inventor: Barry Spencer
  • Patent number: 9185149
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing frame aggregation with screen sharing including, for example, means for receiving, at a server, a stream of delta frames from a publishing client as part of a screen sharing session with one or more viewing clients; establishing a FIFO buffer for each of the respective one or more viewing clients on 1:1 basis; queuing a copy of the stream of delta frames into each of the FIFO buffers corresponding to the one or more viewing clients, wherein the stream of delta frames are transmitted from the respective FIFO buffers to the corresponding one or more client viewers; monitoring each of the respective FIFO buffers for each of the one or more viewing clients to determine if two or more delta frames are concurrently queued in any single one of the respective FIFO buffers at any given time; aggregating the two or more delta frames into a single aggregated delta frame; re-queuing the aggregated delta frame;
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 10, 2015
    Assignee: salesforce.com, inc.
    Inventor: Barry Spencer
  • Patent number: 9183090
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing a streaming platform IO pump and regulator including, for example, means for executing an application at the computing device; requesting data for the application from a second computing device communicably interfaced with the first computing device via a public Internet; calculating an estimated arrival time for the data to be returned from the second computing device; determining the data fails to arrive within the estimated arrival time calculated; initiating a new connection to the second computing device; and re-sending the request for the data for the application to the second computing device via the new connection. Other related embodiments are disclosed.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 10, 2015
    Assignee: salesforce.com, inc.
    Inventors: Barry Spencer, Jeremy Egenberger
  • Publication number: 20150215389
    Abstract: A database system includes media servers and file servers. The media servers may establish network connections with clients and receive file requests over the network connections. The media servers then may use an indexing scheme to distribute the file requests to the file servers. The media servers may reduce the amount of connection handshaking by receiving multiple file requests over the same client connections. The media servers also may detect file server failures and dynamically reassign file requests to other operating file servers. The unique configuration of media servers and file servers enable the database system to load balance client connections while also maintaining file associations with particular file servers.
    Type: Application
    Filed: December 9, 2014
    Publication date: July 30, 2015
    Inventor: Barry SPENCER
  • Publication number: 20150215223
    Abstract: A method and system for streaming information associated with a server and a computing system is described. The method may include increasing a packet size used for the streaming of information from a first packet size to a second packet size based on an identified increase in available bandwidth. The method further includes increasing a number of simultaneous connections used for the streaming of information from a first number of simultaneous connections to a second number of simultaneous connections based on the identified increase in available bandwidth in response to a determination that the second packet size equals a maximum packet size for a protocol used for the streaming of the information.
    Type: Application
    Filed: October 23, 2014
    Publication date: July 30, 2015
    Inventor: Barry Spencer
  • Publication number: 20150113047
    Abstract: A media routing server is described. The media routing server may be configured to receive media information from a source computing system. The media routing server may be configured to scale the media information based on characteristics of one or more destination computing systems. Each scaled media information is unique to the characteristics of each destination computing system. The media information may comprise a plurality of objects. Priority information and sequencing information may be assigned to the objects by the media routing server. The media routing server may be configured to transmit the scaled media information to each destination computing system based on at least the priority information and the sequencing information.
    Type: Application
    Filed: September 30, 2014
    Publication date: April 23, 2015
    Inventor: Barry Spencer
  • Publication number: 20140025777
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing a slipstream bandwidth management algorithm including, for example, means for executing an application a computing device, in which the application is to communicate with a remote computing device over a public Internet; means for approximating outgoing bandwidth for communications from the computing device to the remote computing device; means for approximating incoming bandwidth for communications received at the computing device from the remote computing device; means for allocating multiple simultaneous Transmission Control Protocol (TCP) connections in support of the application based at least in part on the approximated outgoing bandwidth and based further on the approximated incoming bandwidth; and means for iteratively adjusting bandwidth communicated for the application between the computing device and the remote computing device based at least in part on latency between the computing devic
    Type: Application
    Filed: September 25, 2013
    Publication date: January 23, 2014
    Applicant: salesforce.com, Inc.
    Inventor: Barry Spencer
  • Publication number: 20130346499
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing frame aggregation with screen sharing including, for example, means for receiving, at a server, a stream of delta frames from a publishing client as part of a screen sharing session with one or more viewing clients; establishing a FIFO buffer for each of the respective one or more viewing clients on 1:1 basis; queuing a copy of the stream of delta frames into each of the FIFO buffers corresponding to the one or more viewing clients, wherein the stream of delta frames are transmitted from the respective FIFO buffers to the corresponding one or more client viewers; monitoring each of the respective FIFO buffers for each of the one or more viewing clients to determine if two or more delta frames are concurrently queued in any single one of the respective FIFO buffers at any given time; aggregating the two or more delta frames into a single aggregated delta frame; re-queuing the aggregated delta frame;
    Type: Application
    Filed: March 15, 2013
    Publication date: December 26, 2013
    Applicant: Salesforce.com, Inc.
    Inventor: Barry Spencer
  • Publication number: 20130346500
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for accepting late joiners with screen sharing including, for example, means for receiving, at a server, a key frame from a publishing client sharing its screen, the key frame defining the screen of the publishing client in its entirety at the beginning of a screen sharing session with one or more viewing clients; transmitting the key frame to the one or more viewing clients; iteratively processing each of a plurality of delta frames from the publishing client specifying changes to the screen of the publishing client, wherein the iterative processing includes: (i) receiving each delta frame, (ii) updating an aggregated current key frame with the delta frame received, and (iii) sending the delta frame to the one or more viewing clients.
    Type: Application
    Filed: March 15, 2013
    Publication date: December 26, 2013
    Applicant: Salesforce.com, Inc.
    Inventor: Barry Spencer
  • Publication number: 20130268807
    Abstract: In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing a streaming platform IO pump and regulator including, for example, means for executing an application at the computing device; requesting data for the application from a second computing device communicably interfaced with the first computing device via a public Internet; calculating an estimated arrival time for the data to be returned from the second computing device; determining the data fails to arrive within the estimated arrival time calculated; initiating a new connection to the second computing device; and re-sending the request for the data for the application to the second computing device via the new connection. Other related embodiments are disclosed.
    Type: Application
    Filed: March 15, 2013
    Publication date: October 10, 2013
    Applicant: Salesforce.com, Inc.
    Inventors: Barry Spencer, Jeremy Egemberger
  • Publication number: 20120204403
    Abstract: Devices and methods for blocking a gap between an elevator cab and a landing platform to prevent objects falling into the elevator shaft when the cab is adjacent the landing platform and any doors therebetween are open. A plurality of bristles is attached to the cab substantially adjacent the floor or sides of the cab and extending substantially perpendicular to the exterior of the cab to impede passage of objects through the gap. The device comprises a plurality of bristles attached to a frame and optionally secured to the frame by a bristle assembly. The device includes means for fastening to the elevator cab so that the bristles are adjacent and substantially planar to the floor or sides of the cab. The devices and methods thus provide easier retrieval of items dropped over the gap and provide a visual cue to deter disposal of detritus or debris through the gap.
    Type: Application
    Filed: February 14, 2012
    Publication date: August 16, 2012
    Inventor: Leonard Barry Spencer
  • Publication number: 20110072366
    Abstract: A system is disclosed for multimedia multipoint real-time conferencing that includes a communication module to receive via a transport protocol, from a client embedded in a host website (such as a social networking website, a blog, or a dating website), a request to share media content in a real-time group conference associated with users of a virtual room. The content may include an audio, a video, a text, or a HyperText Markup Language (HTML) code referencing a third-party resource. The request may be associated with routing requirements and transport characteristics. The system may further include a content encoder at the host website to create a data packet encapsulating the transport characteristics and the routing requirements. The system may further include a multipoint router to share the content via the transport protocol in the real-time group conference associated with the users of the virtual room. The shared content may include implicit and explicit recommendations.
    Type: Application
    Filed: September 18, 2010
    Publication date: March 24, 2011
    Inventors: Barry Spencer, Jeremy Egenberger
  • Patent number: 6604456
    Abstract: An adjustable peach aligner cup assembly 20 is provided for use in an automatic peach aligning and pitting mechanism. An adjustable alignment ring has first and second movable segments 51,52. Segments 51,52 are moved away from each other to align large peaches and are moved toward each other to align small peaches. An actuator 61,62 causes the segments 51,52 to move. An optional sensor 80 is provided which allows the segments 51,52 on a specific aligner cup assembly 20 to be adjusted on a peach-to-peach basis to align a specific peach.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: August 12, 2003
    Assignee: Atlas Pacific Engineering Company
    Inventors: William R. Wright, David R. Laydon, Jr., Barry Spencer Roof
  • Publication number: 20030101879
    Abstract: An adjustable peach aligner cup assembly 20 is provided for use in an automatic peach aligning and pitting mechanism. An adjustable alignment ring has first and second movable segments 51,52. Segments 51,52 are moved away from each other to align large peaches and are moved toward each other to align small peaches. An actuator 61,62 causes the segments 51,52 to move. An optional sensor 80 is provided which allows the segments 51,52 on a specific aligner cup assembly 20 to be adjusted on a peach-to-peach basis to align a specific peach.
    Type: Application
    Filed: November 27, 2002
    Publication date: June 5, 2003
    Inventors: William R. Wright, David R. Laydon, Barry Spencer Roof
  • Patent number: 4583731
    Abstract: Spinal exercising apparatus, also referred to as a spinal exercising table, is arranged to support a person, while he or she applies forces, via his or her head, as his or her body is actively supported on an angularly adjustable table, movably positioned and then selectively secured on a frame to then be above floor level. Pivotally secured to the frame adjacent an end of the table is a resistive force mechanism to receive his or her head applied forces and to then provide a substantially uniform opposing force throughout a selected range of arcuate exercising motions, which result in a person being able to completely and thoroughly exercise his or her entire spine. Optionally, other apparatus is secured to the frame and/or table to serve the person in performing other exercises, to accomplish, if desired, a total body workout.
    Type: Grant
    Filed: January 4, 1984
    Date of Patent: April 22, 1986
    Inventors: James P. Crivello, Barry A. Spencer
  • Patent number: 4234235
    Abstract: A main frame includes an annular beam by which the cutterhead is mounted onto an earth boring machine for a rotation about an axis of rotation. A plurality of radial spoke beams extend generally vertically at the front of cutterhead and curve rearwardly to intersect with the annular beam. Each radial spoke beam is constructed from a pair of spaced apart side plate members which define spaces between them for receiving a plurality of roller cutter mounts therebetween. Roller cutters, including gauge cutters, can be installed and removed from their associated cutter mounts from the rear side of the cutterhead. A plurality of generally radially elongate cut-ground-material passageways extend through the cutterhead in the regions between the radial spoke beams.
    Type: Grant
    Filed: February 5, 1979
    Date of Patent: November 18, 1980
    Assignee: The Robbins Company
    Inventors: Richard J. Robbins, Barry A. Spencer
  • Patent number: 4193637
    Abstract: The main frame of the cutterhead comprises a plurality of radial spoke beams which are interconnected between a box-like hub structure and an annular box beam by which the cutterhead is mounted for rotation. Cutter mounting wells are defined by and between side wall portions of the radial spoke beams. The mined material passes rearwardly through the cutterhead via openings between adjacent radial spoke beams and open spaces in the cutter mounting wells. Cutter mounts span laterally between the side plate members and laterally brace the radial spoke beams in addition to mounting the cutters. The radial spoke beams curve rearwardly at their outer ends and connect to the annular box beam at a location spaced enough rearwardly from the front portions of the spoke beams that a room is defined within the cutterhead. Roller type cutters are installed onto and removed from the cutterhead frame from the rear side of the cutterhead.
    Type: Grant
    Filed: August 7, 1978
    Date of Patent: March 18, 1980
    Assignee: The Robbins Company
    Inventor: Barry A. Spencer
  • Patent number: RE31511
    Abstract: The main frame of the cutterhead comprises a plurality of radial spoke beams which are interconnected between a box-like hub structure and an annular box beam by which the cutterhead is mounted for rotation. Cutter mounting wells are defined by and between side wall portions of the radial spoke beams. The mined material passes rearwardly through the cutterhead via openings between adjacent radial spoke beams and open spaces in the cutter mounting wells. Cutter mounts span laterally between the side plate members and laterally brace the radial spoke beams in addition to mounting the cutters. The radial spoke beams curve rearwardly at their outer ends and connect to the annular box beam at a location spaced enough rearwardly from the front portions of the spoke beams that a room is defined within the cutterhead. Roller type cutters are installed onto and removed from the cutterhead frame from the rear side of the cutterhead.
    Type: Grant
    Filed: November 5, 1981
    Date of Patent: January 31, 1984
    Assignee: The Robbins Company
    Inventor: Barry A. Spencer