US20060077897A1 - Method and apparatus for download prioritization - Google Patents
Method and apparatus for download prioritization Download PDFInfo
- Publication number
- US20060077897A1 US20060077897A1 US10/963,146 US96314604A US2006077897A1 US 20060077897 A1 US20060077897 A1 US 20060077897A1 US 96314604 A US96314604 A US 96314604A US 2006077897 A1 US2006077897 A1 US 2006077897A1
- Authority
- US
- United States
- Prior art keywords
- information
- request
- network
- unit
- network client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Definitions
- the present invention is related to U.S. Patent Application Publication 2003 0163444 A1, entitled “METHOD TO OPTIMIZE INFORMATION DOWNLOADING” filed Feb. 27, 2002 and assigned to the same assignee as the present invention.
- the present invention relates in general to Radio Access Networks (RANs), and more specifically to a method and apparatus for prioritization and automatic transfer of information to network clients.
- RANs Radio Access Networks
- the RAN environment includes many portable electronic devices, each making requests for information, an individual device often must wait for large amounts of information associated with web pages or requested from other users to be transferred or at least must wait for the information it requested to be loaded due to other network traffic, which can consume the available wireless capacity.
- Such waits are particularly acute when connected to a relatively crowded network environment.
- the rapid, convenient, efficient, and enjoyable use of portable electronic devices can be compromised when browsing content on a network such as a wireless network or when browsing a network by way of a wireless network interface.
- Such limitations are especially acute when rapid access to information is desired.
- a mobility client for example, looking for immediate directions to a location using an on-line mapping service or the like, may not be in a position to wait for web page information to download. Other similar situations arise when rapid access to content is desirable.
- FIG. 1 is a diagram illustrating an exemplary network, network server, and network clients including wireless network clients associated with a network environment;
- FIG. 2 is a diagram illustrating simplified and representative exemplary network clients requesting information from a server in accordance with various exemplary embodiments
- FIG. 3 is a diagram illustrating exemplary network content provided by an exemplary server in accordance with various exemplary embodiments
- FIG. 4 is a diagram illustrating exemplary request frequency tracking of requests for network content by network clients in accordance with various exemplary embodiments
- FIG. 5 is a diagram further illustrating the exemplary request frequency tracking of requests shown in FIG. 4 , with broadcast transfer in accordance with various exemplary embodiments;
- FIG. 6 is a block diagram illustrating components of an exemplary apparatus in accordance with various exemplary and alternative exemplary embodiments.
- FIG. 7 is a flow chart illustrating an exemplary procedure in accordance with various exemplary embodiments.
- the present disclosure concerns Radio Access Networks, network content servers and network clients including wireless clients and portable electronic devices such as communications devices or units, often referred to as communication units or wireless communication units, such as cellular telephone or two-way radio handsets and the like having the ability to access a network such as the Internet to request and receive network content such as pages on the world wide web.
- wireless clients such as communications devices or units
- wireless communication units such as cellular telephone or two-way radio handsets and the like having the ability to access a network such as the Internet to request and receive network content such as pages on the world wide web.
- Such pages are often accessed through links such as Hypertext links containing an address, or Universal Resource Locator (URL) in the form of “http://www.websitename.ext” wherein “http” stands for Hypertext Transfer Protocol, “www” stands for world wide web, “websitename”+“ext” or extension, refers to the domain name for the location of the desired content plus an extension typically referring to type of domain such as “edu” for educational domains, “com” for commercial domains, “org” for organizational domains and the like as is described in greater detail, for example in documents published by organizations such as the World Wide Web Consortium (W3C), and the Internet Engineering Task Force (IETF) well known to those of ordinary skill in the art.
- W3C World Wide Web Consortium
- IETF Internet Engineering Task Force
- inventive concepts and principles are embodied in network servers and other infrastructure components within the RAN such as base station transceivers connected to networks accessed by network clients such as communication devices, and methods therein for prioritizing information transfers based on request frequency determined for the information being transferred.
- network clients in addition to connoting a typical wireless client, the term portable electronic device or communication unit may be used interchangeably with subscriber unit, wireless subscriber unit, wireless subscriber device or the like connoting wireless clients having access to the RAN through various wireless access protocols.
- Each of the terms used to connote a portable electronic device or wireless communication unit represents a device ordinarily associated with a user and typically a wireless mobile device that may be used with a public network or within a private network such as an enterprise network. Examples of such units include personal digital assistants, personal assignment pads, and personal computers equipped for wireless operation, a cellular handset or device, or equivalents thereof.
- the term server as used herein connotes a computer having a network interface and the capacity to service requests for information from clients which information may be contained on the server or on a storage device or other device accessible by the server.
- the communication devices, clients, and servers of particular interest are those providing or facilitating wireless voice/audio communications services over cellular wide area networks (WANs), such as conventional two way systems and devices, various cellular phone systems including analog and digital cellular, CDMA (code division multiple access) and variants thereof, GSM (Global System for Mobile Communication), GPRS (General Packet Radio System), 2.5G and 3G systems such as UMTS (Universal Mobile Telecommunication Service) systems, Internet Protocol (IP) Wireless Wide Area Networks like 802.16, 802.20 or Flarion, integrated digital enhanced networks and variants or evolutions thereof.
- WANs wide area networks
- CDMA code division multiple access
- GSM Global System for Mobile Communication
- GPRS General Packet Radio System
- 2.5G and 3G systems such as UMTS (Universal Mobile Telecommunication Service) systems
- IP Internet Protocol
- Wireless Wide Area Networks like 802.16, 802.20 or Flarion, integrated digital enhanced networks and variants or evolutions thereof.
- wireless communication units or devices of interest may have short range wireless communications capability normally referred to as WLAN capabilities, such as IEEE 802.11, Bluetooth, or Hiper-Lan and the like preferably using CDMA, frequency hopping, OFDM (orthogonal frequency division multiplexing) or TDMA (Time Division Multiple Access) access technologies and one or more of various networking protocols, such as TCP/IP (Transmission Control Protocol/Internet Protocol), UDP/UP (Universal Datagram Protocol/Universal Protocol), IPX/SPX (Inter-Packet Exchange/Sequential Packet Exchange), Net BIOS (Network Basic Input Output System) or other protocol structures.
- WLAN capabilities such as IEEE 802.11, Bluetooth, or Hiper-Lan and the like preferably using CDMA, frequency hopping, OFDM (orthogonal frequency division multiplexing) or TDMA (Time Division Multiple Access) access technologies and one or more of various networking protocols, such as TCP/IP (Transmission Control Protocol/Internet Protocol), UDP/UP (Universal Datagram Protocol/Universal Protocol), IPX/SPX (
- the wireless communication units or devices of interest may be connected to a LAN (Local Area Network) using protocols such as TCP/IP, UDP/UP, IPX/SPX, or Net BIOS via a hardwired interface such as a cable and/or a connector.
- LAN Local Area Network
- protocols such as TCP/IP, UDP/UP, IPX/SPX, or Net BIOS
- a hardwired interface such as a cable and/or a connector.
- an exemplary computer system or content server 101 can be connected to a network such as Internet 102 through a network connection and a network interface 103 , which in turn may be coupled to wireless network clients 120 - 126 in a Radio Access Network (RAN) 104 which can be a General Packet Radio Service (GPRS) network or the like as described above.
- RAN Radio Access Network
- GPRS General Packet Radio Service
- the wireless network clients 120 - 126 are typically connected to the RAN 104 and ultimately to the Internet 102 and the content server 101 through a series of connections 105 , 107 , and 109 to devices within the RAN 104 such as a Base Transceiver Station (Node B/BTS) 110 , a Radio Network Controller/Base Station Controller (RNC/BSC) 108 , and a Serving GPRS Support Node (SGSN) 106 .
- Alternative configurations can include coupling the wireless clients 120 - 126 and the content server 101 through the Node B/BTS 110 , the connection 109 , the RNC/BSC 108 , the connection 107 , and the SGSN 106 .
- connection 105 can be made to the Internet 102 and then to the content server 101 over connection 103 , or the SGSN 106 can connect directly to the content server 101 .
- SGSN 106 is shown in subsequent figures as being connected to the content server 101 through connection 105 , however other connection configurations are possible as noted.
- server 101 can store or otherwise access content such as information pages 230 - 234 which can be World Wide Web pages or the like.
- the content server 101 can provide the content to the wireless network clients 210 and 220 either upon request or automatically in accordance with various exemplary embodiments, without receiving a specific request as will be described.
- PDL Priority Download List
- the PDL is updated and pages indicated by priority on the PDL are requested and downloaded from an infrastructure in the background even though not specifically requested by a user.
- management of the PDL or PDL-like metrics, request frequencies or the like may also be conducted within the network infrastructure.
- the present invention has additional advantages in that request frequencies of many clients can be tracked and associative relationships established such that for members of certain client groups or associative groupings of clients, forward page references can be predicted based on the most frequent browsing activities and page requests of members of the groups or groupings.
- the tracking can be updated and relationships pruned as more information is developed within the infrastructure related to preferences as will be described.
- the activities of the wireless network clients 210 and 220 can be tracked within the infrastructure such as within the content server 101 or within the SGSN 106 , or the like, or a combination of infrastructure components.
- the present invention will be discussed with reference to hit tracking and the like conducted within the content server 101 or within a like device.
- tracking and other activities in accordance with various exemplary embodiments can be conducted within various infrastructure components or within a combination of infrastructure components.
- the wireless network clients 210 and 220 and other wireless network clients can issue, for example, requests 212 and 222 for content from the content server 101 , such as a request for one of the pages 230 - 234 , in a manner known in the art, such as by accessing a Hypertext link associated with existing content.
- the Hypertext link can be included within content displayed on, for example, user interfaces associated with the wireless network clients 210 , and 220 and a Universal Resource Locator (URL) or the like can be sent to the Internet 102 associated with the link, whereupon the content server 101 will be addressed and the content 240 associated with the link can be transferred to the requesting client.
- URL Universal Resource Locator
- the content server 101 may process requests for content from the wireless network clients 210 and 220 , by transferring the content 240 which can be a web page or the like as described above.
- the content 240 which can be a web page or the like as described above.
- the content server 101 or another component or device within the RAN 104 such as the SGSN 106
- information content such as high-level or first level web pages 310 - 315 , or the like, stored in connection with the content server 101 as described above for example with reference to FIG. 2 , can be accessed by the wireless network clients 210 and 220 through infrastructure components.
- each first level page may have links to additional second level web pages each of which may also have links to additional sub level pages as will be appreciated by one of ordinary skill.
- the content server 101 or other infrastructure components may be configured with a controller or the like such as a processor 320 to create software buffers or registers 321 - 328 or the registers may be configured in hardware or may be configured in secondary memory such as a storage device, disk drive or the like.
- the registers 322 - 327 correspond to the web page 1 310 —the web page 6 315 and additional registers 321 and 328 can be used to track OUT and BACK traversals by network clients for the purpose of maintaining request frequency metrics.
- the content server 101 or other infrastructure component may maintain a count or otherwise track the requests made for web pages to establish various metrics such as a request frequency, a request history, a request profile, or the like, based on tracking all requests from all network clients or based on tracking requests from selected groups of network clients or individual clients.
- metrics gathered from one group of clients or an individual client may be used in making transfer decisions affecting other clients or groups of clients.
- wireless network clients 420 and 430 can make requests 422 and 432 for content from the Internet 102 in the form of the web pages 310 - 315 available on the content server 101 using the wireless network interfaces 421 , and 431 .
- a count can be added to the registers 321 - 328 such that the request frequency, request history, request profile, or the like, can be updated.
- the request frequency, request history, request profile, or the like can be in the form of a tracking of a percentage of all network requests or, a percentage of network requests from a specific user or may be in other forms as will be appreciated by one of ordinary skill in the art.
- request histories such as percentages associated with one group or individual client can be used to affect transfer decisions for other groups or individuals.
- the wireless network clients 420 and 430 belong to a group of users who often make the same requests, or are identified as members of a user group such as a dispatch call group or as a multicast group, that is a group with a Class D IP address in accordance with, for example, Internet Group Management Protocol (IGMP) version 2, Internet Engineering Task Force (IETF) Request for Comments (RFC) 2236 November 1997, and IGMP version 3 in draft on March 2001, and the like, then requests associated with the wireless clients 420 and 430 can be further associated with metrics for the group and vice versa.
- IGMP Internet Group Management Protocol
- IETF Internet Engineering Task Force
- RRC Request for Comments
- the present invention can be used to associate content frequently requested by other members of the group to the wireless network clients 420 and 430 and thereby push the content to the wireless network clients 420 and 430 prior to being requested based on the metrics for the group.
- the content associated with the high request frequency page can be “pushed”, that is transferred automatically without waiting for a request, to a network client who is deemed likely to want the content based on selected request frequency, request history, or other metrics.
- the metrics may be based on, for example, previous requests from the client, previous requests from another client or clients, or previous requests from a selected combination of sources. In the exemplary configuration shown in FIG.
- the request frequency of 30% stored in a register 327 shows that a page 6 315 is requested more frequently than the other pages and more frequently than back outs or back ups.
- the content server 101 can thus push the content of the page 6 315 in an automatic transfer 440 to one or both of the wireless network clients 420 or 430 over, for example, a traffic channel such as a respective Dedicated Traffic Channel (DTCH) or the like associated with the wireless network clients 420 and 430 .
- DTCH Dedicated Traffic Channel
- the automatic transfer 440 of the pushed content is advantageous in that it can be transferred during intervals when the content has not been specifically requested, thus any delays in transferring the information will not result in an extended wait for the content by a client who may or is likely to ultimately request and view the content.
- the content associated with the page can be automatically transferred or “pushed” to one or both of the wireless network clients 420 or 430 .
- the content can be pushed to individual network clients or can be pushed directly to all members of a group using, for example, an IP Multicast address for the group.
- pushed information or content may be buffered or cached, for example at the wireless client, until the information is actually requested or until further content browsing obviates the need to keep the content within the cache.
- content can be disposed or placed within a cache having for example a limited memory size based on a combination of time and relevancy. If the content is stale, that is if the content has be cached for a relatively long period of time and if the linking page or pages are no longer being visited, the content can be marked for overwriting or can be cleaned from the cache.
- an indicator can be provided that content has been downloaded and can be rapidly available upon selection.
- a link such as a hypertext link associated with content, being displayed on a page being viewed can appear with a unique color or visual attribute (flashing, blinking, etc.) if the content was available through a previous push operation or automatic or autonomous transfer.
- a device can be placed into certain modes to better define request preferences. Device modes can include, for example, a “work mode” or a “home mode”. In the “home mode”, for example, the device preferences might be grouped with devices known to have sports content as high likelihood content.
- the request profile of the device can further be manually set or, alternatively, can be adaptively set in accordance with an internal time clock and calendar. Preferences can still further be communicated over a radio link to the infrastructure component where request frequency tracking is performed.
- a request frequency can be determined based on an ongoing count of requests from members of a group, such as clients that share a group IP address. It will be appreciated that requests associated with at least a portion of the group can be counted and, if common request preferences exist between, for example, an individual wireless network client, determination of a likelihood of a transfer can be based on the request frequency of the portion of the group. For example, if some of the group members appear to request page 5 if page 3 is selected, and an individual client shares other common request preference or frequencies, then page 3 will be pushed if page 5 is requested by the individual client.
- FIG. 5 shows the system of FIG. 4 , with the addition of a delivery channel 105 for a pushed content 550 on a Broadcast Channel (BCH) or the like, directed to the wireless network clients 420 , 430 , and any other clients sharing the group address.
- BCH Broadcast Channel
- the request frequencies of high level pages and sub pages can be updated and depending on which branches of a tree described by the activities of the wireless network client 420 for example, are traversed, different content can be pushed, and the determined likelihood of subsequent or next page requests for the wireless network client 420 can be changed accordingly. Also, as pages are pushed into memory associated with the wireless network client 420 and then determined to be less likely based on activities subsequent to the content push, pages can be discarded from memory or otherwise overwritten.
- the page content can be pushed again in a similar manner and later cleared again if necessary with the ultimate aim being to have page content locally ready in the cache associated with the wireless network client when the content is actually requested.
- the directory or tracking of page request frequencies occurs during ongoing system operation including normal updating based on ongoing request activities and cache maintenance when content becomes stale or obsolete.
- request frequencies may become “stale” over time and may no longer represent the actual likelihood of user selection.
- a continuous “leaking” or diminution of likelihood probability can be applied to request frequencies so that over a long period of time the expected request frequency slowly approaches zero.
- the request frequency is zero, the content can be marked for overwriting, can be overwritten, or can be discarded. It will be appreciated that numerous other methods may be contemplated and used for frequency list updating without departing from the intended scope of the invention.
- a device 601 which may be an exemplary content server, RAN infrastructure component, or the like as described above, may include a processor 610 and a memory 611 coupled using a bus 616 .
- device 601 may also be a communication unit such as a subscriber device, network client or the like.
- the processor 610 may be a general purpose processor with high speed processing capabilities, particularly in comparison to wireless network clients, although this is not an absolute requirement.
- the memory 611 can be a memory device such as one or more of a Random Access Memory (RAM), Read Only Memory (ROM), magnetic memory (hard drive), or the like, which matches the transfer speed and access speed requirements associated with the processor 610 and the bus 616 .
- the device 601 may include a RAN/RF interface 615 , particularly where the device 601 is configured as a wireless communication unit or configured to directly serve wireless communication units such as wireless handsets or the like. It will be appreciated that in accordance with some exemplary embodiments, particularly where the RAN/RF interface 615 is used, the device 601 may act simultaneously as a network server or RAN infrastructure component, and as a wireless access point (WAP).
- WAP wireless access point
- the network interface 614 may also provide an interface between the device 601 , configured as a content server, and external network clients within the RAN.
- the device 601 may also include a user interface 613 including, for example, a display, although the user interface 613 is not required to prioritize content for transfer in accordance with exemplary embodiments.
- the user interface 613 includes a keyboard or the like for setting an operational mode as will be described hereinafter.
- the device 601 When the device 601 is configured as an exemplary communication unit, such as a network client or a subscriber device, is can be configured to be capable of receiving an automatic information transfer from a Radio Access Network (RAN), using for example the RAN/RF interface 615 .
- the information transfer can be based on a likelihood of a request for a unit of information associated with the information transfer, such as a hypertext link to a content page associated with a World Wide Web site on an Internet network, being generated from the subscriber device.
- the device 601 includes the processor 610 coupled to the RAN/RF interface 615 and the memory 611 .
- the processor 610 is configured to determine a mode, such as an operational mode associated with the operation of the subscriber device and communicate the mode to the RAN, for example over the RAN/RF interface 615 .
- the mode is used by the RAN to affect the likelihood of the request for the unit of information by identifying a different set of operating conditions or preferences, such as a work mode or a home mode, which in turn can affect desired or likely content, for example as noted above.
- the mode can be determined from a plurality of different operational modes each having a set of predetermined preferences associated therewith.
- mode can refer generally to operational circumstances for a device or user of the device, e.g. an operational state, a operational condition, an operational preference, or the like which can be uniquely identified and used for associative purposes to affect content of information being transferred or automatically being pushed.
- the likelihood of the request can further be based on a group request frequency for the information such as would be generated, for example, from a group of network clients sharing a group address.
- the exemplary mode can be associated with the group such as car club mode, or the like, such that when the exemplary group mode is selected or otherwise invoked determined or the like, a set of predetermined preferences or request frequencies associated with the group can be loaded, uploaded, or the like.
- FIG. 7 A simplified and representative exemplary procedure for operation in accordance with various exemplary embodiments is shown in FIG. 7 .
- a page request can be initiated through access by a client, such as one of the network clients 420 or 430 at 702 .
- the request is made, as noted above, by sending information associated with the page such as by clicking a hypertext link or the like.
- the actions of the network clients 420 and 430 can generate updates to a request frequency metric when a back or out operation is performed as will be appreciated by one of ordinary skill in the art.
- the count associated with the page or other unit of information requested can be incremented and the request frequency updated at 703 in accordance with the page being requested.
- the request frequency metric for page 6 315 can be updated in register 327 at 703 to generate an updated request frequency, request history, request profile, or the like.
- the most likely one or more forward reference pages or series of forward reference pages can be determined, that is, the one or more pages most likely to be referenced next based on the current page can be determined.
- the forward reference page or pages can include the page or pages most likely to be referenced within one or even several subsequent page references based on the current page. Additional forward page references can include links contained on the next likely forward reference pages which are also likely to be accessed, or non-linked pages which are determined likely to be accessed based on current metrics.
- a push transfer operation of the next page or pages can be initiated if a request for the next page is determined to be likely.
- back and up movements can be used to count frequency, the information or pages themselves need not be pushed since they are already most likely cached in, for example, the local memory associated with the network client.
- the procedure can end at 705 , it will be appreciated that requests will be ongoing and thus the procedure can loop infinitely waiting for additional requests to be detected whereupon the procedure will repeat at 702 . It is noted that one of ordinary skill can experimentally determine the specifics of whether something is likely or not likely keeping in mind a tradeoff between undue user waiting times and undue use of network capacity or limits on local memory sizes, i.e. client cache sizes.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
A method (700) and apparatus (601) control information transfer in a Radio Access Network (RAN) between a network content server (101) and a network client (420), e.g. wireless subscriber device, over an Internet network (102) by determining a likelihood of a request for a unit of information including a hypertext link to a page (315) associated with an Internet website. Information is transferred using a push transfer operation based on the likelihood. A request frequency for the unit of information from a second network client (430) affects the likelihood. A request profile for the network client includes a request history and the likelihood is based on the request profile. The push transfer is made automatically without the request from the network client.
Description
- The present invention is related to U.S. Patent Application Publication 2003 0163444 A1, entitled “METHOD TO OPTIMIZE INFORMATION DOWNLOADING” filed Feb. 27, 2002 and assigned to the same assignee as the present invention.
- The present invention relates in general to Radio Access Networks (RANs), and more specifically to a method and apparatus for prioritization and automatic transfer of information to network clients.
- With the widespread proliferation of RANs, cellular networks, network servers, portable electronic devices, laptops, wireless communication units, cellular handsets, and the like, having the ability to connect to a RAN through a wireless connection, the ability to rapidly transfer information to such devices has become an important factor in maximizing usability and enjoyment for a user of the device. This is particularly true and may be problematic with the transfer of large amounts of information typically associated with World Wide Web pages available on the Internet and the like and when the RAN environment serves a large number of wireless users on constrained channels.
- When the RAN environment includes many portable electronic devices, each making requests for information, an individual device often must wait for large amounts of information associated with web pages or requested from other users to be transferred or at least must wait for the information it requested to be loaded due to other network traffic, which can consume the available wireless capacity. Such waits are particularly acute when connected to a relatively crowded network environment. Thus the rapid, convenient, efficient, and enjoyable use of portable electronic devices can be compromised when browsing content on a network such as a wireless network or when browsing a network by way of a wireless network interface. Such limitations are especially acute when rapid access to information is desired. A mobility client for example, looking for immediate directions to a location using an on-line mapping service or the like, may not be in a position to wait for web page information to download. Other similar situations arise when rapid access to content is desirable.
- The accompanying figures, where like reference numerals refer to identical or functionally similar elements and which together with the detailed description below are incorporated in and form part of the specification, serve to further illustrate a preferred embodiment and to explain various principles and advantages in accordance with the present invention.
-
FIG. 1 is a diagram illustrating an exemplary network, network server, and network clients including wireless network clients associated with a network environment; -
FIG. 2 is a diagram illustrating simplified and representative exemplary network clients requesting information from a server in accordance with various exemplary embodiments; -
FIG. 3 is a diagram illustrating exemplary network content provided by an exemplary server in accordance with various exemplary embodiments; -
FIG. 4 is a diagram illustrating exemplary request frequency tracking of requests for network content by network clients in accordance with various exemplary embodiments; -
FIG. 5 is a diagram further illustrating the exemplary request frequency tracking of requests shown inFIG. 4 , with broadcast transfer in accordance with various exemplary embodiments; -
FIG. 6 is a block diagram illustrating components of an exemplary apparatus in accordance with various exemplary and alternative exemplary embodiments; and -
FIG. 7 is a flow chart illustrating an exemplary procedure in accordance with various exemplary embodiments. - In overview, the present disclosure concerns Radio Access Networks, network content servers and network clients including wireless clients and portable electronic devices such as communications devices or units, often referred to as communication units or wireless communication units, such as cellular telephone or two-way radio handsets and the like having the ability to access a network such as the Internet to request and receive network content such as pages on the world wide web. Such pages are often accessed through links such as Hypertext links containing an address, or Universal Resource Locator (URL) in the form of “http://www.websitename.ext” wherein “http” stands for Hypertext Transfer Protocol, “www” stands for world wide web, “websitename”+“ext” or extension, refers to the domain name for the location of the desired content plus an extension typically referring to type of domain such as “edu” for educational domains, “com” for commercial domains, “org” for organizational domains and the like as is described in greater detail, for example in documents published by organizations such as the World Wide Web Consortium (W3C), and the Internet Engineering Task Force (IETF) well known to those of ordinary skill in the art.
- More particularly, various inventive concepts and principles are embodied in network servers and other infrastructure components within the RAN such as base station transceivers connected to networks accessed by network clients such as communication devices, and methods therein for prioritizing information transfers based on request frequency determined for the information being transferred. It should be noted that, with reference to network clients, in addition to connoting a typical wireless client, the term portable electronic device or communication unit may be used interchangeably with subscriber unit, wireless subscriber unit, wireless subscriber device or the like connoting wireless clients having access to the RAN through various wireless access protocols. Each of the terms used to connote a portable electronic device or wireless communication unit represents a device ordinarily associated with a user and typically a wireless mobile device that may be used with a public network or within a private network such as an enterprise network. Examples of such units include personal digital assistants, personal assignment pads, and personal computers equipped for wireless operation, a cellular handset or device, or equivalents thereof. The term server as used herein connotes a computer having a network interface and the capacity to service requests for information from clients which information may be contained on the server or on a storage device or other device accessible by the server.
- The instant disclosure is provided to further explain in an enabling fashion the best modes of performing one or more embodiments of the present invention. The disclosure is further offered to enhance an understanding and appreciation for the inventive principles and advantages thereof, rather than to limit in any manner the invention. The invention is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.
- It is further understood that the use of relational terms such as first and second, and the like, if any, are used solely to distinguish one from another entity, item, or action without necessarily requiring or implying any actual such relationship or order between such entities, items or actions.
- Much of the inventive functionality and many of the inventive principles when implemented, are best supported with or in software or integrated circuits (ICs), such as general purpose processors, dedicated processors, application specific ICs (ASICs), digital signal processors, or the like and software therefore. It is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions or ICs with minimal experimentation. Therefore, in the interest of brevity and minimization of any risk of obscuring the principles and concepts according to the present invention, further discussion of such software and ICs, if any, will be limited to the essentials with respect to the principles and concepts used by the preferred embodiments.
- In addition to devices of a general nature connected to networks using wireless connections, the communication devices, clients, and servers of particular interest are those providing or facilitating wireless voice/audio communications services over cellular wide area networks (WANs), such as conventional two way systems and devices, various cellular phone systems including analog and digital cellular, CDMA (code division multiple access) and variants thereof, GSM (Global System for Mobile Communication), GPRS (General Packet Radio System), 2.5G and 3G systems such as UMTS (Universal Mobile Telecommunication Service) systems, Internet Protocol (IP) Wireless Wide Area Networks like 802.16, 802.20 or Flarion, integrated digital enhanced networks and variants or evolutions thereof. Furthermore the wireless communication units or devices of interest may have short range wireless communications capability normally referred to as WLAN capabilities, such as IEEE 802.11, Bluetooth, or Hiper-Lan and the like preferably using CDMA, frequency hopping, OFDM (orthogonal frequency division multiplexing) or TDMA (Time Division Multiple Access) access technologies and one or more of various networking protocols, such as TCP/IP (Transmission Control Protocol/Internet Protocol), UDP/UP (Universal Datagram Protocol/Universal Protocol), IPX/SPX (Inter-Packet Exchange/Sequential Packet Exchange), Net BIOS (Network Basic Input Output System) or other protocol structures. Alternatively the wireless communication units or devices of interest may be connected to a LAN (Local Area Network) using protocols such as TCP/IP, UDP/UP, IPX/SPX, or Net BIOS via a hardwired interface such as a cable and/or a connector.
- As further discussed herein below, various inventive principles and combinations thereof are advantageously employed to provide prioritization of information for transfer including autonomous transfer, such as push transfer, to network clients.
- As the network environment becomes more diverse and heterogeneous, driven in large measure by the expansion of wireless and related mobility oriented network access, the typical Radio Access Network (RAN) network configuration now includes the ability to service a diverse client base with Internet connectivity and the like. As can be seen in
FIG. 1 , an exemplary computer system orcontent server 101 can be connected to a network such as Internet 102 through a network connection and anetwork interface 103, which in turn may be coupled to wireless network clients 120-126 in a Radio Access Network (RAN) 104 which can be a General Packet Radio Service (GPRS) network or the like as described above. It will be appreciated that the wireless network clients 120-126 are typically connected to the RAN 104 and ultimately to the Internet 102 and thecontent server 101 through a series ofconnections content server 101 through the Node B/BTS 110, theconnection 109, the RNC/BSC 108, theconnection 107, and the SGSN 106. It should be noted that from the SGSN 106, theconnection 105 can be made to the Internet 102 and then to thecontent server 101 overconnection 103, or the SGSN 106 can connect directly to thecontent server 101. For illustrative purposes, SGSN 106 is shown in subsequent figures as being connected to thecontent server 101 throughconnection 105, however other connection configurations are possible as noted. - Thus in accordance with various exemplary embodiments as depicted, for example in
FIG. 2 ,server 101 can store or otherwise access content such as information pages 230-234 which can be World Wide Web pages or the like. Thecontent server 101 can provide the content to thewireless network clients - Accordingly, the activities of the
wireless network clients content server 101 or within the SGSN 106, or the like, or a combination of infrastructure components. For simplicity, the present invention will be discussed with reference to hit tracking and the like conducted within thecontent server 101 or within a like device. However it will be understood to those of skill in the art that tracking and other activities in accordance with various exemplary embodiments can be conducted within various infrastructure components or within a combination of infrastructure components. - The
wireless network clients content server 101, such as a request for one of the pages 230-234, in a manner known in the art, such as by accessing a Hypertext link associated with existing content. The Hypertext link can be included within content displayed on, for example, user interfaces associated with thewireless network clients content server 101 will be addressed and thecontent 240 associated with the link can be transferred to the requesting client. - It will be appreciated that by using the term “accessing” in discussing a Hypertext link, reference is made to, for example pointing to the link with a cursor controlled by a pointing device such as a mouse, trackball, or the like, and selecting or “clicking” on the link whereupon information associated with the link such as the domain address and page identifier is passed to the network interface by an application such as a browser or the like as will be appreciated by one of ordinary skill. It will be appreciated that while the inventive concepts discussed and described herein are directed primarily to wireless networks, they can be applied to wired networks and clients connected thereto over, for example, a modem interface, an Ethernet interface, or the like. The
content server 101 may process requests for content from thewireless network clients content 240 which can be a web page or the like as described above. As noted above, when the number of network clients grows large, the amount of information transferred becomes large and if many requests for large amounts of information are received simultaneously, wait times for information can increase leading to degradation in the user's experience. - Accordingly, as shown in
FIG. 3 , thecontent server 101 or another component or device within the RAN 104 such as the SGSN 106, can be configured to track access to content such as web pages by establishing counts using registers such as software or hardware registers or other storage devices or means as will be described in greater detail hereinafter. It will be appreciated that information content such as high-level or first level web pages 310-315, or the like, stored in connection with thecontent server 101 as described above for example with reference toFIG. 2 , can be accessed by thewireless network clients FIG. 3 , each first level page may have links to additional second level web pages each of which may also have links to additional sub level pages as will be appreciated by one of ordinary skill. Thecontent server 101 or other infrastructure components may be configured with a controller or the like such as aprocessor 320 to create software buffers or registers 321-328 or the registers may be configured in hardware or may be configured in secondary memory such as a storage device, disk drive or the like. The registers 322-327 correspond to theweb page 1 310—theweb page 6 315 andadditional registers - As noted, the
content server 101 or other infrastructure component may maintain a count or otherwise track the requests made for web pages to establish various metrics such as a request frequency, a request history, a request profile, or the like, based on tracking all requests from all network clients or based on tracking requests from selected groups of network clients or individual clients. In addition, metrics gathered from one group of clients or an individual client may be used in making transfer decisions affecting other clients or groups of clients. For example, as shown inFIG. 4 ,wireless network clients requests Internet 102 in the form of the web pages 310-315 available on thecontent server 101 using the wireless network interfaces 421, and 431. - According to the content to which the
requests wireless network clients version 2, Internet Engineering Task Force (IETF) Request for Comments (RFC) 2236 November 1997, andIGMP version 3 in draft on March 2001, and the like, then requests associated with thewireless clients wireless network clients wireless network clients - Thus, in accordance with various exemplary embodiments, if the request history shows, for example, that a particular page is requested more often by all or a specific group of clients from the
content server 101, including by an individual client, the content associated with the high request frequency page can be “pushed”, that is transferred automatically without waiting for a request, to a network client who is deemed likely to want the content based on selected request frequency, request history, or other metrics. The metrics may be based on, for example, previous requests from the client, previous requests from another client or clients, or previous requests from a selected combination of sources. In the exemplary configuration shown inFIG. 4 for example, the request frequency of 30% stored in aregister 327, shows that apage 6 315 is requested more frequently than the other pages and more frequently than back outs or back ups. Thecontent server 101 can thus push the content of thepage 6 315 in anautomatic transfer 440 to one or both of thewireless network clients wireless network clients automatic transfer 440 of the pushed content is advantageous in that it can be transferred during intervals when the content has not been specifically requested, thus any delays in transferring the information will not result in an extended wait for the content by a client who may or is likely to ultimately request and view the content. The same can be true for any pages such as thepage 1 310—thepage 5 314, that is, if the request frequency shows that any of these pages are requested more frequently, then the content associated with the page can be automatically transferred or “pushed” to one or both of thewireless network clients - It should be noted that pushed information or content, that is content which has not been requested but which has been transferred based on a determined request frequency or the like, may be buffered or cached, for example at the wireless client, until the information is actually requested or until further content browsing obviates the need to keep the content within the cache. For example, content can be disposed or placed within a cache having for example a limited memory size based on a combination of time and relevancy. If the content is stale, that is if the content has be cached for a relatively long period of time and if the linking page or pages are no longer being visited, the content can be marked for overwriting or can be cleaned from the cache.
- In accordance with various exemplary and alternative exemplary embodiments, an indicator can be provided that content has been downloaded and can be rapidly available upon selection. For example, a link such as a hypertext link associated with content, being displayed on a page being viewed can appear with a unique color or visual attribute (flashing, blinking, etc.) if the content was available through a previous push operation or automatic or autonomous transfer.
- It will be understood that establishing groups or associative groupings or profiles for users having similar needs or preferences as noted above, would yield even greater efficiency for the inventive concepts discussed and described herein. In particular, users having similar characteristics or belonging to specific groups can be identified to infrastructure components to facilitate proper maintenance of the directory of request frequencies. While frequency information can be determined based on observing and tracking the behavior of the user or group of users over time, it is also contemplated that frequency information can be explicitly provided or loaded, and can further be adaptive or changeable over time. For example, a device can be placed into certain modes to better define request preferences. Device modes can include, for example, a “work mode” or a “home mode”. In the “home mode”, for example, the device preferences might be grouped with devices known to have sports content as high likelihood content. The request profile of the device can further be manually set or, alternatively, can be adaptively set in accordance with an internal time clock and calendar. Preferences can still further be communicated over a radio link to the infrastructure component where request frequency tracking is performed.
- In accordance with still other exemplary embodiments, a request frequency can be determined based on an ongoing count of requests from members of a group, such as clients that share a group IP address. It will be appreciated that requests associated with at least a portion of the group can be counted and, if common request preferences exist between, for example, an individual wireless network client, determination of a likelihood of a transfer can be based on the request frequency of the portion of the group. For example, if some of the group members appear to request
page 5 ifpage 3 is selected, and an individual client shares other common request preference or frequencies, thenpage 3 will be pushed ifpage 5 is requested by the individual client. - It will be appreciated that while the frequency of out requests and back requests can be tracked, for example in the
registers Generation Partnership Project 2, (3GPP2) specification entitled 3GPP2 S.R0030-A Version 1.0, 15 Jan. 2004, Broadcast/Multicast Services or generally referred to as Multimedia Broadcast/Multicast Service (MBMS) andIGMP version 2 andversion 3 as noted above, content may be pushed in a broadcast mode. In this mode, a one to many delivery paradigm either over the same wireless system or using an auxiliary broadcast medium can facilitate the push or automatic transfer of high-likelihood content from an exemplary network server to a multitude of wireless network clients.FIG. 5 shows the system ofFIG. 4 , with the addition of adelivery channel 105 for a pushedcontent 550 on a Broadcast Channel (BCH) or the like, directed to thewireless network clients - As various wireless network clients and groups of wireless network clients make requests for information from
content server 101, the request frequencies of high level pages and sub pages can be updated and depending on which branches of a tree described by the activities of thewireless network client 420 for example, are traversed, different content can be pushed, and the determined likelihood of subsequent or next page requests for thewireless network client 420 can be changed accordingly. Also, as pages are pushed into memory associated with thewireless network client 420 and then determined to be less likely based on activities subsequent to the content push, pages can be discarded from memory or otherwise overwritten. It will be appreciated that if the pages are found to be likely to be loaded based on a future series of page requests, the page content can be pushed again in a similar manner and later cleared again if necessary with the ultimate aim being to have page content locally ready in the cache associated with the wireless network client when the content is actually requested. - As noted, the directory or tracking of page request frequencies occurs during ongoing system operation including normal updating based on ongoing request activities and cache maintenance when content becomes stale or obsolete. For example, as noted, request frequencies may become “stale” over time and may no longer represent the actual likelihood of user selection. To account for staleness, a continuous “leaking” or diminution of likelihood probability can be applied to request frequencies so that over a long period of time the expected request frequency slowly approaches zero. When the request frequency is zero, the content can be marked for overwriting, can be overwritten, or can be discarded. It will be appreciated that numerous other methods may be contemplated and used for frequency list updating without departing from the intended scope of the invention.
- It will be appreciated that the present invention may be implemented as an apparatus such as the exemplary apparatus shown in
FIG. 6 , which will now be discussed and described. Adevice 601 which may be an exemplary content server, RAN infrastructure component, or the like as described above, may include aprocessor 610 and amemory 611 coupled using abus 616. In accordance with various exemplary and alternative exemplary embodiments,device 601 may also be a communication unit such as a subscriber device, network client or the like. Theprocessor 610 may be a general purpose processor with high speed processing capabilities, particularly in comparison to wireless network clients, although this is not an absolute requirement. Thememory 611 can be a memory device such as one or more of a Random Access Memory (RAM), Read Only Memory (ROM), magnetic memory (hard drive), or the like, which matches the transfer speed and access speed requirements associated with theprocessor 610 and thebus 616. In addition, thedevice 601 may include a RAN/RF interface 615, particularly where thedevice 601 is configured as a wireless communication unit or configured to directly serve wireless communication units such as wireless handsets or the like. It will be appreciated that in accordance with some exemplary embodiments, particularly where the RAN/RF interface 615 is used, thedevice 601 may act simultaneously as a network server or RAN infrastructure component, and as a wireless access point (WAP). Thenetwork interface 614 may also provide an interface between thedevice 601, configured as a content server, and external network clients within the RAN. Thedevice 601 may also include auser interface 613 including, for example, a display, although theuser interface 613 is not required to prioritize content for transfer in accordance with exemplary embodiments. In accordance with various exemplary and alternative exemplary embodiments, for example, when thedevice 601 includes a communication unit or subscriber device, theuser interface 613 includes a keyboard or the like for setting an operational mode as will be described hereinafter. - When the
device 601 is configured as an exemplary communication unit, such as a network client or a subscriber device, is can be configured to be capable of receiving an automatic information transfer from a Radio Access Network (RAN), using for example the RAN/RF interface 615. The information transfer can be based on a likelihood of a request for a unit of information associated with the information transfer, such as a hypertext link to a content page associated with a World Wide Web site on an Internet network, being generated from the subscriber device. Thedevice 601 includes theprocessor 610 coupled to the RAN/RF interface 615 and thememory 611. Theprocessor 610 is configured to determine a mode, such as an operational mode associated with the operation of the subscriber device and communicate the mode to the RAN, for example over the RAN/RF interface 615. The mode is used by the RAN to affect the likelihood of the request for the unit of information by identifying a different set of operating conditions or preferences, such as a work mode or a home mode, which in turn can affect desired or likely content, for example as noted above. The mode can be determined from a plurality of different operational modes each having a set of predetermined preferences associated therewith. - It will be appreciated that in addition to the various examples noted herein, mode can refer generally to operational circumstances for a device or user of the device, e.g. an operational state, a operational condition, an operational preference, or the like which can be uniquely identified and used for associative purposes to affect content of information being transferred or automatically being pushed. The likelihood of the request can further be based on a group request frequency for the information such as would be generated, for example, from a group of network clients sharing a group address. Thus it will be appreciated that the exemplary mode can be associated with the group such as car club mode, or the like, such that when the exemplary group mode is selected or otherwise invoked determined or the like, a set of predetermined preferences or request frequencies associated with the group can be loaded, uploaded, or the like.
- A simplified and representative exemplary procedure for operation in accordance with various exemplary embodiments is shown in
FIG. 7 . Atstart 701, such as when theserver 101 is powered on and begins network operations, a page request can be initiated through access by a client, such as one of thenetwork clients network clients network clients - For example, if
page 6 315 is being requested, the request frequency metric forpage 6 315 can be updated inregister 327 at 703 to generate an updated request frequency, request history, request profile, or the like. At 704, the most likely one or more forward reference pages or series of forward reference pages can be determined, that is, the one or more pages most likely to be referenced next based on the current page can be determined. It will be appreciated that the forward reference page or pages can include the page or pages most likely to be referenced within one or even several subsequent page references based on the current page. Additional forward page references can include links contained on the next likely forward reference pages which are also likely to be accessed, or non-linked pages which are determined likely to be accessed based on current metrics. Based on the request frequency metrics, or the like, for example, as may already be stored, and additional information such as the current page requests from a client or an associative group, a push transfer operation of the next page or pages can be initiated if a request for the next page is determined to be likely. It should again be noted that while back and up movements can be used to count frequency, the information or pages themselves need not be pushed since they are already most likely cached in, for example, the local memory associated with the network client. While the procedure can end at 705, it will be appreciated that requests will be ongoing and thus the procedure can loop infinitely waiting for additional requests to be detected whereupon the procedure will repeat at 702. It is noted that one of ordinary skill can experimentally determine the specifics of whether something is likely or not likely keeping in mind a tradeoff between undue user waiting times and undue use of network capacity or limits on local memory sizes, i.e. client cache sizes. - This disclosure is intended to explain how to fashion and use various embodiments in accordance with the invention rather than to limit the true, intended, and fair scope and spirit thereof. The foregoing description is not intended to be exhaustive or to limit the invention to the precise form disclosed. Modifications or variations are possible in light of the above teachings. The embodiment(s) was chosen and described to provide the best illustration of the principles of the invention and its practical application, and to enable one of ordinary skill in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. All such modifications and variations are within the scope of the invention as determined by the appended claims, as may be amended during the pendency of this application for patent, and all equivalents thereof, when interpreted in accordance with the breadth to which they are fairly, legally, and equitably entitled.
Claims (25)
1. A method for controlling an information transfer between a Radio Access Network and a first network client, the method comprising:
determining a likelihood of a request for a unit of information associated with the information transfer being generated from the first network client to form a determined likelihood; and
transferring the unit of information to the first network client based on the determined likelihood,
wherein the determined likelihood is based on a request frequency for the unit of information from a second network client different from the first network client.
2. A method in accordance with claim 1 , wherein the second network client is associated with a group address and wherein the transferring the unit of information includes broadcasting the unit of information using the group address.
3. A method in accordance with claim 1 , wherein the determined likelihood is based on a group request frequency for the unit of information from a group of network clients sharing a group address.
4. A method in accordance with claim 1 , wherein the transferring the unit of information includes automatically transferring the unit of information to the first network client without the request being generated by the first network client.
5. A method in accordance with claim 1 , wherein the determining the likelihood of a request includes tracking requests made by the first network client, the second network client and one or more groups of network clients to form a metric.
6. A method in accordance with claim 5 , wherein the transferring the unit of information includes transferring the unit of information to the first network client based on the metric.
7. A method in accordance with claim 1 , wherein the network includes an Internet network and wherein the unit of information is associated with a hypertext link to a content page associated with a World Wide Web site on the Internet network.
8. A method in accordance with claim 1 , further comprising updating the determined likelihood based on tracking requests made by the first network client, the second network client and one or more groups of network clients.
9. An infrastructure device configured to be capable of facilitating the transfer of information between a Radio Access Network (RAN) and a first network client, the infrastructure device comprising:
a RAN interface;
a memory; and
a processor coupled to the RAN interface and the memory, the memory storing instructions for causing the processor to:
track a past request for a unit of information associated with the RAN to form a first request history;
establish a likelihood of a future request for the unit of the information associated with the RAN by the first network client based on the first request history; and
transfer the unit of information to the first network client based on the likelihood.
10. An infrastructure device in accordance with claim 9 , further comprising a second network client different from the first network client, wherein the processor is further configured to establish the likelihood of the future request based on a request frequency for the unit of information from the second network client.
11. An infrastructure device in accordance with claim 9 , wherein the processor is further configured to establish a request profile associated with the first network client, the request profile including a second request history associated with the first network client, wherein the likelihood of the future request is further based on the request profile.
12. An infrastructure device in accordance with claim 9 , wherein the processor, in transferring, is further configured to automatically transfer the unit of information to the first network client without the future request being generated by the first network client.
13. An infrastructure device in accordance with claim 9 , wherein the RAN includes an Internet network; and wherein the unit of information includes a page associated with an Internet website.
14. An infrastructure device in accordance with claim 9 , wherein the first network client includes a wireless communication unit.
15. A method for transferring information associated with a content server between a Radio Access Network (RAN) and a first network client having a group address, the method comprising:
counting requests for a unit of information associated with the content server from a group of clients sharing the group address to form a group request frequency;
determining a likelihood of a request for the unit of information being generated from the first network client based on the group request frequency to form a determined likelihood; and
transferring the unit of information to the first network client based on the determined likelihood.
16. A method in accordance with claim 15 , wherein the transferring the unit of information includes broadcasting the unit of information using the group address.
17. A method in accordance with claim 15 , further comprising establishing a request profile associated with the first network client based on a partial request frequency associated with a portion of the group,
wherein the determined likelihood is based on the request profile.
18. A method in accordance with claim 17 , wherein the request profile reflects a common request preference associated with the portion of the group and the first network client.
19. A method in accordance with claim 15 , wherein the transferring the unit of information includes automatically transferring the unit of information to the first network client without the request being generated by the first network client.
20. A method in accordance with claim 15 , wherein the first network client includes a wireless communication unit.
21. A subscriber device configured to be capable of receiving an automatic information transfer from a Radio Access Network (RAN), the information transfer based on a likelihood of a request for a unit of information associated with the information transfer being generated from the subscriber device:
a RAN interface;
a memory; and
a processor coupled to the RAN interface and the memory, the processor configured to:
determine a mode associated with the operation of the subscriber device; and
communicate the mode to the RAN over the RAN interface,
wherein the mode is used by the RAN to affect the likelihood of the request for the unit of information.
22. A subscriber device in accordance with claim 21 , wherein the processor, in determining the mode, is further configured to determine the mode from a plurality of modes, each of the plurality of modes having a set of predetermined preferences.
23. A subscriber device in accordance with claim 21 , wherein the RAN is connected to an Internet network and wherein the unit of information is associated with a hypertext link to a content page associated with a World Wide Web site on the Internet network.
24. A subscriber device in accordance with claim 21 , wherein the likelihood of the request is based on a group request frequency for the unit of information from a group of network clients sharing a group address.
25. A subscriber device in accordance with claim 24 , wherein the group of network clients sharing the group address is associated with the mode.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/963,146 US20060077897A1 (en) | 2004-10-12 | 2004-10-12 | Method and apparatus for download prioritization |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/963,146 US20060077897A1 (en) | 2004-10-12 | 2004-10-12 | Method and apparatus for download prioritization |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060077897A1 true US20060077897A1 (en) | 2006-04-13 |
Family
ID=36145197
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/963,146 Abandoned US20060077897A1 (en) | 2004-10-12 | 2004-10-12 | Method and apparatus for download prioritization |
Country Status (1)
Country | Link |
---|---|
US (1) | US20060077897A1 (en) |
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070198715A1 (en) * | 2005-07-22 | 2007-08-23 | Michael Knowles | System and method for communicating state management between a browser user-agent and a server |
US20070233693A1 (en) * | 2006-03-31 | 2007-10-04 | Baxter Robert A | Configuring a communication protocol of an interactive media system |
US20070233694A1 (en) * | 2006-03-31 | 2007-10-04 | Baxter Robert A | Configuring interactive media systems based on performance metrics |
US20070239718A1 (en) * | 2006-03-31 | 2007-10-11 | Baxter Robert A | Configuring communication systems based on performance metrics |
US20070245028A1 (en) * | 2006-03-31 | 2007-10-18 | Baxter Robert A | Configuring content in an interactive media system |
US20090215504A1 (en) * | 2005-04-01 | 2009-08-27 | Ixi Mobile (R &) Ltd. | Content delivery system and method for a mobile communication device |
US20100069044A1 (en) * | 2006-11-08 | 2010-03-18 | Kt Freetel Co., Ltd. | Apparatus and method for providing contents push service, and mobile terminal and operation method thereof |
US20100269154A1 (en) * | 2005-07-22 | 2010-10-21 | Research In Motion Limited | Method of communciating state information between a server and a mobile device browser with version handling |
US8001217B1 (en) * | 2005-10-13 | 2011-08-16 | Sprint Communications Company L.P. | Prediction-based adaptive content broadcasting over a network |
US20110264731A1 (en) * | 2005-07-22 | 2011-10-27 | Research In Motion Limited | Method for Training a Server for Content Delivery Based On Communication Of State Information From A Mobile Device Browser |
US8725565B1 (en) | 2006-09-29 | 2014-05-13 | Amazon Technologies, Inc. | Expedited acquisition of a digital item following a sample presentation of the item |
US20140215001A1 (en) * | 2013-01-31 | 2014-07-31 | Hewlett-Packard Development Company, L.P. | Reducing bandwidth usage of a mobile client |
US8930494B2 (en) | 2005-07-22 | 2015-01-06 | Blackberry Limited | Secure method of synchronizing cache contents of a mobile browser with a server |
US8954444B1 (en) | 2007-03-29 | 2015-02-10 | Amazon Technologies, Inc. | Search and indexing on a user device |
US8965807B1 (en) | 2007-05-21 | 2015-02-24 | Amazon Technologies, Inc. | Selecting and providing items in a media consumption system |
US9087032B1 (en) | 2009-01-26 | 2015-07-21 | Amazon Technologies, Inc. | Aggregation of highlights |
US9116657B1 (en) | 2006-12-29 | 2015-08-25 | Amazon Technologies, Inc. | Invariant referencing in digital works |
US20150288593A1 (en) * | 2014-04-08 | 2015-10-08 | Comcast Cable Communications, LLC. | Modified content delivery based on network conditions |
US9158741B1 (en) | 2011-10-28 | 2015-10-13 | Amazon Technologies, Inc. | Indicators for navigating digital works |
US9167404B1 (en) * | 2012-09-25 | 2015-10-20 | Amazon Technologies, Inc. | Anticipating data use in a wireless device |
US20150304271A1 (en) * | 2012-11-28 | 2015-10-22 | Zte Corporation | Address resolution protocol buffer and buffering method thereof |
US9178955B1 (en) * | 2011-09-27 | 2015-11-03 | Amazon Technologies, Inc. | Managing network based content |
US9275052B2 (en) | 2005-01-19 | 2016-03-01 | Amazon Technologies, Inc. | Providing annotations of a digital work |
US9495322B1 (en) | 2010-09-21 | 2016-11-15 | Amazon Technologies, Inc. | Cover display |
US9564089B2 (en) | 2009-09-28 | 2017-02-07 | Amazon Technologies, Inc. | Last screen rendering for electronic book reader |
US9665529B1 (en) | 2007-03-29 | 2017-05-30 | Amazon Technologies, Inc. | Relative progress and event indicators |
US9672533B1 (en) | 2006-09-29 | 2017-06-06 | Amazon Technologies, Inc. | Acquisition of an item based on a catalog presentation of items |
US10349225B2 (en) * | 2013-08-27 | 2019-07-09 | Verizon Patent And Licensing Inc. | Private multicast networks |
US20190342714A1 (en) * | 2018-05-03 | 2019-11-07 | Curbside Inc. | Content conversion tracking based on location data |
US10693991B1 (en) * | 2011-09-27 | 2020-06-23 | Amazon Technologies, Inc. | Remote browsing session management |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6311077B1 (en) * | 1999-07-08 | 2001-10-30 | M3 Advisory Services, Inc. | Combined cosmetics compact and cellular radiotelephone |
US20020083148A1 (en) * | 2000-05-12 | 2002-06-27 | Shaw Venson M. | System and method for sender initiated caching of personalized content |
US20020137531A1 (en) * | 2001-03-23 | 2002-09-26 | Alcatel | Process for operating a radio-based communications system |
US20020137537A1 (en) * | 2001-03-21 | 2002-09-26 | Masahiro Watanabe | Cellular phone |
US6554001B1 (en) * | 2000-09-22 | 2003-04-29 | Travel Caddy Inc. | Portable vanity case |
US20030157949A1 (en) * | 2002-02-19 | 2003-08-21 | Sinikka Sarkkinen | Method and system for a multicast service announcement in a cell |
US6768634B2 (en) * | 2001-12-28 | 2004-07-27 | Kwangjun Kim | Mobile devices having a mirror |
US7046998B2 (en) * | 2002-06-21 | 2006-05-16 | Thomson Licensing | Multimedia content delivery through WLAN coverage area |
US20060202942A1 (en) * | 2005-03-09 | 2006-09-14 | Via Technologies, Inc. | Mirrored LCD display |
-
2004
- 2004-10-12 US US10/963,146 patent/US20060077897A1/en not_active Abandoned
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6311077B1 (en) * | 1999-07-08 | 2001-10-30 | M3 Advisory Services, Inc. | Combined cosmetics compact and cellular radiotelephone |
US20020083148A1 (en) * | 2000-05-12 | 2002-06-27 | Shaw Venson M. | System and method for sender initiated caching of personalized content |
US6554001B1 (en) * | 2000-09-22 | 2003-04-29 | Travel Caddy Inc. | Portable vanity case |
US20020137537A1 (en) * | 2001-03-21 | 2002-09-26 | Masahiro Watanabe | Cellular phone |
US20020137531A1 (en) * | 2001-03-23 | 2002-09-26 | Alcatel | Process for operating a radio-based communications system |
US6768634B2 (en) * | 2001-12-28 | 2004-07-27 | Kwangjun Kim | Mobile devices having a mirror |
US20030157949A1 (en) * | 2002-02-19 | 2003-08-21 | Sinikka Sarkkinen | Method and system for a multicast service announcement in a cell |
US7046998B2 (en) * | 2002-06-21 | 2006-05-16 | Thomson Licensing | Multimedia content delivery through WLAN coverage area |
US20060202942A1 (en) * | 2005-03-09 | 2006-09-14 | Via Technologies, Inc. | Mirrored LCD display |
Cited By (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9275052B2 (en) | 2005-01-19 | 2016-03-01 | Amazon Technologies, Inc. | Providing annotations of a digital work |
US10853560B2 (en) | 2005-01-19 | 2020-12-01 | Amazon Technologies, Inc. | Providing annotations of a digital work |
US20090215504A1 (en) * | 2005-04-01 | 2009-08-27 | Ixi Mobile (R &) Ltd. | Content delivery system and method for a mobile communication device |
US8930494B2 (en) | 2005-07-22 | 2015-01-06 | Blackberry Limited | Secure method of synchronizing cache contents of a mobile browser with a server |
US20110264731A1 (en) * | 2005-07-22 | 2011-10-27 | Research In Motion Limited | Method for Training a Server for Content Delivery Based On Communication Of State Information From A Mobile Device Browser |
US20070198715A1 (en) * | 2005-07-22 | 2007-08-23 | Michael Knowles | System and method for communicating state management between a browser user-agent and a server |
US8615549B2 (en) * | 2005-07-22 | 2013-12-24 | Blackberry Limited | Method for training a server for content delivery based on communication of state information from a mobile device browser |
US20100269154A1 (en) * | 2005-07-22 | 2010-10-21 | Research In Motion Limited | Method of communciating state information between a server and a mobile device browser with version handling |
US8543697B2 (en) | 2005-07-22 | 2013-09-24 | Research In Motion Limited | System and method for communicating state management between a browser user-agent and a server |
US8001217B1 (en) * | 2005-10-13 | 2011-08-16 | Sprint Communications Company L.P. | Prediction-based adaptive content broadcasting over a network |
US20070245028A1 (en) * | 2006-03-31 | 2007-10-18 | Baxter Robert A | Configuring content in an interactive media system |
US20070233694A1 (en) * | 2006-03-31 | 2007-10-04 | Baxter Robert A | Configuring interactive media systems based on performance metrics |
US20070233693A1 (en) * | 2006-03-31 | 2007-10-04 | Baxter Robert A | Configuring a communication protocol of an interactive media system |
US20070239718A1 (en) * | 2006-03-31 | 2007-10-11 | Baxter Robert A | Configuring communication systems based on performance metrics |
US8725565B1 (en) | 2006-09-29 | 2014-05-13 | Amazon Technologies, Inc. | Expedited acquisition of a digital item following a sample presentation of the item |
US9672533B1 (en) | 2006-09-29 | 2017-06-06 | Amazon Technologies, Inc. | Acquisition of an item based on a catalog presentation of items |
US9292873B1 (en) | 2006-09-29 | 2016-03-22 | Amazon Technologies, Inc. | Expedited acquisition of a digital item following a sample presentation of the item |
US8433293B2 (en) * | 2006-11-08 | 2013-04-30 | Kt Corporation | Apparatus and method for providing contents push service, and mobile terminal and operation method thereof |
US20100069044A1 (en) * | 2006-11-08 | 2010-03-18 | Kt Freetel Co., Ltd. | Apparatus and method for providing contents push service, and mobile terminal and operation method thereof |
US9116657B1 (en) | 2006-12-29 | 2015-08-25 | Amazon Technologies, Inc. | Invariant referencing in digital works |
US8954444B1 (en) | 2007-03-29 | 2015-02-10 | Amazon Technologies, Inc. | Search and indexing on a user device |
US9665529B1 (en) | 2007-03-29 | 2017-05-30 | Amazon Technologies, Inc. | Relative progress and event indicators |
US9568984B1 (en) | 2007-05-21 | 2017-02-14 | Amazon Technologies, Inc. | Administrative tasks in a media consumption system |
US9888005B1 (en) | 2007-05-21 | 2018-02-06 | Amazon Technologies, Inc. | Delivery of items for consumption by a user device |
US9178744B1 (en) | 2007-05-21 | 2015-11-03 | Amazon Technologies, Inc. | Delivery of items for consumption by a user device |
US8965807B1 (en) | 2007-05-21 | 2015-02-24 | Amazon Technologies, Inc. | Selecting and providing items in a media consumption system |
US8990215B1 (en) | 2007-05-21 | 2015-03-24 | Amazon Technologies, Inc. | Obtaining and verifying search indices |
US9479591B1 (en) | 2007-05-21 | 2016-10-25 | Amazon Technologies, Inc. | Providing user-supplied items to a user device |
US9087032B1 (en) | 2009-01-26 | 2015-07-21 | Amazon Technologies, Inc. | Aggregation of highlights |
US9564089B2 (en) | 2009-09-28 | 2017-02-07 | Amazon Technologies, Inc. | Last screen rendering for electronic book reader |
US9495322B1 (en) | 2010-09-21 | 2016-11-15 | Amazon Technologies, Inc. | Cover display |
US9178955B1 (en) * | 2011-09-27 | 2015-11-03 | Amazon Technologies, Inc. | Managing network based content |
US10693991B1 (en) * | 2011-09-27 | 2020-06-23 | Amazon Technologies, Inc. | Remote browsing session management |
US9158741B1 (en) | 2011-10-28 | 2015-10-13 | Amazon Technologies, Inc. | Indicators for navigating digital works |
US9167404B1 (en) * | 2012-09-25 | 2015-10-20 | Amazon Technologies, Inc. | Anticipating data use in a wireless device |
US20150304271A1 (en) * | 2012-11-28 | 2015-10-22 | Zte Corporation | Address resolution protocol buffer and buffering method thereof |
US9408050B2 (en) * | 2013-01-31 | 2016-08-02 | Hewlett Packard Enterprise Development Lp | Reducing bandwidth usage of a mobile client |
US20140215001A1 (en) * | 2013-01-31 | 2014-07-31 | Hewlett-Packard Development Company, L.P. | Reducing bandwidth usage of a mobile client |
US10349225B2 (en) * | 2013-08-27 | 2019-07-09 | Verizon Patent And Licensing Inc. | Private multicast networks |
US10164860B2 (en) * | 2014-04-08 | 2018-12-25 | Comcast Cable Communications, Llc | Modified content delivery based on network conditions |
US20150288593A1 (en) * | 2014-04-08 | 2015-10-08 | Comcast Cable Communications, LLC. | Modified content delivery based on network conditions |
US20190342714A1 (en) * | 2018-05-03 | 2019-11-07 | Curbside Inc. | Content conversion tracking based on location data |
US10979857B2 (en) * | 2018-05-03 | 2021-04-13 | Curbside Inc. | Content conversion tracking based on location data |
US11368817B2 (en) | 2018-05-03 | 2022-06-21 | Rakuten Group, Inc. | Content conversion tracking based on location data |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20060077897A1 (en) | Method and apparatus for download prioritization | |
US8392407B2 (en) | Method, apparatus and system of searching and downloading mobile telephone file | |
CN1214594C (en) | Method of and network for handling wireless session protocol (WSP) sessions | |
EP2266043B1 (en) | Cache optimzation | |
US7899886B2 (en) | Apparatus and methods for information transfer using a cached server | |
US7958195B2 (en) | Method and apparatus for improving data transfers in peer-to-peer networks | |
Chang et al. | On exploring aggregate effect for efficient cache replacement in transcoding proxies | |
JP4284184B2 (en) | Method and apparatus for transferring information | |
WO2008118976A1 (en) | Methods and media for exchanging data between nodes of disconnected networks | |
US20030033434A1 (en) | Client aware content scrapping and aggregation in a wireless portal system | |
US20060221893A1 (en) | System, network entity, method, mobile device and computer program product for correlating device identifiers in mobile networks | |
JP2007529072A (en) | Download scheduling system and method in cache network environment | |
CN101690128A (en) | Systems, methods, devices, and computer program products for downloading content for offline browsing | |
US7516236B2 (en) | Method to improve perceived access speed to data network content using a multicast channel and local cache | |
CN1666467A (en) | Distribution of user or terminal specific information in a local area network | |
EP2137885A1 (en) | Method and arrangement in a communications network | |
CN101878633A (en) | Method and apparatus for use in xml document management architecture | |
US20060155819A1 (en) | Methods and system for using caches | |
CN101156407A (en) | System structure and method for scheduled download service | |
JP4090711B2 (en) | Content providing method, content providing apparatus, content providing program, and recording medium on which content providing program is recorded | |
KR20040019103A (en) | Method, system and terminal for data networks with distributed caches | |
KR20150025249A (en) | Method for content routing based on batching and apparatus performing the method | |
Sehati et al. | WebPro: A proxy-based approach for low latency web browsing on mobile devices | |
JP2004297494A (en) | Name resolution method and its apparatus in a plurality of network connection | |
Sehati et al. | Network assisted latency reduction for mobile web browsing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MOTOROLA, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KOTZIN, MICHAEL D.;REEL/FRAME:015887/0700 Effective date: 20041007 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |