Bandwidth Measurement
First Claim
1. A method for measuring bandwidth, the method comprising:
- requesting a series of files for delivery to a client device, wherein the size of the series of file is known and the request takes place without user intervention;
measuring the time for the series of files to be received from a server at the client device;
calculating actual bandwidth availability based on the size of the series of files divided by the time to receive the series of files at the client device;
requesting a piece of content, wherein the request for the piece of content is made from the client device and accompanied by information concerning actual bandwidth availability; and
receiving the piece of content from a server hosting the content.
2 Assignments
0 Petitions

Accused Products

Abstract
Methods for testing network bandwidth availability in a non-intrusive manner. By implementing occasional, base-line bandwidth testing, a more accurate indication of actual transfer rate results. When an application dependent upon network bandwidth is first executed, a series of file transfers takes place utilizing a series of different sized pieces of content.
201 Citations
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing user-to-user contact with inferred presence information | ||
Patent #
US 8,069,166 B2
Filed 02/27/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,127,342 B2
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,078,158 B2
Filed 06/26/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,116,214 B2
Filed 11/30/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,107,921 B2
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,166,164 B1
Filed 10/14/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,190,701 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,291,076 B2
Filed 03/05/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Social caching for device resource sharing and management | ||
Patent #
US 8,316,098 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed management of keep-alive message signaling for mobile network resource conservation and optimization | ||
Patent #
US 8,326,985 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 8,356,080 B2
Filed 07/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,364,181 B2
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Context aware data presentation | ||
Patent #
US 8,412,675 B2
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Aligning data transfer to optimize connections established for transmission over a wireless network | ||
Patent #
US 8,417,823 B2
Filed 11/18/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Flexible real-time inbox access | ||
Patent #
US 8,438,633 B1
Filed 12/18/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Publishing data in an information community | ||
Patent #
US 8,468,126 B2
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
METHOD AND SYSTEM FOR ASSIGNING DEFINITIONS TO MEDIA NETWORK CHANNELS | ||
Patent #
US 20130160062A1
Filed 12/15/2011
|
Current Assignee
Verizon Patent and Licensing Incorporated
|
Original Assignee
Verizon Patent and Licensing Incorporated
|
Distributed caching in a wireless network of content delivered for a mobile application over a long-held request | ||
Patent #
US 8,484,314 B2
Filed 10/14/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,494,510 B2
Filed 12/06/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network background traffic data management with optimized polling intervals | ||
Patent #
US 8,539,040 B2
Filed 02/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,549,587 B2
Filed 02/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for executing commands that are non-native to the native environment of a mobile device | ||
Patent #
US 8,561,086 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detecting and preserving state for satisfying application requests in a distributed proxy and cache system | ||
Patent #
US 8,621,075 B2
Filed 04/27/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Cache state management on a mobile device to preserve user experience | ||
Patent #
US 8,635,339 B2
Filed 08/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,700,728 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cross-platform event engine | ||
Patent #
US 8,209,709 B2
Filed 07/05/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,204,953 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,738,050 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network | ||
Patent #
US 8,750,123 B1
Filed 07/31/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 8,761,756 B2
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Integrated messaging | ||
Patent #
US 8,774,844 B2
Filed 04/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications | ||
Patent #
US 8,775,631 B2
Filed 02/25/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Timing of keep-alive messages used in a system for mobile network resource conservation and optimization | ||
Patent #
US 8,782,222 B2
Filed 09/05/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application discovery on mobile devices | ||
Patent #
US 8,787,947 B2
Filed 06/18/2008
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Content delivery to a mobile device from a content service | ||
Patent #
US 8,793,305 B2
Filed 12/13/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method of a relay server for managing communications and notification between a mobile device and a web access server | ||
Patent #
US 8,799,410 B2
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Maintaining mobile terminal information for secure communications | ||
Patent #
US 8,805,334 B2
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrated messaging | ||
Patent #
US 8,805,425 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device power management in data synchronization over a mobile network with or without a trigger notification | ||
Patent #
US 8,811,952 B2
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for management of a virtual network connection without heartbeat messages | ||
Patent #
US 8,812,695 B2
Filed 04/03/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method for tracking billing events in a mobile wireless network for a network operator | ||
Patent #
US 8,831,561 B2
Filed 04/28/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief | ||
Patent #
US 8,832,228 B2
Filed 04/26/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed caching for resource and mobile network traffic management | ||
Patent #
US 8,838,783 B2
Filed 07/05/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Flexible real-time inbox access | ||
Patent #
US 8,839,412 B1
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-based access to data objects | ||
Patent #
US 8,838,744 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile traffic categorization and policy for network use optimization while preserving user experience | ||
Patent #
US 8,843,153 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System for providing policy based content service in a mobile network | ||
Patent #
US 8,849,902 B2
Filed 06/24/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization | ||
Patent #
US 8,861,354 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Policy based content service | ||
Patent #
US 8,862,657 B2
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation | ||
Patent #
US 8,868,753 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,873,411 B2
Filed 01/12/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols | ||
Patent #
US 8,874,761 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile application traffic optimization | ||
Patent #
US 8,886,176 B2
Filed 07/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of resource polling intervals to satisfy mobile device requests | ||
Patent #
US 8,903,954 B2
Filed 11/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,909,192 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detection and management of user interactions with foreground applications on a mobile device in distributed caching | ||
Patent #
US 8,909,202 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for providing a network service in a distributed fashion to a mobile device | ||
Patent #
US 8,914,002 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of mobile traffic directed to private networks and operator configurability thereof | ||
Patent #
US 8,918,503 B2
Filed 08/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US RE45,348 E1
Filed 03/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,966,066 B2
Filed 10/12/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation | ||
Patent #
US 8,977,755 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Monitoring mobile application activities for malicious traffic on a mobile device | ||
Patent #
US 8,984,581 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Connection architecture for a mobile network | ||
Patent #
US 8,989,728 B2
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Predictive content delivery | ||
Patent #
US 9,002,828 B2
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation | ||
Patent #
US 9,009,250 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system | ||
Patent #
US 9,021,021 B2
Filed 12/10/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
3D mobile user interface with configurable workspace management | ||
Patent #
US 9,043,731 B2
Filed 03/30/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,043,433 B2
Filed 05/25/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 9,047,142 B2
Filed 12/16/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,049,179 B2
Filed 01/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Location-based operations and messaging | ||
Patent #
US 9,055,102 B2
Filed 08/02/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic | ||
Patent #
US 9,060,032 B2
Filed 05/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network | ||
Patent #
US 9,065,765 B2
Filed 10/08/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed implementation of dynamic wireless traffic policy | ||
Patent #
US 9,077,630 B2
Filed 07/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Device resources sharing for network resource conservation | ||
Patent #
US 9,084,105 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network background traffic data management | ||
Patent #
US 9,100,873 B2
Filed 09/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Measuring instantaneous bit rate in a network connection | ||
Patent #
US 9,118,559 B2
Filed 04/06/2012
|
Current Assignee
Sejent Corporation
|
Original Assignee
Sejent Corporation
|
Managing cache to prevent overloading of a wireless network due to user activity | ||
Patent #
US 9,131,397 B2
Filed 06/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion | ||
Patent #
US 9,161,258 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Method and system for assigning definitions to media network channels | ||
Patent #
US 9,160,467 B2
Filed 12/15/2011
|
Current Assignee
Verizon Patent and Licensing Incorporated
|
Original Assignee
Verizon Patent and Licensing Incorporated
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,173,128 B2
Filed 03/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Dynamic categorization of applications for network access in a mobile network | ||
Patent #
US 9,203,864 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor | ||
Patent #
US 9,208,123 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device with application or context aware fast dormancy | ||
Patent #
US 9,241,314 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network | ||
Patent #
US 9,239,800 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application or context aware fast dormancy | ||
Patent #
US 9,271,238 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Request and response characteristics based adaptation of distributed caching in a mobile network | ||
Patent #
US 9,275,163 B2
Filed 10/17/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,277,443 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 9,300,719 B2
Filed 01/14/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for application management of mobile device radio state promotion and demotion | ||
Patent #
US 9,307,493 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for reduction of mobile network traffic used for domain name system (DNS) queries | ||
Patent #
US 9,325,662 B2
Filed 01/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
User as an end point for profiling and optimizing the delivery of content and data in a wireless network | ||
Patent #
US 9,326,189 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Wireless traffic management system cache optimization using http headers | ||
Patent #
US 9,330,196 B2
Filed 06/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Mobile device configured for communicating with another mobile device associated with an associated user | ||
Patent #
US 9,712,986 B2
Filed 03/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic | ||
Patent #
US 9,832,095 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network | ||
Patent #
US 10,263,899 B2
Filed 04/10/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 7,877,703 B1
Filed 09/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Source audio identifiers for digital communications | ||
Patent #
US 7,644,166 B2
Filed 12/30/2003
|
Current Assignee
Facebook Inc.
|
Original Assignee
AOL LLC
|
E-mail messaging to/from a mobile terminal | ||
Patent #
US 7,643,818 B2
Filed 11/21/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for alerting a first mobile data processing system nearby a second mobile data processing system | ||
Patent #
US 20090031006A1
Filed 07/10/2007
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
METHOD AND APPARATUS FOR INTERCEPTING EVENTS IN A COMMUNICATION SYSTEM | ||
Patent #
US 20090016526A1
Filed 09/16/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
EVENT COMMUNICATION PLATFORM FOR MOBILE DEVICE USERS | ||
Patent #
US 20090012841A1
Filed 02/27/2008
|
Current Assignee
Oath Inc.
|
Original Assignee
Yahoo Inc.
|
Reducing the number of compositing operations performed in a pixel sequential rendering system | ||
Patent #
US 7,483,036 B2
Filed 07/15/2005
|
Current Assignee
Canon Kabushiki Kaisha
|
Original Assignee
Canon Kabushiki Kaisha
|
System and method for group management | ||
Patent #
US 20080001717A1
Filed 03/27/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrating remotely-hosted and locally rendered content on a gaming device | ||
Patent #
US 20080009344A1
Filed 07/09/2007
|
Current Assignee
IGT
|
Original Assignee
IGT
|
Collection agency data access method | ||
Patent #
US 20070022118A1
Filed 07/07/2006
|
Current Assignee
Commercial Recovery Corporation
|
Original Assignee
Kevin Layne
|
Method for managing multicast group in mobile communication system | ||
Patent #
US 7,162,241 B2
Filed 05/16/2003
|
Current Assignee
LG Electronics Inc.
|
Original Assignee
LG Electronics Inc.
|
Method and apparatus for installing an application onto a smart card | ||
Patent #
US 7,165,727 B2
Filed 02/24/2004
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Automated remote scanning of a network for managed and unmanaged devices | ||
Patent #
US 20070005738A1
Filed 06/29/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Enterprise connectivity to handheld devices | ||
Patent #
US 5,857,201 A
Filed 06/18/1996
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Wright Strategies Inc.
|
Rules-based synchronization of mailboxes in a data network | ||
Patent #
US 6,018,762 A
Filed 03/31/1998
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Lucent Technologies Inc.
|
Electronic mail distribution system for integrated electronic communication | ||
Patent #
US 6,023,700 A
Filed 06/17/1997
|
Current Assignee
Oath Inc.
|
Original Assignee
Cranberry Properties LLC
|
Computer architecture for managing courseware in a shared use operating environment | ||
Patent #
US 6,170,014 B1
Filed 03/18/1999
|
Current Assignee
Digital-Vending Services International LLC
|
Original Assignee
Community Learning And Information Network
|
Method for storing an application's transaction data in a wireless messaging system | ||
Patent #
US 6,195,533 B1
Filed 05/27/1998
|
Current Assignee
Glenayre Electronics Incorporated
|
Original Assignee
Glenayre Electronics Incorporated
|
Integrated system for network layer security and fine-grained identity-based access control | ||
Patent #
US 6,986,061 B1
Filed 11/20/2000
|
Current Assignee
Trend Micro America Inc.
|
Original Assignee
International Business Machines Corporation
|
Mobility extended telephone application programming interface and method of use | ||
Patent #
US 6,181,935 B1
Filed 05/08/1997
|
Current Assignee
Unwired Planet LLC
|
Original Assignee
Software LP
|
Multicast distribution of presence information for an instant messaging system | ||
Patent #
US 6,993,327 B2
Filed 10/29/2001
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
System for reliably connecting a client computer to a server computer | ||
Patent #
US 6,173,312 B1
Filed 07/09/1997
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Apparatus for licensing software applications | ||
Patent #
US 6,173,446 B1
Filed 02/02/1999
|
Current Assignee
Hanger Solutions LLC
|
Original Assignee
Ultimus Incorporated
|
Event-driven rule-based messaging system | ||
Patent #
US 5,283,856 A
Filed 10/04/1991
|
Current Assignee
Banyan Systems Inc.
|
Original Assignee
Beyond Corporation
|
System and method for using a global translator to synchronize workspace elements across a network | ||
Patent #
US 6,023,708 A
Filed 05/29/1997
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
Content-indexing search system and method providing search results consistent with content filtering and blocking policies implemented in a blocking engine | ||
Patent #
US 6,336,117 B1
Filed 04/30/1999
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Wireless messaging system with electronic mail replication | ||
Patent #
US 5,604,788 A
Filed 03/16/1995
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Internet-enabled portfolio manager system and method | ||
Patent #
US 5,706,502 A
Filed 03/26/1996
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Provision of digital data via multiple broadcasts | ||
Patent #
US 6,987,734 B2
Filed 04/20/2001
|
Current Assignee
Newport Television LLC
|
Original Assignee
Clear Channel Wireless Inc.
|
System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment | ||
Patent #
US 4,897,781 A
Filed 02/13/1987
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Telecommunications initiated data fulfillment system | ||
Patent #
US 6,990,472 B2
Filed 10/23/2001
|
Current Assignee
StarPound Corporation Incorporated
|
Original Assignee
StarPound Corporation Incorporated
|
Cross-pollination synchronization of data | ||
Patent #
US 20060020804A1
Filed 04/25/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Real-time voting based authorization in an autonomic workflow process using an electronic messaging system | ||
Patent #
US 20060021023A1
Filed 07/21/2004
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system for providing aggregate data access | ||
Patent #
US 20060020580A1
Filed 07/22/2004
|
Current Assignee
Daedalus Blue LLC
|
Original Assignee
International Business Machines Corporation
|
System and method for providing access to network services | ||
Patent #
US 20060020525A1
Filed 11/19/2001
|
Current Assignee
CSG Systems Incorporated
|
Original Assignee
CSG Systems Incorporated
|
Arranging management operations in management system | ||
Patent #
US 20060020947A1
Filed 10/15/2004
|
Current Assignee
Nokia Technologies Oy
|
Original Assignee
Nokia Corporation
|
System and method for providing short message targeted advertisements over a wireless communications network | ||
Patent #
US 6,993,326 B2
Filed 04/02/2001
|
Current Assignee
Knapp Investment Company Limited
|
Original Assignee
Bellsouth Intellectual Property Corporation
|
Method and network entity for session initiation protocol (SIP) based network traffic measurements | ||
Patent #
US 20060031522A1
Filed 06/01/2004
|
Current Assignee
Telefonaktienbolaget L M Ericsson
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
Method and apparatus for intelligent data assimilation | ||
Patent #
US 6,847,974 B2
Filed 07/25/2001
|
Current Assignee
Cricket Operating Company LLC
|
Original Assignee
US Search Com Incorporated
|
Deriving contact information from emails | ||
Patent #
US 20050015432A1
Filed 05/13/2004
|
Current Assignee
Hunter C. Cohen
|
Original Assignee
Hunter C. Cohen
|
Technique for providing personalized information and communications services | ||
Patent #
US 20050002501A1
Filed 07/21/2004
|
Current Assignee
Metro One Telecommunications Inc.
|
Original Assignee
Metro One Telecommunications Inc.
|
Technique for providing personalized information and communications services | ||
Patent #
US 20050002509A1
Filed 07/21/2004
|
Current Assignee
Grape Technology Group Incorporated
|
Original Assignee
Metro One Telecommunications Inc.
|
Technique for providing personalized information and communications services | ||
Patent #
US 20050002508A1
Filed 07/21/2004
|
Current Assignee
Grape Technology Group Incorporated
|
Original Assignee
Metro One Telecommunications Inc.
|
Technique for providing personalized information and communications services | ||
Patent #
US 20050002510A1
Filed 07/21/2004
|
Current Assignee
Grape Technology Group Incorporated
|
Original Assignee
Metro One Telecommunications Inc.
|
Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface | ||
Patent #
US 20050010694A1
Filed 08/02/2004
|
Current Assignee
Clarinet Systems Inc.
|
Original Assignee
Clarinet Systems Inc.
|
System, method and apparatus for connecting users in an online computer system based on their relationships within social networks | ||
Patent #
US 20050021750A1
Filed 06/16/2003
|
Current Assignee
Facebook Inc.
|
Original Assignee
Friendster Incorporated
|
System, and associated method, for downloading an application | ||
Patent #
US 20050022182A1
Filed 07/23/2003
|
Current Assignee
Nokia US Holdings. Inc.
|
Original Assignee
Nokia Corporation
|
Unified contact list | ||
Patent #
US 20050027716A1
Filed 08/01/2003
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Device message management system | ||
Patent #
US 20050038863A1
Filed 07/21/2004
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Methods and apparatus for enabling transaction relating to digital assets | ||
Patent #
US 20050038724A1
Filed 06/21/2004
|
Current Assignee
Navio Systems Inc.
|
Original Assignee
Navio Systems Inc.
|
Methods and apparatus for enabling transactions in networks | ||
Patent #
US 20050038707A1
Filed 06/21/2004
|
Current Assignee
Navio Systems Inc.
|
Original Assignee
Navio Systems Inc.
|
Communications system providing message aggregation features and related methods | ||
Patent #
US 20050033812A1
Filed 02/13/2004
|
Current Assignee
Blackberry Limited
|
Original Assignee
TeamOn Systems Incorporated
|
Tracking purchases in a location-based services system | ||
Patent #
US 20050027591A9
Filed 04/26/2002
|
Current Assignee
Accenture Global Services Limited
|
Original Assignee
Accenture Global Services Limited
|
Transaction-based service billing in a telecommunication system | ||
Patent #
US 20040002324A1
Filed 09/13/2002
|
Current Assignee
Intellectual Ventures I LLC
|
Original Assignee
Sonera Oyj
|
System and method for providing provisioning and upgrade services for a wireless device | ||
Patent #
US 20040006630A1
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Mobility Inc.
|
Creation of user interfaces for multiple devices | ||
Patent #
US 20040027378A1
Filed 08/06/2002
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
System for and method of developing a common user interface for mobile applications | ||
Patent #
US 20040027326A1
Filed 08/06/2002
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
System and method for synchronizing data records between multiple databases | ||
Patent #
US 20040024795A1
Filed 01/29/2003
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System for controlling a display of the user interface of a software application | ||
Patent #
US 20040027375A1
Filed 07/14/2003
|
Current Assignee
Preworx Limited
|
Original Assignee
Preworx Limited
|
System for providing sequenced communications within a group | ||
Patent #
US 20040024892A1
Filed 05/21/2001
|
Current Assignee
ATT Inc.
|
Original Assignee
ATT Inc.
|
Method of and system for comparing database records to determine connections between parties over a network | ||
Patent #
US 6,697,807 B2
Filed 06/15/2001
|
Current Assignee
Generate Incorporated
|
Original Assignee
Orions BELT Incorporated
|
Data transfer and synchronization system | ||
Patent #
US 6,694,336 B1
Filed 01/25/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Enhanced music services for television | ||
Patent #
US 20030023975A1
Filed 06/28/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Enhanced video programming system and method for providing a distributed community network | ||
Patent #
US 20030005151A1
Filed 08/12/2002
|
Current Assignee
ACTV Inc.
|
Original Assignee
ACTV Inc.
|
Apparatus, and associated method, for providing an operation parameter to a mobile station of a radio communication station | ||
Patent #
US 20030022662A1
Filed 07/30/2001
|
Current Assignee
RPX Corporation
|
Original Assignee
Nokia Mobile Phones UK Limited
|
Selective information synchronization based on implicit user designation | ||
Patent #
US 6,505,214 B1
Filed 09/28/1999
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Multi-level encryption access point for wireless network | ||
Patent #
US 6,526,506 B1
Filed 02/25/1999
|
Current Assignee
Extreme Networks Inc.
|
Original Assignee
Telxon Corporation
|
Answer fulfillment-based marketing | ||
Patent #
US 20030028441A1
Filed 08/02/2001
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for synchronizing data in multiple databases | ||
Patent #
US 6,516,327 B1
Filed 09/24/1999
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System, computer product and method for providing billboards with pull technology | ||
Patent #
US 20030028430A1
Filed 02/27/2002
|
Current Assignee
DATAMAX ADVERTISING SYSTEMS INC.
|
Original Assignee
DATAMAX ADVERTISING SYSTEMS INC.
|
System for advertising on a network by displaying guide codes | ||
Patent #
US 20020013727A1
Filed 02/08/2001
|
Current Assignee
Seong Ryul Lee
|
Original Assignee
Seong Ryul Lee
|
Methods for managing yields of engaged services created from reservable services available in a database-driven transaction system | ||
Patent #
US 20020002478A1
Filed 12/14/2000
|
Current Assignee
Garret Swart, Nathan Boyd, Laurent Demailly, Pete Duimstra, Celia Francis, Gabiel Manjarrez, Mike Rauta, Nino Walker, John Lee
|
Original Assignee
Garret Swart, Nathan Boyd, Laurent Demailly, Pete Duimstra, Celia Francis, Gabiel Manjarrez, Mike Rauta, Nino Walker, John Lee
|
System for conducting electronic surveys | ||
Patent #
US 20020007303A1
Filed 04/30/2001
|
Current Assignee
Mobliss Inc.
|
Original Assignee
Mobliss Inc.
|
System and service for receiving, customizing, and re-broadcasting high-speed financial data to users operating wireless network-capable devices | ||
Patent #
US 20020019812A1
Filed 06/13/2001
|
Current Assignee
Stavros Investments LLC
|
Original Assignee
Stavros Investments LLC
|
Communication control system using telephone directory management system of mobile phone | ||
Patent #
US 20020019225A1
Filed 08/07/2001
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC Corporation
|
Data access system | ||
Patent #
US 6,178,419 B1
Filed 05/06/1998
|
Current Assignee
Suffolk Technologies LLC
|
Original Assignee
British Telecommunications PLC
|
Method and apparatus for constructing a networking database and system | ||
Patent #
US 6,175,831 B1
Filed 01/17/1997
|
Current Assignee
Macroview Communications Corporation
|
Original Assignee
SIX DEGREES INC.
|
Scheduling system with methods for peer-to-peer scheduling of remote users | ||
Patent #
US 6,016,478 A
Filed 08/13/1996
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Starfish Software Inc.
|
Method of viewing at a client viewing station a multiple media title stored at a server and containing a plurality of topics utilizing anticipatory caching | ||
Patent #
US 6,016,520 A
Filed 07/14/1995
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Control of information processing using one or more peripheral apparatus | ||
Patent #
US 6,029,238 A
Filed 03/30/1995
|
Current Assignee
Canon Kabushiki Kaisha
|
Original Assignee
Canon Kabushiki Kaisha
|
Method and apparatus for a cryptographically-assisted commercial network system designed to facilitate and support expert-based commerce | ||
Patent #
US 5,862,223 A
Filed 07/24/1996
|
Current Assignee
Community United IP LLC
|
Original Assignee
Walker Asset Management Limited Partnership
|
Domain communications server | ||
Patent #
US 5,867,665 A
Filed 03/24/1997
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
PFN Inc.
|
System for synchronizing data between computers using a before-image of data | ||
Patent #
US 5,870,759 A
Filed 10/09/1996
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle Corporation
|
Speech recognition manager | ||
Patent #
US 5,867,817 A
Filed 08/19/1996
|
Current Assignee
Virtual Vision Inc.
|
Original Assignee
Virtual Vision Inc.
|
System and method for controlling access to data located on a content server | ||
Patent #
US 5,706,507 A
Filed 07/05/1995
|
Current Assignee
Activision Publishing Incorporated
|
Original Assignee
International Business Machines Corporation
|
Message communications system | ||
Patent #
US 5,706,211 A
Filed 03/02/1995
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Iconic access to remote electronic monochrome raster data format document repository | ||
Patent #
US 5,713,019 A
Filed 10/26/1995
|
Current Assignee
Timothy M. Keaten
|
Original Assignee
Timothy M. Keaten
|
Method for distributed task fulfillment of web browser requests | ||
Patent #
US 5,710,918 A
Filed 06/07/1995
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar | ||
Patent #
US 5,715,403 A
Filed 11/23/1994
|
Current Assignee
ContentGuard Holdings Inc.
|
Original Assignee
Xerox Corporation
|
System and method for hierarchical data distribution | ||
Patent #
US 5,721,914 A
Filed 09/14/1995
|
Current Assignee
Verizon Patent and Licensing Incorporated
|
Original Assignee
MCI Incorporated
|
Information catalog system with object-dependent functionality | ||
Patent #
US 5,717,925 A
Filed 06/05/1996
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Computer network for WWW server data access over internet | ||
Patent #
US 5,721,908 A
Filed 06/07/1995
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
Method for triggering selected machine event when the triggering properties of the system are met and the triggering conditions of an identified user are perceived | ||
Patent #
US 5,603,054 A
Filed 06/07/1995
|
Current Assignee
UbiComm LLC
|
Original Assignee
Xerox Corporation
|
Method and apparatus for reconciling different versions of a file | ||
Patent #
US 5,600,834 A
Filed 04/05/1995
|
Current Assignee
Binary Services LLC
|
Original Assignee
Mitsubishi Electric Information Technology Center America Inc.
|
Electronic mail message delivery system | ||
Patent #
US 5,487,100 A
Filed 05/17/1994
|
Current Assignee
Motorola Mobility LLC
|
Original Assignee
Motorola Inc.
|
Selective delivery of electronic messages in a multiple computer system based on context and environment of a user | ||
Patent #
US 5,493,692 A
Filed 12/03/1993
|
Current Assignee
UbiComm LLC
|
Original Assignee
Xerox Corporation
|
Conversion of data and objects across classes in an object management system | ||
Patent #
US 5,386,564 A
Filed 02/24/1993
|
Current Assignee
HP Inc.
|
Original Assignee
HP Inc.
|
Dynamic language model for speech recognition | ||
Patent #
US 5,384,892 A
Filed 12/31/1992
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
Method for mapping, translating, and dynamically reconciling data between disparate computer platforms | ||
Patent #
US 5,392,390 A
Filed 04/10/1992
|
Current Assignee
Intellisync Corporation
|
Original Assignee
IntelliLink Corp
|
Apparatus and method for comparing data groups | ||
Patent #
US 4,807,182 A
Filed 03/12/1986
|
Current Assignee
Advanced Software Inc.
|
Original Assignee
Advanced Software Inc.
|
4 Claims
-
1. A method for measuring bandwidth, the method comprising:
-
requesting a series of files for delivery to a client device, wherein the size of the series of file is known and the request takes place without user intervention; measuring the time for the series of files to be received from a server at the client device; calculating actual bandwidth availability based on the size of the series of files divided by the time to receive the series of files at the client device; requesting a piece of content, wherein the request for the piece of content is made from the client device and accompanied by information concerning actual bandwidth availability; and receiving the piece of content from a server hosting the content. - View Dependent Claims (2, 3, 4)
-
1 Specification
The present application claims the priority benefit of U.S. provisional patent application No. 61/104,674 filed Oct. 10, 2008 and entitled “Bandwidth Measurement,” the disclosure of which is incorporated herein by reference.
1. Field of the Invention
The present invention generally relates to content delivery over a communications network. More specifically, the present invention relates to measurement of actual, transfer bit rate in a communications network.
2. Description of the Related Art
To measure bandwidth availability, any number of various testing methodologies may be employed. In one such testing method, a relatively small file of 0s or 1s is transferred from the content source to a receiving computing device before content is transferred or received. The time to transfer the test file aids in the determination of bandwidth quality and the rate at which requested content can be served to a user.
A determination that the bandwidth between the server and user is of low and/or unreliable quality may result in serving, for example, a lower quality video file. The quality of the content embodied in the lower quality video file is less than that of a file embodying, for example, high definition video content. While the quality of the content is lower, delivery of the file in a timely manner is more likely assured. Serving the lower quality file thereby avoids issues related to packet loss and jitter that would be rampant with respect to the higher quality video file, which is dependent upon high throughput and reliable bandwidth.
In another example, content may be transferred and reside in a user'"'"'s local cache for viewing. Playback may not begin until several seconds afterward because the content is arriving slower than real time. For example, one second of actual content arrives every two seconds meaning that if content playback began immediately, or even after a few seconds following the initial receipt of content, that the cache of content would soon be ‘starved’ resulting in hiccups and jitter during playback.
A player application at a client device may ‘tune’ itself in response to actual bandwidth conditions as they pertain to the arrival of content versus real-world playback speed. This may require that the player be informed of the total playback time so that a determination of total content playback time versus content in cache versus time to receive said cached content may be made. Such information may be included in an initial header file.
In another instance, a user picks bandwidth quality and content is transferred in light of that selection. In most instances, a user does not know the quality of their bandwidth much less total available bandwidth. As such, a user makes a best guesses that is likely to adversely affect content playback.
The aforementioned testing methods are intrusive and time consuming with respect to providing ‘instant-on’ playback of content while operating in light of network constraints. There is a need for determining an actual bandwidth situation without intrusive and/or inaccurate testing methodologies as part of an integrated content delivery system.
A method for measuring bandwidth is disclosed. Through the method, a series of files are requested, the size of the series of file being known. The request takes place without user intervention. The time for the series of files to be received is measures and the actual bandwidth availability is calculated based on the size of the series of files divided by the time to receive the series of files. A request for a piece of content is then made. The request for content is accompanied by information concerning actual bandwidth availability. The content is then received.
In the prior art, only small files are used (e.g., a file of only 0s or 1s). This sampling in the prior art is too small to be relied upon with any degree of accuracy, especially when the test is made in the context of a soon-to-be-transferred media file such as a two-hour high definition movie. Instead, 100 thumbnail files may be transferred resulting in a large byte stream more indicative of actual delays. Subsequent calibrations may be made to ensure that the bandwidth conditions are kept up-to-date.
These transfers may be executed through Remote Procedure Call (RPC) where a bandwidth testing application (in accordance with one or more rules and/or algorithms) requests delivery of test content from a server. The size of the test file is known in advance (e.g., one-hundred, 20-KB files) as is the start time (when the RPC is made). Once the final file is received, the finish time is likewise known.
A careful measurement of transfer time may then be made in step 120. Measurement of transfer time takes into account actual packet loss and stoppages in transfer as those events may be measured in the context of having full content of the file transfer taking place in light of those events (e.g., file size, nature of the file, start/stop time). Testing may take place continuously, according to a schedule, or randomly depending on other transfers taking place (or not taking place) over the network. As a result, up-to-date surveillance of network bandwidth may take place without intrusive testing.
For example, as a user is browsing through thumbnails or descriptions of available content, testing may be taking transparently taking place in the background. Thus, when the user makes an actual selection of content, bandwidth conditions are already known and transfer may take place in light of the bandwidth measurement. In some instances, as a user browses or investigates a particular piece of content, testing may take place that is specific to some particularity of that piece of content as it concerns file format, size, number, or metadata, for example.
Measurements may also be based on metadata related to that content as it is being browsed. For example, as a user is browsing through a library of content, metadata is being transferred to provide the user with information about the browsed content. The transferred metadata may be the content used for the measurement.
In some instances, a series of measurements might be used to create an even more accurate measurement of bandwidth through statistical analysis in optional step 130. For example, a series of measurements might take place every 30 seconds. A first measurement might coincide with another network event that is causing significant network congestion, that event being a one-time anomaly. If the measurement were based on that sole instance, however, network availability might be indicated as being lower than is actually available.
A series of five additional measurements taken over the next 2½ minutes would reflect that the first measurement was such an anomaly. Anomalies may be included as a part of a final measurement and prediction or may be thrown out as having been recognized as anomalies. Various statistical tools or methodologies may be used in this context including the arithmetic mean (i.e., the average), mode, or median.
Trends may be identified over particular periods of time in optional step 140. For example, a trend over time may be combined with an actual measurement in the here-and-now. Statistical analyses performed in step 130 may also be introduced into identification of such a trend. As such, predictions for network conditions on a Monday at 2 PM may be combined with an actual measurement (which may be near the same) to be used as a predictor. Such a measurement would differ significantly versus a measurement at 2 PM on a Saturday when the network in question is an office network. Likewise, the measurements would probably differ significantly if the network was a home network.
Ultimately, bandwidth availability is determined at step 150. This determination may involve only steps 110 and 120 or may additionally incorporate steps 130 and/or 140 with respect to statistical analyses and/or identification of trends. The end result is a determination as to bandwidth availability at any given date and time with respect to a particular network. These determinations may, in and of themselves, be maintained as a part of a library later referenced in a statistical analysis or identification of trends.
In light of the determination arrived at in step 150, and in practical application, a user might have a piece of content that is encoded at 700 Kbits. A WiFi connection for a mobile device may have an effective transfer rate of 400 Kbits, the transfer rate arrived at through the method described above. Trying to transfer this content may result in packet loss. Based on the aforementioned testing methodology, when the request for actual content delivery takes place, an indication that the transfer cannot take place in excess of 400 Kbits may be delivered to the content server. The content server may utilize a codec engine that re-encodes the 700 Kbit file into a 350 Kbit file to avoid exceeding network capacity. Such re-encoding may take place in optional step 160.
Content is ultimately delivered in step 170. Content may be delivered in response to a request for content, the request accompanied by information concerning actual bandwidth availability as determined in step 150. The delivered content may be re-encoded content as a result of a re-encoding operation that took place in step 160 and further in light of the need to re-encode the content. Content may be delivered at a lower bit rate as a result of a pre-existing lower bit rate file having been selected from a number of available files. Content may further be delivered utilizing brute force with a notification to the user that the existing network bandwidth is not optimal to the selected content and that an interruption in delivery or other quality of services issues may result. Alternatively, content not ideal to the tested network may simply be made unavailable to the user either for delivery or initial selection.
An exemplary system that could implement this testing methodology is described in U.S. patent application Ser. No. 12/002,300 filed Dec. 13, 2007 and entitled “Content Delivery to a Mobile Device from a Content Service,” the disclosure of which is incorporated herein by reference. The aforementioned testing methodology may be implemented through software stored in a computer readable storage medium. Such software would be executable by a processor device operable to access and retrieve software instructions from the aforementioned storage medium. Such a testing methodology may be executed from a client or a server or at an intermediate computing device thereby between.
The embodiments illustrated, described, and/or discussed herein are illustrative of the present invention. As these embodiments of the present invention are described with reference to illustrations, various modifications or adaptations of the methods and or specific structures described may become apparent to those skilled in the art. It will be appreciated that modifications and variations are covered by the above teachings and within the scope of the appended claims without departing from the spirit and intended scope thereof. All such modifications, adaptations, or variations that rely upon the teachings of the present invention, and through which these teachings have advanced the art, are considered to be within the spirit and scope of the present invention. Hence, these descriptions and drawings should not be considered in a limiting sense, as it is understood that the present invention is in no way limited to only the embodiments illustrated.