Patents Assigned to Bytemobile, Inc.
  • Patent number: 8429169
    Abstract: Methods and systems for indexing content in a cache data structure within a content cache are disclosed. The methods and systems identify at least one characterization data associated with a received content request and input the at least one characterization data into a hash function to generate an index that is used for identifying an entry associated with the requested content in the cache data structure. The at least one characterization data may include a portion of content associated with the received content request, a portion of a Uniform Resource Locator (URL) associated with the received content request, an IP address associated with the received content request, the length of the content associated with the received content request, and one or more parameters parsed from the URL associated with the received content request.
    Type: Grant
    Filed: July 29, 2011
    Date of Patent: April 23, 2013
    Assignee: Bytemobile, Inc.
    Inventors: Frederick Koopmans, Miguel Melnyk, Reuben Balik
  • Patent number: 8312074
    Abstract: A system including a user agent configured to transmit request data to a content server, wherein the request data corresponds to a request for a web page; and an optimization server configured to receive a first response data corresponding to the request data from a content server, identify response object data within the first response data, query the content server for second response data that is associated with the identified response object data, and transmit optimized data to the user agent, wherein the contents of the optimized data can include the first response data and the second response data.
    Type: Grant
    Filed: May 22, 2006
    Date of Patent: November 13, 2012
    Assignee: Bytemobile, Inc.
    Inventors: Nicholas Stavrakos, Fred Koopmans, Chris Koopmans, Parikshit Ambatkar
  • Patent number: 8312172
    Abstract: A method and system for providing delta compression, the method includes receiving request data from a user agent, communicating with a content server, wherein the communication includes transmitting the request data to the content server and receiving response data associated with the request data, generating key data associated with the response data, wherein the generated key data represents block data of the response data, storing the generated key data and the block data, and transmitting the block data to the user agent.
    Type: Grant
    Filed: May 22, 2006
    Date of Patent: November 13, 2012
    Assignee: Bytemobile, Inc.
    Inventors: Nicholas Stavrakos, Jeff Monks, Fred Koopmans, Chris Koopmans, Kapil Dakhane
  • Patent number: 8255551
    Abstract: A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate.
    Type: Grant
    Filed: July 29, 2011
    Date of Patent: August 28, 2012
    Assignee: Bytemobile, Inc.
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Andrew Penner, Jeremy Tidemann, Fabian Breg
  • Patent number: 8230105
    Abstract: A method including receiving a receiver report from a terminal; estimating one or more network conditions of a media network based at least in part on the receiver report; determining an optimal session bitrate based on the estimated one or more network conditions; and providing media data to the terminal based on the optimal session bitrate.
    Type: Grant
    Filed: July 25, 2011
    Date of Patent: July 24, 2012
    Assignee: Bytemobile, Inc.
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Fabian Breg, Andrew Penner
  • Patent number: 8181107
    Abstract: A system includes a mobile device and an optimization server. The mobile device is capable of transmitting request data that includes a requested webpage and identification data. The optimization server is configured to receive response data that corresponds to the request data from a content server, to adapt the response data based on the identification data, and to transmit the adapted response data to the mobile device.
    Type: Grant
    Filed: December 8, 2006
    Date of Patent: May 15, 2012
    Assignee: Bytemobile, Inc.
    Inventors: Miguel Melnyk, Suresh Bashyam, Andrew Penner, John Rochon, Kapil Dakhane
  • Patent number: 7991904
    Abstract: A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: August 2, 2011
    Assignee: Bytemobile, Inc.
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Andrew Penner, Jeremy Tidemann, Fabian Breg
  • Patent number: 7987243
    Abstract: A method including receiving a request for a web page; communicating with a content server by receiving content associated with the requested web page; determining whether the content includes particular content requiring plug-in support; initiating a native plug-in to handle the particular content; receiving a request for additional content from the native plug-in; retrieving the additional content for the native plug-in; monitoring the additional content to determine whether the additional content includes media content; and updating the content for the requested web page based on the monitoring.
    Type: Grant
    Filed: July 10, 2008
    Date of Patent: July 26, 2011
    Assignee: Bytemobile, Inc.
    Inventors: Nicholas J. Stavrakos, Miguel Melnyk, John Rochon, Dimitris Hanos, Spyros Kapotas
  • Patent number: 7987285
    Abstract: A method including receiving a receiver report from a terminal; estimating one or more network conditions of a media network based at least in part on the receiver report; determining an optimal session bitrate based on the estimated one or more network conditions; and providing media data to the terminal based on the optimal session bitrate.
    Type: Grant
    Filed: July 9, 2008
    Date of Patent: July 26, 2011
    Assignee: Bytemobile, Inc.
    Inventors: Miguel A. Melnyk, Nicholas J. Stavrakos, Fabian Breg, Andrew Penner
  • Patent number: 7616559
    Abstract: A communications system provides for secure communications of information over multiple communications links. The system includes a client device, a server device, and at least one, and typically multiple, available and usable communications channels, elements, modes and links for connecting the devices for communications of information therebetween. The system includes a link detector for determining existence and usability of the communications links for communications of the information, a pathfinder for selecting one or more of the communications links for communications of at least some of the information, a link handover for switching to the selected one or more communications links for communications of the information or portion thereof, and an auto reconnector for re-connecting to detected and selected one or more communications links for communications of the information or portions of it in the event that any communication is hindered, terminated or upset.
    Type: Grant
    Filed: September 2, 2004
    Date of Patent: November 10, 2009
    Assignee: Bytemobile, Inc.
    Inventors: David Thompson, Lin Shi
  • Patent number: 7444418
    Abstract: Multimedia information communicated between a transmitter and a receiver may be transcoded by intercepting the multimedia information within a network communication system. The available transmission rate of the downlink channel may be estimated by, for example, calculating a ratio of the smoothed round trip time of packets communicated to the receiver and a smoothed congestion window associated with the downlink channel. If the transmission rate at which the multimedia information is encoded is greater than the available transmission rate, the multimedia information may be transcoded to conform the multimedia information to the available transmission rate. The transcoded multimedia information may then be transmitted to the receiver over the downlink channel using a transmission timer.
    Type: Grant
    Filed: May 9, 2002
    Date of Patent: October 28, 2008
    Assignee: Bytemobile, Inc.
    Inventors: Jim Chou, Kannan Ramchandran
  • Patent number: 7136353
    Abstract: Improved quality of service management for multiple connections between a sender and a receiver may be achieved by allocating a host-level transmission rate among the multiple connections based on a ratio of a weight associated with each connection and a sum of the weights associated the connections. Data packets associated with the connections may then be selectively transmitted to the receiver such that data packets having a highest difference between the allocated transmission rate and an actual transmission rate are transmitted first. The data packets transmitted to the sender may also be clocked using a transmission timer having period corresponding to the host-level transmission rate.
    Type: Grant
    Filed: May 17, 2002
    Date of Patent: November 14, 2006
    Assignee: Bytemobile, Inc.
    Inventors: Sungwon Ha, Sung-wook Han, Upamanyu Madhow, Tae-eun Kim, Constantine Polychronopoulos
  • Patent number: 7099273
    Abstract: Improved data transport and management within a network communication system may be achieved by utilizing a transmit timer incorporated within the sender device and exploiting host-level statistics for a plurality of connections between a sender and receiver. The period of the transmit timer may be periodically adjusted based on a ratio of the smoothed round-trip time and the smoothed congestion window, thereby reducing or eliminating bursty data transmission commonly associated with conventional TCP architectures. For applications having a plurality of connections between a sender and a receiver that share a common channel, such as web applications, the congestion window and smoothed round trip time estimates for all active connections may be used to initialize new connections and allocate bandwidth among existing connections.
    Type: Grant
    Filed: January 29, 2002
    Date of Patent: August 29, 2006
    Assignee: Bytemobile, Inc.
    Inventors: Sungwon Ha, Sung-wook Han, Tae-eun Kim, Vaduvur Bharghavan, Upamanyu Madhow, Kannan Ramchandran
  • Patent number: 7031314
    Abstract: A service module incorporated within the network infrastructure intercepts packets communicated between a client and a server to determine whether the connection corresponds to one of a plurality of service applications that may supported by the service module. If so, the service module breaks the connection by terminating the connection with the client at the service module and opening a separate connection between the service module and the server. The service application may then perform application-specific process of the data communicated between the client and server. In order to increase processing efficiency associated with classifying the connection between the client and the server, the service module stores classification rules in a plurality of hashing tables, with hash conflicts arranged as an m-ary tree structure. This arrangement enables the service module to efficiently search for classification rules and resolve hash conflicts without imposing a significant processing penalty.
    Type: Grant
    Filed: April 19, 2002
    Date of Patent: April 18, 2006
    Assignee: Bytemobile, Inc.
    Inventors: David Craig, Constantine Polychronopoulos, Sung-wook Han
  • Patent number: 7024460
    Abstract: A service module incorporated within the network infrastructure intercepts packets communicated between a client and a server to determine whether the connection corresponds to an email service. If so, the service module breaks the connection by terminating the connection with the client at the service module and opening a separate connection between the service module and the server. Packets communicated between the client and the server may then be redirected to an email compression application that monitors messages communicated between the client and the server and processes the messages in accordance with the state of the email session. For messages corresponding to connection establishment, user authentication and other protocol-specific messages, for example, the email compression application may be configured to forward the messages to the originally intended destination. Messages corresponding to an email message data, however, are buffered within the email compression application.
    Type: Grant
    Filed: March 11, 2002
    Date of Patent: April 4, 2006
    Assignee: Bytemobile, Inc.
    Inventors: Chris Koopmas, Constantine Polychronopoulos, Nicholas Stavrakos