Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS20090193338 A1
Publication typeApplication
Application numberUS 12/080,216
Publication date30 Jul 2009
Filing date31 Mar 2008
Priority date28 Jan 2008
Also published asUS8799410, US8838744, US20090193130, US20090241180, US20110191474, US20110238772, US20120246333, US20140380437, US20160352669
Publication number080216, 12080216, US 2009/0193338 A1, US 2009/193338 A1, US 20090193338 A1, US 20090193338A1, US 2009193338 A1, US 2009193338A1, US-A1-20090193338, US-A1-2009193338, US2009/0193338A1, US2009/193338A1, US20090193338 A1, US20090193338A1, US2009193338 A1, US2009193338A1
InventorsTrevor Fiatal
Original AssigneeTrevor Fiatal
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Reducing network and battery consumption during content delivery and playback
US 20090193338 A1
Abstract
Methods and systems for content delivery are provided. A user of a media device may select one or more media content files, which may be located locally or remotely. The content selected by the user is located. If selected content is located at a remote source, that file is downloaded to the media device using maximum available radio bandwidth and stored in local storage. That data is provided as a stream to a media player from the local storage.
Images(4)
Previous page
Next page
Claims(20)
1. A method for reducing power consumption during content delivery and playback, comprising:
receiving a selection designating content at a content source;
downloading the designated content to local storage of a media device, wherein the content is downloaded at a maximum available network bandwidth using a radio at the media device;
streaming a downloaded portion of the designated content from the local storage to a media player of the media device; and
deactivating the radio when the designated content is completely downloaded.
2. The method of claim 1, further comprising generating an interface for receiving the one or more user selections.
3. The method of claim 1, further comprising generating a playlist based on the one or more user selections.
4. The method of claim 3, wherein downloading the content is based on an order of the playlist.
5. The method of claim 3, further comprising updating the playlist based on user input.
6. The method of claim 1, further comprising generating a request to a proxy for the designated content.
7. The method of claim 1, wherein the downloaded content in the local storage may be provided to the media player based on user input.
8. The method of claim 7, wherein access to the local storage device is limited to one or more media players associated with the media device.
9. A media device for receiving content delivery, comprising
a user interface configured to receive a selection designating content;
a media broker configured to locate the designated content at a content source;
a radio configured to download the located content to local storage at a maximum available network bandwidth, the radio further configured to deactivate when the designated content is completely downloaded; and
a media proxy configured to provide a downloaded portion of the designated content via streaming from the local storage to a media player.
10. The media device of claim 9, further comprising the media player, the media player being configured to play streamed content.
11. The media device of claim 9, further comprising a playlist generator configured to generate a playlist based on the one or more user selections.
12. The media device of claim 9, wherein the media broker is further configured to download the designated content from the remote content source based on an order of the playlist.
13. The media device of claim 9, wherein the media proxy is further configured to provide a user with information concerning content from one or more content sources;
14. The media device of claim 9, wherein the local storage is configured to provide the downloaded content to the media player based on user input.
15. The media device of claim 9, wherein access to the local storage is limited to one or more media players associated with the media device.
16. The media device of claim 9, further comprising a storage handler configured to manage content from one or more local content sources.
17. The media device of claim 9, further comprising a radio/power manager configured to manage the power of the radio.
18. A system for content delivery, comprising
a content source; and
a media device including local storage, a radio, and a media player, the media device configured to:
receive a selection designating content from the content source,
download the designated content to the local storage at a maximum available network bandwidth using the radio,
stream a downloaded portion of the designated content from the local storage to the media player, and
deactivate the radio when the designated content is completely downloaded.
19. The system of claim 18, further comprising a relay server configured to intercept content from one or more remote content sources and to process the intercepted content for playing on the media device.
20. A computer-readable storage medium having embodied thereon a program being executable by a computer processor to perform a method for content delivery, the method comprising:
receiving a selection designating content at a content source;
downloading the designated content to local storage of a media device, wherein the content is downloaded at a maximum available network bandwidth using a radio at the media device;
streaming a downloaded portion of the designated content from the local storage to a media player of the media device; and
deactivating the radio when the designated content is completely downloaded
Description
    CROSS-REFERENCE TO RELATED APPLICATIONS
  • [0001]
    This application claims the priority benefit of U.S. provisional patent application No. 61/062,797 filed Jan. 28, 2008 and entitled “Systems and Methods for Data Transport,” the disclosure of which is incorporated herein by reference.
  • [0002]
    This application is related to 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.”
  • BACKGROUND OF THE INVENTION
  • [0003]
    1. Field of the Invention
  • [0004]
    The present invention generally relates to content delivery. More specifically, the present invention relates to reducing network and battery consumption during content delivery and playback.
  • [0005]
    2. Description of Related Art
  • [0006]
    Media content (e.g., audio and/or video), may be played using any variety of media players including, RealPlayer® from Real Networks, the QuickTime®/iTunes® media player from Apple and the Windows Media Player® from Microsoft. One or more media players may be present on any variety of media devices such as personal computers, laptops, MP3 players and iPods®, and mobile phones. Most media devices are now portable and allow the user to play media content regardless of the location of the user.
  • [0007]
    The media content may be provided to a media device from a variety of content sources. Content sources may include a personal computer, a media server, a database of content, and various Internet-based content providers (e.g., the iTunes® Music Store, MySpace®, and YouTube®). The media content is traditionally delivered from the content source to the media device via download or streaming.
  • [0008]
    Downloading a media file involves the transfer of the media file from a content source to a recipient device (e.g., the aforementioned media device). Once downloaded, the media content is stored locally on the device. While downloading generally allows for delivery of content quickly (subject to network bandwidth constraints), there are various problematic issues involved with downloading content to a media device. For example, a particular media device may not have sufficient local storage to store a complete copy of a media file. This may prove particularly problematic in those instances where users may not be able to play the media file until it is completely downloaded.
  • [0009]
    Streaming of content usually allows the user to play a media file as it is being delivered to the media device. A streamed file is delivered to a media device at a rate required for the media device to play it (e.g., an encoded bit rate). While streaming generally uses less bandwidth than downloading a file, the rate at which data is streamed to a device may be much slower than the rate at which the data could be downloaded. Streamed media, however, may generally begin playback as soon as large enough cache of data has been delivered to a memory buffer at the media device as to allow for uninterrupted playback.
  • [0010]
    Streamed media is, however, often inferior in quality with respect to sampling and bit rate. Further, the ‘just in time’ delivery approach for streamed media often results in more glitches and skips when the memory buffer becomes ‘starved’ of data. Streamed media, too, is usually not permanently or semi-permanently stored by the media device. Data associated with the streamed media is often discarded almost immediately after it is initially rendered by the media player. Thus, if the user wishes to replay a media file or a portion thereof again (e.g., ‘seek’ or ‘rewind’ the media), the data must be re-streamed to the media device.
  • [0011]
    For portable media devices, especially mobile and smart phones, downloading and streaming may occur using a wireless radio embedded in the portable device. While downloading files to portable media devices may occur at a maximum available bandwidth of the network just as would occur with a laptop or desktop computer, the user may still have to wait until an entire media file is downloaded before being able to commence playback. With streamed media, the already low quality and lack of smooth playback may be exacerbated from being ‘wirelessly’ streamed as wireless network usually encounter more disruptive interference than a landline network such as DSL or cable.
  • [0012]
    Mobile devices with a wireless radio also consume battery power at an accelerated rate. The wireless radio of a mobile device is one of the largest-if not the largest-consumer of already limited battery resources in the device. Many mobile devices will not last more than 90 minutes to an hour if the radio is in constant use. Wireless networks, which were already under stress due to the continued proliferation of mobile devices that now outnumber ‘landlines’ have been placed under additional strains in light of the increasing availability of remote access to content. Downloading and/or streaming of music consumes a large amount of bandwidth-video is even more bandwidth intensive. When multiplied by the number of users accessing content and in multiple instances, many networks are operating at full capacity. There is, therefore, a need in the art for improved methods and systems of content delivery that reduce network and battery consumption during delivery and playback.
  • SUMMARY OF THE INVENTION
  • [0013]
    Exemplary systems and methods of the present invention provide for content delivery. A user of a media device may wish to play one or more media content files. The media content files may be located on the media device in various content sources, including a personal computing device, a storage device, and various Internet-based content providers. If a selected media content file is located on a remote source, that file is downloaded wirelessly to local storage of the media device at maximum available network bandwidth. As soon as enough data from the media file has been downloaded, that data is provided as a stream to a media player from local storage.
  • [0014]
    Various embodiments of the present invention include methods for content delivery. Such methods may include receiving one or more user selections of content from local and remote sources, downloading the content at maximum available network bandwidth using a radio, storing the downloaded content to local storage, streaming the stored content to a media player, and deactivating the radio when the content is completely downloaded. Some embodiments further provide for generating a playlist, downloading according to the order of the playlist, and limiting access to the local storage.
  • [0015]
    Embodiments of the present invention further include media devices for receiving content delivery. Such media devices may include a user interface, a media broker, a radio, and a media proxy. Some embodiments may further include a media player, a playlist generator, a local storage device, a storage/cache handler, and a radio/power manager.
  • [0016]
    Various embodiments of the present invention include systems for content delivery. Such systems may include one or more content sources and a media device. Some embodiments may further include a relay for processing content from the content sources before the content is downloaded to the media device.
  • [0017]
    Embodiments of the present invention include computer media and instructions for content delivery. Such embodiments may include computer-readable storage media having a program embodied thereon that is executable by a computer processor to perform a method for content delivery.
  • BRIEF DESCRIPTION OF THE FIGURES
  • [0018]
    FIG. 1 is an illustration of an exemplary system for content delivery.
  • [0019]
    FIG. 2 is an illustration of an exemplary media device that may be used in a content delivery system like that illustrated in FIG. 1.
  • [0020]
    FIG. 3 is a flowchart depicting an exemplary method for content delivery.
  • DETAILED DESCRIPTION
  • [0021]
    A user of a media device may select one or more media content files, which may be located on a local storage device or at one of several remote storage sources. If a selected media content file is located at a remote source, that file is downloaded to the media device using maximum available network bandwidth. That data is then provided in a stream of content to the media player from local device storage once the content is completely downloaded.
  • [0022]
    FIG. 1 is an illustration of an exemplary system for content delivery 100. A media device 110 may request and receive content from various remote content sources 130A-C. A relay server 120 may intercept communication transmission between the media device 110 and the various remote content sources 130A-C. Relay server—and the system 100 in general—may implement a data transport system architecture like that described in U.S. provisional patent application No. 61/062,797, the disclosure of which has previously been incorporated herein by reference.
  • [0023]
    A communications network in which the aforementioned system 100 is implement may generally be understood as a group of computing devices that may be communicatively connected to one another. The computing devices in the communications network of system 100 may be coupled to one another via a variety of communications channels (e.g., mobile telephone base stations, wired local area networks, Wi-MAX). In that regard, networks should be interpreted as being inclusive rather than exclusive.
  • [0024]
    Media device 110 may be representative of any variety of media devices including MP3 players, portable media players, cellular telephones, smart phones, PDAs, handheld computers, and laptop/notebook computers that are capable of communicating wirelessly and/or over the Internet. Media device 110 may include one or more media player applications (e.g., the iTunes® media player), which may be capable of playing various types of downloaded or streamed media.
  • [0025]
    Optional relay server 120 may convey communications (e.g., content requests, provided content) between the media device 110 and the various content sources 130A-C. Relay server 120 may be further configured to intercept and process media content for playback on the media device 110. Processing may include reformatting the content or converting the content for playback in a particular media player application as described in co-pending U.S. patent application Ser. No. 12/002,300 and entitled “Content Delivery to a Mobile Device from a Content Service” and filed Dec. 13, 2007, the disclosure of which has previously been incorporated herein by reference.
  • [0026]
    Remote content sources 130A-C may include any remote content source available to the user. Remote content sources 130A-C may include a personal computing device or storage device belonging to or associated with the user or various Internet-based content providers. For example, a user may store media content on a personal computing device or a storage device coupled to a network. While such content may not be immediately available on media device 110, that content (or selections thereof) may be located and delivered to the media device 110 from the personal computer or storage device (i.e., content sources 130A-C).
  • [0027]
    FIG. 2 is an illustration of an exemplary media device 110 that may be used in a content delivery system like that illustrated in FIG. 1. The media device 110 may include a user interface 210, a media player 220, a playlist generator 230, a media proxy 240, a media broker 250, local storage 260, a storage/cache handler 270, and a radio/power manager 280.
  • [0028]
    User interface 210 may be configured to display a user environment through which various applications, such as media player 220, may be accessed and manipulated by the user. User interface 210 may operate alone or in conjunction with media player 220 and/or playlist generator 230 to provide a display of available content, playlists, etc. The user may designate one or more selections of content available locally or over a network from a remote content source and to view the selections as a playlist in the display provided by user interface 210.
  • [0029]
    Media device 110 may further include one or more media players 220. Media player 220 may be any application for receiving and playing media content. Examples of media player 220 may include the iTunes® media player from Apple Computer, the Windows Media Player® from Microsoft, or RealPlayer® from RealNetworks. Media player 220 may receive a user selection via the user interface 210 and generate a request (e.g., an HTTP request) for particular content designated by the user selection.
  • [0030]
    Media device 110 may further include a playlist generator 230. Playlist generator 230 generates a list of content to be played on media player 220 based on one or more user selections concerning content. For example, a user may select a particular album or a custom playlist. The content included in the album or custom playlist may be represented in the playlist. Some media player applications 220 may have a built-in playlist generator whereas other devices may implement the playlist generator 230 as a separate application that interacts with the user interface 210 and/or media player 220.
  • [0031]
    The media proxy 240 of FIG. 2 provides information concerning the content available to the user. For example, content may be located in multiple locations including remote and local storage. Media proxy 240 may simulate being a source of all such content regardless of actual content location. Operating in conjunction with user interface, media proxy 240 may provide the user with information concerning all the content available to the user regardless of actual location. Media proxy 240 may further be configured to respond to user selections indicating the desire for access to certain content, provide the selections to media broker 250 for location and/or retrieval, and to stream the selected content to media player 220 following download of said content
  • [0032]
    If the user selects content that is not available locally, that content may be downloaded from one or more the remote content sources 130A-C. Media proxy 240 may relay the user selections (or playlist of user selections) to media broker 250, which locates the content associated with the user selections over a network. Content determined to be located on a remote content source is downloaded as quickly as possible to media device 110.
  • [0033]
    Operating alone or in conjunction with a radio/power manager 280, media broker 250 aggressively retrieves remotely located content using maximum available radio bandwidth until the content is completely downloaded. For example, content may be encoded at a bit rate of 64 kbps per second but the media broker 250 may instruct for the content to be retrieved and transmitted at 256 kbps or some other transmission rate in excess of a real-time playback rate. In this way, the broker 250 and radio/power manager 280 may make use of unused network bandwidth to more rapidly retrieve the content for storage and playback at the device 110.
  • [0034]
    In some embodiments, a predetermined amount of content may be downloaded at an accelerated rate such that a ‘cushion’ exists within local storage for playback whereby streaming of the content will not exceed the available content in the buffer. Once that predetermined amount of content is achieved, the radio may throttle back and download content at its normal bit rate. Throttling back the radio in this embodiment continues to reduce stress on the network.
  • [0035]
    Media broker 250 may retrieve remotely located content based on the order of the playlist. For example, tracks 2, 3, and 6 of a playlist may be located on a remote content source. Media broker 250 would, in conjunction with radio/power manager 280, retrieve track 2 first, then track 3 second, and track 6 last. If a user wishes to skip to a particular track, however, media broker 250 may aggressively pull in content based on the updated list. For example, if the user indicates that the user wishes to play track 6, media broker 250 may immediately begin to retrieve track 6 utilizing the aggressive download techniques described above.
  • [0036]
    Media device 110 may include one or more local storage devices 260. Local storage 260 may include a local hard drive, random access memory (RAM), flash drive, or removable flash device. The remotely located content retrieved by media broker 250 may, in some instances, be stored in local storage 260. The retrieved content stored in local storage 260 may be accessed by media proxy 240, which effectively streams the content to media player 220 thereby bypassing the download operation described above.
  • [0037]
    Media device 110 may further include an optional storage/cache handler 270 for managing one or more local storage devices and/or caches. Some media devices 110 may have limited storage available, so storage/cache handler 270 may determine how the downloaded content is stored. For example, storage/cache handler 270 may set aside some RAM for downloaded content, discard the content after playing, and reusing the same RAM for caching further downloaded content. Various metrics may be used to maintain the storage. For example, recently or repeatedly accessed content may be retained over content that has not been played in some time or that is played on a less regular basis. The number of playlists in which particular content appears may also be of relevance with respect to storage decision making processes.
  • [0038]
    Radio/power manager 280 allows for control of the radio and central processing unit (CPU) of the media device 110. Radio/power manager 280 allows for transactions to be conducted in a manner most likely to preserve battery resources at device 110 and network resources related thereto (e.g., a particular network over which the device 110 operates). For example, downloading content at a maximum or accelerated rate in light of available bandwidth allows for the content to be received faster. This aggressive download, in turn, allows for the radio to throttle back and/or shut down sooner thereby preserving battery resources and reducing ongoing stress on the network. In contrast, streaming content at a lower rate may require that the radio to operate for a longer period of time. In some embodiments, radio/power manager 280 may be part of media broker 250 or a separate component operating in conjunction with media broker 250. The manager 280 may operate based on certain instructions provided by the aforementioned broker 250, which may provide those instructions in light of the content or amount of content to be retrieved.
  • [0039]
    FIG. 3 is a flowchart depicting an exemplary method 300 for content delivery. Through method 300, a user selection is received, a playlist generated, content corresponding to the playlist requested, and the requested content is located. If requested content is located remotely, the content is downloaded using maximum available network bandwidth, the downloaded content is stored or cached once completely downloaded, and the content is streamed to the media player on the media device.
  • [0040]
    In step 310, one or more user selections are received. A user may request that certain content be played using a media player (e.g., media player 220) on a media device like media device 110. A user may simply request a particular album or tracks from that album. Alternatively, media proxy 240 may simulate being the source of the content and provide menu information for display by user interface 210, and the user may designate content for playback from the display.
  • [0041]
    In step 320, a playlist is generated by playlist generator 230 based on the one or more user selections. If an album was selected by the user, the playlist may include all the tracks on the album listed in order of publication. Alternatively, if the user selects tracks from multiple albums, a custom playlist may be generated in which the tracks may be listed in the order designated by the user.
  • [0042]
    In step 330, content designated by the user selections is requested by the media player (e.g., media player 220). For example, media player 220 may make an HTTP request for the designated content. Because media proxy 240 simulates being the source of content, the requests for content are relayed to media proxy 240.
  • [0043]
    In step 340, the designated content is located by the media broker 250. There may be multiple sources for the designated content including local and remote content sources. For example, media broker 250 may determine the location for each track in an album. Tracks 1-3 may be located in a local flash drive, tracks 4-7 may be located on the user's PC, and track 8-11 may be available from an Internet content provider (e.g., iTunes®).
  • [0044]
    In step 350, a determination is made concerning whether designated content is located on a remote content source. If designated content is determined to be located remotely, the method proceeds to step 360. If designated content is determined to be located locally, the method proceeds to step 380. For a playlist of multiple tracks, the determination of local or remote location may be made with respect to each track.
  • [0045]
    In step 360, the designated content is downloaded using maximum available network bandwidth. Media device 110 can communicate and download content wirelessly using a radio within the device. The media broker 250 aggressively uses maximum available bandwidth to download content as quickly as possible. Radio/power manager 280 may manage the download so that it proceeds quickly and efficiently. Remotely located content may be downloaded in order of the playlist. If a user changes the order, the order of content to be downloaded may change as well.
  • [0046]
    In step 370, downloaded content is stored or cached locally. Depending on the specific media device 110, there may be various possible local storage devices, such as local storage 260. In some instances, there may not be enough local storage for all the tracks in a playlist to persist locally. If so, storage/cache handler 270 may manage content storage so that tracks from the playlist can be played in order.
  • [0047]
    In step 380, content is streamed to the media player 220 from local storage 260. Some content may already be in local storage 260, while some content may be downloaded from a remote content source and then stored in local storage 260. Such content may be accessed by media proxy 240, which provides the content as a stream to media player 220 in the order of the playlist generated in step 320.
  • [0048]
    While the present invention has been described in connection with a series of preferred embodiment, these descriptions are not intended to limit the scope of the invention to the particular forms set forth herein. To the contrary, the present descriptions are intended to cover such alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims and otherwise appreciated by one of ordinary skill in the art.
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US5852775 *12 Sep 199622 Dec 1998Earthweb, Inc.Cellular telephone advertising system
US5852820 *9 Aug 199622 Dec 1998Digital Equipment CorporationMethod for optimizing entries for searching an index
US5867665 *24 Mar 19972 Feb 1999Pfn, IncDomain communications server
US5890147 *7 Mar 199730 Mar 1999Microsoft CorporationScope testing of documents in a search engine using document to folder mapping
US5898917 *27 Aug 199627 Apr 1999Ag Communication Systems CorporationSystem for providing enhanced services in cellular radio telecommunication systems using #CCSC based triggers
US6065055 *20 Apr 199816 May 2000Hughes; Patrick AlanInappropriate site management software
US6128627 *15 Apr 19983 Oct 2000Inktomi CorporationConsistent data storage in an object cache
US6167435 *30 Oct 199826 Dec 2000Netcreations, Inc.Double opt-in™ method and system for verifying subscriptions to information distribution services
US6178419 *18 Jul 199723 Jan 2001British Telecommunications PlcData access system
US6336117 *30 Apr 19991 Jan 2002International Business Machines CorporationContent-indexing search system and method providing search results consistent with content filtering and blocking policies implemented in a blocking engine
US6397057 *24 Dec 199728 May 2002Ewireless, Inc.System and method of providing advertising information to a subscriber through a wireless device
US6556217 *1 Jun 200029 Apr 2003Nokia CorporationSystem and method for content adaptation and pagination based on terminal capabilities
US6636482 *8 Mar 200121 Oct 2003Arris International, Inc.Method and apparatus for controlling traffic loading of different service levels in a cable data system
US6640097 *12 Jun 200228 Oct 2003Markport LimitedWAP service personalization, management and billing object oriented platform
US6839070 *16 Apr 20024 Jan 2005General Instrument CorporationReal-time display of bandwidth utilization in a transport multiplexer
US6944447 *4 Sep 200113 Sep 2005Accenture LlpLocation-based services
US6968175 *13 Aug 200222 Nov 2005Nokia CorporationMethod and system for sharing transmission revenue between mobile operators and content providers
US6990472 *23 Oct 200124 Jan 2006Starpound CorporationTelecommunications initiated data fulfillment system
US6993326 *2 Apr 200131 Jan 2006Bellsouth Intellectual Property CorporationSystem and method for providing short message targeted advertisements over a wireless communications network
US7245926 *9 Apr 200417 Jul 2007Far Eastone Telecommunications Co., Ltd.Multimedia information and information inquiry download service
US7257391 *26 Mar 200314 Aug 2007Zoove Corp.Wireless data system
US7797064 *16 Oct 200314 Sep 2010Stephen LoomisApparatus and method for skipping songs without delay
US7873609 *20 Dec 200518 Jan 2011Electronics And Telecommunications Research InstituteContents distribution management system with multi-service type management function and method thereof
US20020032671 *5 Mar 200114 Mar 2002Tetsuya IinumaFile system and file caching method in the same
US20020040366 *29 Jan 20014 Apr 2002Lahr Nils B.System and method for rewriting a media resource request and/or response between origin server and client
US20020069308 *10 Jul 20016 Jun 2002Songpro.Com, Inc.Method and apparatus for delivering digital multimedia content
US20020116501 *21 Feb 200122 Aug 2002Ho Chi FaiService tunnel over a connectionless network
US20030009452 *26 Jun 20019 Jan 2003Microsoft CorporationDynamic streaming media management
US20030153338 *24 Jul 200214 Aug 2003Herz Frederick S. M.Autoband
US20040162890 *18 Feb 200419 Aug 2004Yasutoshi OhtaImaging apparatus help system
US20040168052 *25 Feb 200326 Aug 2004Clisham Allister B.Electronic content communication system and method
US20050138198 *18 Dec 200323 Jun 2005It WorksMethods, apparatuses, systems, and articles for determining and implementing an efficient computer network architecture
US20060093026 *22 Sep 20054 May 2006Juan MontojoMethod and system for power control in a communication system
US20060143464 *29 Dec 200429 Jun 2006International Business Machines CorporationAutomatic enforcement of obligations according to a data-handling policy
US20060150228 *27 Nov 20036 Jul 2006Kelly Declan PMethod and system for linking legacy dvd discs to related web sites
US20060161621 *9 Sep 200520 Jul 2006Outland Research, LlcSystem, method and computer program product for collaboration and synchronization of media content on a plurality of media players
US20060192014 *4 Jun 200431 Aug 2006Alistair HamiltonHousing for hand held scanner
US20070150881 *22 Dec 200528 Jun 2007Motorola, Inc.Method and system for run-time cache logging
US20070198532 *7 Jan 200723 Aug 2007Jason KrikorianManagement of Shared Media Content
US20070239557 *30 Mar 200611 Oct 2007Phillips Mark EFill-up operation used in electronic content delivery
US20080015718 *10 Jul 200717 Jan 2008Sony CorporationPlayback apparatus, playback method, and computer program
US20080043692 *27 Sep 200721 Feb 2008Kyocera CorporationWireless Transmission System
US20080071988 *14 Sep 200720 Mar 2008Nokia CorporationAdaptable Caching Architecture and Data Transfer for Portable Devices
US20080151817 *20 Dec 200626 Jun 2008Jeffrey William FitchettMethod and system for reducing service interruptions to mobile communication devices
US20080155613 *22 Dec 200626 Jun 2008Robert BenyaMethods, apparatus and user interface for providing content on demand
US20080201225 *13 Dec 200721 Aug 2008Quickplay Media Inc.Consumption Profile for Mobile Media
US20080319856 *20 Feb 200825 Dec 2008Anthony ZitoDesktop Extension for Readily-Sharable and Accessible Media Playlist and Media
US20090063969 *31 Aug 20075 Mar 2009At&T Knowledge Ventures, L.P.Apparatus and method for providing set top box assistance
US20090094317 *9 Jan 20089 Apr 2009General Instrument CorporationMethod, apparatus and system for sharing multimedia content within a peer-to-peer network
US20090138614 *28 Nov 200728 May 2009Motorola, Inc.Method and apparatus for streaming media in a communication network
US20090182500 *14 Jan 200816 Jul 2009Research In Motion LimitedSystem and method for dynamically downloading and displaying map data
US20090221326 *7 Mar 20073 Sep 2009Thomson LicensingCommunication Device and Base for an Advanced Display
US20100042691 *6 Sep 200718 Feb 2010Blue Whale Systems LimitedIntelligent message receiving method and apparatus
US20100057924 *2 Sep 20084 Mar 2010Qualcomm IncorporatedAccess point for improved content delivery system
US20100250733 *28 Jun 200730 Sep 2010Zoltan TuranyiMethod and Apparatus for Data Transfer in a Peer-to-Peer Network
US20110126250 *1 Feb 201126 May 2011Brian TurnerSystem and method for account-based storage and playback of remotely recorded video data
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US785371229 Sep 200814 Dec 2010Eloy Technology, LlcActivity indicators in a media sharing system
US801008219 Oct 200530 Aug 2011Seven Networks, Inc.Flexible billing architecture
US806458321 Sep 200622 Nov 2011Seven Networks, Inc.Multiple data store authentication
US806916627 Feb 200629 Nov 2011Seven Networks, Inc.Managing user-to-user contact with inferred presence information
US807815826 Jun 200813 Dec 2011Seven Networks, Inc.Provisioning applications for a mobile device
US810792111 Jan 200831 Jan 2012Seven Networks, Inc.Mobile virtual network operator
US811621430 Nov 200514 Feb 2012Seven Networks, Inc.Provisioning of e-mail settings for a mobile terminal
US812734223 Sep 201028 Feb 2012Seven Networks, Inc.Secure end-to-end transport through intermediary nodes
US816616414 Oct 201124 Apr 2012Seven Networks, Inc.Application and network-based long poll request detection and cacheability assessment therefor
US81907011 Nov 201129 May 2012Seven Networks, Inc.Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US82049531 Nov 201119 Jun 2012Seven Networks, Inc.Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US82097095 Jul 201026 Jun 2012Seven Networks, Inc.Cross-platform event engine
US822489917 Apr 200817 Jul 2012Eloy Technology, LlcMethod and system for aggregating media collections between participants of a sharing network
US828581017 Apr 20089 Oct 2012Eloy Technology, LlcAggregating media collections between participants of a sharing network utilizing bridging
US828581117 Apr 20089 Oct 2012Eloy Technology, LlcAggregating media collections to provide a primary list and sorted sub-lists
US82910765 Mar 201216 Oct 2012Seven Networks, Inc.Application and network-based long poll request detection and cacheability assessment therefor
US831609819 Apr 201220 Nov 2012Seven Networks Inc.Social caching for device resource sharing and management
US83269851 Nov 20114 Dec 2012Seven Networks, Inc.Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US835608020 Jul 201215 Jan 2013Seven Networks, Inc.System and method for a mobile device to use physical storage of another device for caching
US836418110 Dec 200729 Jan 2013Seven Networks, Inc.Electronic-mail filtering for mobile devices
US841267524 Feb 20062 Apr 2013Seven Networks, Inc.Context aware data presentation
US841782318 Nov 20119 Apr 2013Seven Network, Inc.Aligning data transfer to optimize connections established for transmission over a wireless network
US843863318 Dec 20067 May 2013Seven Networks, Inc.Flexible real-time inbox access
US846812614 Dec 200518 Jun 2013Seven Networks, Inc.Publishing data in an information community
US848422715 Oct 20089 Jul 2013Eloy Technology, LlcCaching and synching process for a media sharing system
US8484311 *17 Apr 20089 Jul 2013Eloy Technology, LlcPruning an aggregate media collection
US848431414 Oct 20119 Jul 2013Seven Networks, Inc.Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US84945106 Dec 201123 Jul 2013Seven Networks, Inc.Provisioning applications for a mobile device
US853904028 Feb 201217 Sep 2013Seven Networks, Inc.Mobile network background traffic data management with optimized polling intervals
US854958714 Feb 20121 Oct 2013Seven Networks, Inc.Secure end-to-end transport through intermediary nodes
US856108617 May 201215 Oct 2013Seven Networks, Inc.System and method for executing commands that are non-native to the native environment of a mobile device
US862107527 Apr 201231 Dec 2013Seven Metworks, Inc.Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US863533922 Aug 201221 Jan 2014Seven Networks, Inc.Cache state management on a mobile device to preserve user experience
US869349431 Mar 20088 Apr 2014Seven Networks, Inc.Polling
US870072817 May 201215 Apr 2014Seven Networks, Inc.Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US87380507 Jan 201327 May 2014Seven Networks, Inc.Electronic-mail filtering for mobile devices
US875012331 Jul 201310 Jun 2014Seven Networks, Inc.Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US876175613 Sep 201224 Jun 2014Seven Networks International OyMaintaining an IP connection in a mobile network
US87748448 Apr 20118 Jul 2014Seven Networks, Inc.Integrated messaging
US8775631 *25 Feb 20138 Jul 2014Seven 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
US87822225 Sep 201215 Jul 2014Seven NetworksTiming of keep-alive messages used in a system for mobile network resource conservation and optimization
US878794718 Jun 200822 Jul 2014Seven Networks, Inc.Application discovery on mobile devices
US879330513 Dec 200729 Jul 2014Seven Networks, Inc.Content delivery to a mobile device from a content service
US879941013 Apr 20115 Aug 2014Seven Networks, Inc.System and method of a relay server for managing communications and notification between a mobile device and a web access server
US88053345 Sep 200812 Aug 2014Seven Networks, Inc.Maintaining mobile terminal information for secure communications
US880542528 Jan 200912 Aug 2014Seven Networks, Inc.Integrated messaging
US88119525 May 201119 Aug 2014Seven Networks, Inc.Mobile device power management in data synchronization over a mobile network with or without a trigger notification
US88126953 Apr 201319 Aug 2014Seven Networks, Inc.Method and system for management of a virtual network connection without heartbeat messages
US883156128 Apr 20119 Sep 2014Seven Networks, IncSystem and method for tracking billing events in a mobile wireless network for a network operator
US883222826 Apr 20129 Sep 2014Seven Networks, Inc.System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US883874428 Jan 200916 Sep 2014Seven Networks, Inc.Web-based access to data objects
US88387835 Jul 201116 Sep 2014Seven Networks, Inc.Distributed caching for resource and mobile network traffic management
US883941213 Sep 201216 Sep 2014Seven Networks, Inc.Flexible real-time inbox access
US88431531 Nov 201123 Sep 2014Seven Networks, Inc.Mobile traffic categorization and policy for network use optimization while preserving user experience
US884990224 Jun 201130 Sep 2014Seven Networks, Inc.System for providing policy based content service in a mobile network
US886135414 Dec 201214 Oct 2014Seven Networks, Inc.Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US886265725 Jan 200814 Oct 2014Seven Networks, Inc.Policy based content service
US88687536 Dec 201221 Oct 2014Seven Networks, Inc.System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US887341112 Jan 201228 Oct 2014Seven Networks, Inc.Provisioning of e-mail settings for a mobile terminal
US887465010 Jul 201228 Oct 2014Eloy Technology, LlcMethod and system for aggregating media collections between participants of a sharing network
US887476115 Mar 201328 Oct 2014Seven Networks, Inc.Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US888059915 Oct 20084 Nov 2014Eloy Technology, LlcCollection digest for a media sharing system
US888617622 Jul 201111 Nov 2014Seven Networks, Inc.Mobile application traffic optimization
US890395422 Nov 20112 Dec 2014Seven Networks, Inc.Optimization of resource polling intervals to satisfy mobile device requests
US890919211 Aug 20119 Dec 2014Seven Networks, Inc.Mobile virtual network operator
US89092027 Jan 20139 Dec 2014Seven Networks, Inc.Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US890975912 Oct 20099 Dec 2014Seven Networks, Inc.Bandwidth measurement
US891400211 Aug 201116 Dec 2014Seven Networks, Inc.System and method for providing a network service in a distributed fashion to a mobile device
US891850328 Aug 201223 Dec 2014Seven Networks, Inc.Optimization of mobile traffic directed to private networks and operator configurability thereof
US896606612 Oct 201224 Feb 2015Seven Networks, Inc.Application and network-based long poll request detection and cacheability assessment therefor
US89777556 Dec 201210 Mar 2015Seven Networks, Inc.Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation
US898458111 Jul 201217 Mar 2015Seven Networks, Inc.Monitoring mobile application activities for malicious traffic on a mobile device
US89897287 Sep 200624 Mar 2015Seven Networks, Inc.Connection architecture for a mobile network
US900282627 Oct 20107 Apr 2015Qualcomm IncorporatedMedia file caching for an electronic device to conserve resources
US90028282 Jan 20097 Apr 2015Seven Networks, Inc.Predictive content delivery
US90092507 Dec 201214 Apr 2015Seven Networks, Inc.Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US902102110 Dec 201228 Apr 2015Seven Networks, Inc.Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US904343325 May 201126 May 2015Seven Networks, Inc.Mobile network traffic coordination across multiple applications
US904373130 Mar 201126 May 2015Seven Networks, Inc.3D mobile user interface with configurable workspace management
US904714216 Dec 20102 Jun 2015Seven Networks, Inc.Intelligent rendering of information in a limited display environment
US904917920 Jan 20122 Jun 2015Seven Networks, Inc.Mobile network traffic coordination across multiple applications
US90551022 Aug 20109 Jun 2015Seven Networks, Inc.Location-based operations and messaging
US90600329 May 201216 Jun 2015Seven Networks, Inc.Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US90657658 Oct 201323 Jun 2015Seven Networks, Inc.Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US90776308 Jul 20117 Jul 2015Seven Networks, Inc.Distributed implementation of dynamic wireless traffic policy
US908410519 Apr 201214 Jul 2015Seven Networks, Inc.Device resources sharing for network resource conservation
US910087314 Sep 20124 Aug 2015Seven Networks, Inc.Mobile network background traffic data management
US91313976 Jun 20138 Sep 2015Seven Networks, Inc.Managing cache to prevent overloading of a wireless network due to user activity
US916125815 Mar 201313 Oct 2015Seven Networks, LlcOptimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US91731286 Mar 201327 Oct 2015Seven Networks, LlcRadio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US919122929 Jan 201017 Nov 2015Eloy Technology, LlcRemote participation in a Local Area Network (LAN) based media aggregation network
US92038644 Feb 20131 Dec 2015Seven Networks, LlcDynamic categorization of applications for network access in a mobile network
US92081237 Dec 20128 Dec 2015Seven Networks, LlcMobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor
US920823929 Jun 20118 Dec 2015Eloy Technology, LlcMethod and system for aggregating music in the cloud
US923980011 Jul 201219 Jan 2016Seven Networks, LlcAutomatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
US924131415 Mar 201319 Jan 2016Seven Networks, LlcMobile device with application or context aware fast dormancy
US925119328 Oct 20072 Feb 2016Seven Networks, LlcExtending user relationships
US927123815 Mar 201323 Feb 2016Seven Networks, LlcApplication or context aware fast dormancy
US927516317 Oct 20111 Mar 2016Seven Networks, LlcRequest and response characteristics based adaptation of distributed caching in a mobile network
US92774437 Dec 20121 Mar 2016Seven Networks, LlcRadio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US930071914 Jan 201329 Mar 2016Seven Networks, Inc.System and method for a mobile device to use physical storage of another device for caching
US930749315 Mar 20135 Apr 2016Seven Networks, LlcSystems and methods for application management of mobile device radio state promotion and demotion
US93256629 Jan 201226 Apr 2016Seven Networks, LlcSystem and method for reduction of mobile network traffic used for domain name system (DNS) queries
US93261894 Feb 201326 Apr 2016Seven Networks, LlcUser as an end point for profiling and optimizing the delivery of content and data in a wireless network
US933019614 Jun 20123 May 2016Seven Networks, LlcWireless traffic management system cache optimization using http headers
US939619630 Sep 201419 Jul 2016Eloy Technology, LlcMethod and system for aggregating media collections between participants of a sharing network
US940771316 Jan 20122 Aug 2016Seven Networks, LlcMobile application traffic optimization
US971298622 Mar 201218 Jul 2017Seven Networks, LlcMobile device configured for communicating with another mobile device associated with an associated user
US20090265418 *17 Apr 200822 Oct 2009Eloy Technology, LlcPruning an aggregate media collection
US20100082135 *29 Sep 20081 Apr 2010Concert Technology CorporationActivity indicators in a media sharing system
US20100094834 *15 Oct 200815 Apr 2010Concert Technology CorporationBridging in a media sharing system
US20120137237 *25 May 201131 May 2012Sony CorporationSystem and method for digital image and video manipulation and transfer
US20150271440 *16 Oct 201324 Sep 2015Sony CorporationInformation processing apparatus, information processing method, program, and information processing system
USRE4534816 Mar 201220 Jan 2015Seven Networks, Inc.Method and apparatus for intercepting events in a communication system
Classifications
U.S. Classification715/716, 709/219
International ClassificationG06F15/16, G06F3/048
Cooperative ClassificationH04L63/10, H04L67/02, H04W12/06, H04L51/24, H04L45/026, H04L67/36, H04L63/08
European ClassificationH04L12/58N
Legal Events
DateCodeEventDescription
15 Jun 2008ASAssignment
Owner name: SEVEN NETWORKS, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FIATAL, TREVOR;REEL/FRAME:021098/0148
Effective date: 20080613
5 Aug 2009ASAssignment
Owner name: VELOCITY FINANCIAL GROUP, INC., MASSACHUSETTS
Free format text: SECURITY AGREEMENT;ASSIGNOR:SEVEN NETWORKS, INC.;REEL/FRAME:023044/0834
Effective date: 20090720
Owner name: VELOCITY FINANCIAL GROUP, INC.,MASSACHUSETTS
Free format text: SECURITY AGREEMENT;ASSIGNOR:SEVEN NETWORKS, INC.;REEL/FRAME:023044/0834
Effective date: 20090720
27 Jun 2015ASAssignment
Owner name: SEVEN NETWORKS INC., CALIFORNIA
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:VELOCITY FINANCIAL GROUP, INC.;REEL/FRAME:035922/0345
Effective date: 20120228
27 Aug 2015ASAssignment
Owner name: SEVEN NETWORKS, LLC, CALIFORNIA
Free format text: ENTITY CONVERSION;ASSIGNOR:SEVEN NETWORKS, INC.;REEL/FRAME:036485/0059
Effective date: 20150714