US20070283036A1 - System And Method For Providing A Web Page - Google Patents
System And Method For Providing A Web Page Download PDFInfo
- Publication number
- US20070283036A1 US20070283036A1 US11/667,203 US66720305A US2007283036A1 US 20070283036 A1 US20070283036 A1 US 20070283036A1 US 66720305 A US66720305 A US 66720305A US 2007283036 A1 US2007283036 A1 US 2007283036A1
- Authority
- US
- United States
- Prior art keywords
- data objects
- content
- bytes
- web page
- data
- 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
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000005540 biological transmission Effects 0.000 claims abstract description 20
- 238000004891 communication Methods 0.000 claims abstract description 15
- 238000007493 shaping process Methods 0.000 claims description 12
- 238000013480 data collection Methods 0.000 claims description 4
- 238000012217 deletion Methods 0.000 claims 4
- 230000037430 deletion Effects 0.000 claims 4
- 230000006835 compression Effects 0.000 description 8
- 238000007906 compression Methods 0.000 description 8
- 239000000969 carrier Substances 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000001174 ascending effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000005549 size reduction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
- H04L43/106—Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/12—Network monitoring probes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
Definitions
- a field of the invention is data communications.
- a more specific application of the invention is wireless data communications.
- Another more specific application of the invention is the transmission of World Wide Web (“web”) pages.
- a wireless service delivering such web pages may be less desirable for users, resulting in lost business for a wireless service provider and/or inconvenience for the user.
- Trans-coding techniques that address the diversity and limitations of wireless handhelds.
- Trans-coding techniques attempt to re-format web content to map efficiently to different handhelds, in terms of their browser and display capabilities.
- trans-coding techniques do not address the variability of network conditions, and thereby cannot attempt to provide a fast and consistent wireless web browsing experience in the face of varying wireless network speeds.
- Preferred embodiments of the present invention provide a method and system for providing a web page.
- a web page having a plurality of objects is received.
- content importance is evaluated.
- Available bytes that can be transmitted under current bandwidth of a communication channel to meet a desired latency goal are estimated, and the available transmission bytes are distributed among different ones of the plurality of data objects based on the evaluated content importance.
- One or more of the data objects are dynamically object-specific shaped according to the allocated bytes for each object.
- a new web page is provided including the objects shaped by the dynamic object-specific shaping.
- FIG. 1 shows an exemplary wireless network architecture including a system for composing a web page based on real-time conditions, according to an embodiment of the present invention
- FIG. 2 shows exemplary system architecture for composing a web page based on real-time conditions, according to a preferred embodiment of the present invention.
- FIG. 3 shows an exemplary method for composing a web page based on real time conditions, according to an embodiment of the present invention.
- Preferred methods and systems according to the present invention provide, among other things, improved delivery of a web page to a user.
- the web page requested by the user for delivery for example, includes a collection of data objects such as text and image objects.
- Preferred embodiments improve delivery by estimating the available bytes that can be transmitted under current bandwidth of a communication channel to meet a desired latency goal (target latency), and allocating the available transmission bytes among different ones of the data objects based on particular evaluated criteria for each data object, thus selecting data objects for inclusion in the provided web page, and selecting a size for individual web page objects.
- a preferred method selectively reduces the size of one or more of the data objects based on the allocated bytes for that object.
- the set of reduced data objects is dynamically composed (that is, in real time) to provide the new web page. In this way, the web page is modified based on real-time conditions.
- Two preferred criteria for evaluating the objects are content importance for the objects and relationships among the objects.
- a preferred method evaluates each of the data objects for importance of the particular data object within the data collection (content importance) and the relationships among the objects (content semantics).
- Evaluating content importance may be done by employing a learning algorithm that evaluates objects for content importance, or by receiving and evaluating content parameters that are provided (e.g., by a third party). Consideration of these criteria allows targeted object selection and/or object size reduction. This reduces the required overall bandwidth for a requested web page and permits transmission meeting the target latency, while maximizing the quality of the web page.
- a web shaper serves web requests within a target latency while maximizing web page quality, under a current network condition.
- the web shaper meets the target latency by dynamically shaping the content of the web page to approach or meet the maximum amount of information that can be sent under current network bandwidth available without violating the target latency. While transmitting the required amount of information, the preferred web shaper attempts to maximize the visual quality of the web page, which generally refers to the sum of quality of all objects present weighted by their importance towards the web page.
- Visual quality is maximized in exemplary embodiments by selecting a subset of data objects in the web page guided by their content importance and/or content semantics and allocating the available bytes to each selected data object. Particularly, by considering the importance of each object, and the relationships between the objects, a preferred web shaper enables generation of web pages with highest content quality possible under specified constraints.
- a preferred method estimates available bytes that can be transmitted under a current bandwidth of a communication channel to meet the target latency. For example, a preferred method receives or provides an estimated network data rate, and uses this information with a provided desired latency constraint to determine a total number of available transmission bytes.
- the available transmission bytes are distributed among the different data objects, preferably according to evaluated content importance and/or content semantics criteria.
- Recomposing the web page includes selecting objects for inclusion in a provided web page and dynamic object-specific shaping one or more of the data objects within the web page to meet the allocated bytes for each object.
- a web shaper in accordance with preferred embodiments of the invention can thus dynamically compose web pages, depending on the current, experienced network bandwidth, to provide a consistent, pre-specified web browsing latency.
- a preferred method analyzes the web content real-time; and re-composes a new web page, respectful of the priorities, semantics, and relationships of all the objects in the web page, and with an aim to maximize the quality of the delivered web page, given the network bandwidth estimates and pre-selected latency constraint.
- Initial studies show up to 10 ⁇ improvement in wireless web browsing speeds over any wireless network, and up to 4 ⁇ improvement of web browsing speeds compared to existing, static image compression based techniques.
- embodiments of a wireless web shaper provide significant value propositions to both content providers and wireless carriers, as such embodiments can scale web content to fit to any network and network conditions (from original content to text-only content, and any version in between) in real-time.
- content providers need only maintain one version of their web content to support diverse wireless network access technologies and wireless handhelds.
- the web shaper can enable wireless carriers to offer wireless web services at lower data rates, with higher revenues, and content differentiations according to different Service Level Agreements (SLA).
- SLA Service Level Agreements
- preferred embodiments of the invention can best-fit web content into any kind of wireless pipe, including thin/noisy pipes, embodiments of the invention can tremendously boost data ARPU (average revenue per unit or user) of carriers, since they can significantly increase the number of data subscribers in a cell, while ensuring an acceptable level of data user satisfaction.
- carriers are able to offer differentiated services, such as by scaling content depending on SLAs.
- an exemplary wireless network 10 is shown in FIG. 1
- an embodiment of a preferred web shaper 12 is shown in FIG. 2
- an exemplary web shaping method is shown in FIG. 3 .
- the web shaper 12 receives web page content 14 , including a collection of data objects, in response to a request for a data communication by a user.
- a user may include a wireless GPRS client 16 , an EDGE client 18 , a W-CDMA client, 20 , or an 802.11x client 22 .
- the client 16 , 18 , 20 , 22 accesses the internet 24 via a carrier gateway 26 .
- a base station controller 28 preferably also is provided as part of a carrier infrastructure.
- a preferred embodiment may be applied to a 3rd Generation (3G) wireless data network.
- 3G 3rd Generation
- the web shaper 12 may be embodied, for example, as server software residing on the carrier gateway 26 .
- the server software may reside on a content provider 30 .
- the content provider 30 along with a content aggregator 32 and/or a wireless web host 34 , may provide web pages to the client 16 , 18 , 20 , 22 over the internet 24 .
- a benefit of preferred embodiments of the present invention is implementation flexibility, in that the content may be a web page received directly from the content provider 30 , aggregated content from the content aggregator 32 , or content already modified for wireless use from the wireless web host 34 .
- the web shaper 12 may act as a proxy server that receives content in response to a request to the server, and customizes the content.
- content 14 is furnished including web page content (step 100 ).
- This content may be in the form of an HTML page that is parsed into relevant objects (e.g., images, text, JavaScript, CSS file, etc.)
- the content 14 may be from a content server such as the content provider 30 , content aggregator 32 , and/or the wireless web host 34 , and it includes a plurality of data objects. If the web page is not updated on the content server, a cache (not shown) local to the web shaper 12 may store the retrieved content for reading by the web shaper.
- the content 14 received by the web shaper 12 includes, for example, the collection of objects forming the web page, including image and HTML objects.
- Content parameters 36 also are supplied to the web shaper (step 102 ), preferably from the content provider 30 . These parameters 36 may include, for example, supplied priorities or importance of particular objects, which may allow the evaluation of content importance performed by the web shaper 12 to be customized by the content provider 30 or other party.
- a network data rate 38 and a desired latency 40 preferably are supplied (step 102 ) to the web shaper as inputs.
- the web shaper 12 can determine the number of bytes that are available for transmitting a web page under dynamic network conditions without violating the latency constraint.
- the desired latency 40 preferably is a predetermined value supplied by, for example, the content provider 30 , the wireless web host 34 , the carrier 26 , etc. Desired latency generally refers to the amount of time acceptable to the client 16 , 18 , 20 , 22 for waiting for a requested web page to be received. This amount of time may be an initial default value, a selected value, or a value determined in one or more of various ways (e.g., a desired latency may be chosen based on a particular wireless service plan, or based on a particular content provider).
- the latency for example, may be predetermined so that the provided or estimated available bytes are determined to reduce the likelihood of slow or frequently interrupted data communication.
- the network data rate 38 is provided to the web shaper in real time to provide a web page that is customized dynamically depending on changing network conditions.
- the data rate 38 or network speed which may be expressed, for example, in number of bits/second, may be determined in any of various ways. Exemplary methods for determining the data rate 38 include a web sniffer installed onto the carrier gateway 26 , the content provider 30 , or the wireless web host 34 . However, proxy servers, if used, may break up the connection. Another method of estimating the data rate uses Ethereal or other suitable client-based software that monitors the packets that are downloaded to the client 16 , 18 , 20 , 22 and measure the experienced data rate as seen by the client. Those of ordinary skill in the art will appreciate that there are various ways to estimate the network data rate 38 , and any suitable method may be used for supplying the data rate to the web shaper 12 .
- the data rate 38 is estimated by inserting a web scripting language (e.g., JavaScript or Perl) into a web page that provides a time stamp for when data is first received by the client 16 , 18 , 20 , 22 , and when the data was fully received by the client.
- the web page may be a page generated by the content provider 30 , when time information is desired without sending a large amount of data to the client.
- the web page may be a web page generated solely to test the data rate, to estimate the bandwidth availability when no a-priori knowledge of current network condition is available, or when a certain amount of time has elapsed.
- the selection of techniques for determining a data rate may be dynamically customized based on the application requirements as well as the network variability observed. Further, the selection may be made conscious of the tradeoffs involved between the accuracy of the bandwidth estimation and the potential overhead in terms of time consumed and additional traffic used. Under specified limits of overhead, a preferred method attempts to achieve best-effort network bandwidth estimation. This method preferably avoids an additional software download by the client 16 , 18 , 20 , 22 (beyond the web browser).
- the provided network data rate 38 (e.g., in bytes/second) is simply multiplied by the desired latency (e.g., in seconds) to compute an estimate of the available bytes 41 that can be transmitted under current bandwidth in a communication channel while meeting the desired latency (step 104 ).
- the available bytes 41 preferably are then allocated among various objects of the web page, and may be used to determine if the final modified web page will be more text-centric (for fewer available bytes) or can include more images (for more available bytes).
- a web scripting language such as JavaScript, is used to determine device information about the client 16 , 18 , 20 , 22 , which is also sent to the web shaper 12 (step 102 ).
- the scripting language is sent from the web shaper 12 to the client, and it is implemented using the client's web browser to send back the device information.
- Such device information includes the display size 42 of the client device and the device capabilities 44 .
- the display size 42 and device capabilities are useful to optimize the final customized web page for the particular client 16 , 18 , 20 , 22 .
- the device information allows optimization of the web page for a particular client 16 , 18 , 20 , 22 .
- the content 14 is passed through one or more analysis steps, including a content analyzer 50 and a content semantics (relationships) analyzer 52 .
- an exemplary content analyzer 50 evaluates (step 106 ) a relative importance of each object in the web page (i.e., content importance) to determine priorities among the objects.
- the content analyzer 50 takes the original web page as input, parses the web page to provide the individual objects, and analyzes the content (i.e., each data object) to find out relevant application-level data properties, particularly content importance.
- the content analyzer analyzes each of the individual data objects making up the web page for aspects of content importance for the object, and assigns a priority expressed as a number, which is incorporated into the markup language for the web page.
- the content analyzer 50 preferably also provides in the markup language a size, in bytes, of each object on the web page.
- the content analyzer 50 may use pre-characterized information about the web page data objects to determine importance.
- coding for a web page e.g., markup language
- embodiments of the content analyzer 50 may use a learning algorithm to analyze content, and estimate the importance of different objects of the content.
- the content analyzer 50 identifies a relative importance of each object.
- the content analyzer 50 employs a heuristic algorithm that considers several characteristics of individual data objects, such as physical location of the object within the web page, display size of the object, HTML formatting tags, etc.
- the intuition behind the heuristic algorithm for the content analyzer 50 is to identify the visual impact each individual object creates to the user as compared to other objects on the page. Different objects contribute different levels of importance to the overall content quality; for example, an image used for navigational purpose in a web page may have lower importance than other images. Further, a central headline or image may have more importance than other text or images.
- the output of the content analyzer 50 is a web page having priorities assigned to each of the HTML and image objects.
- the supplied (or default) content parameters 36 are combined (preferably, XOR'ed) 51 with the output of the content analyzer 50 to incorporate any customization of the priorities that is provided by the web shaper 12 or other parties.
- evaluating content importance may be performed using the content analyzer and/or using the supplied content parameters.
- the output is fed into the content semantics (relationship) module 52 , for evaluating (step 108 ) a relationship of each object among the various objects in the web page, and modifying the determined priorities accordingly to determine the analyzed content 54 .
- the content semantics step 52 considers the relationships between all data objects on the web page to evaluate the importance of each object, and modifies the priorities determined by the content analyzer 50 and/or the content parameters 36 based on relationships among the individual web page objects. This is done to preserve the semantics of the information in the recomposed web page. For example, in a news webpage having a central article including a top image, a headline, and accompanying text, it is preferred that the top image, headline, and text be kept together in a final web page. Thus, the content semantics step 52 would raise the priority of the headline and text that are related to the top image.
- the available bytes 41 amount is supplied to the content semantics module 52 for modifying priorities of objects based on the bandwidth.
- the content semantics step 52 preferably adjusts for the available bytes 41 by modifying the importance for the image objects in the web page. For example, if the number of available bytes 41 is too low, the content semantics step can consider this information and reduce the number of images by lowering the priority of images. Similarly, if the available bandwidth is high, several images can be supplied by raising the priority of images.
- the content semantics step 52 outputs (step 110 ) analyzed content 54 in server memory, preferably in the form of a modified web page with priority information (e.g., a number representing modified priority) assigned in the markup language to each object in the web page. Additionally, as stated above, a size of each object is provided (e.g., in bytes) in the modified web page.
- priority information e.g., a number representing modified priority
- a content/quality selector 56 allocates (step 112 ) available transmission bytes among different objects in the data collection (e.g. data objects in the web page).
- the content/quality selector 56 preferably uses a priority-based algorithm, with the modified priority from the content semantics step 52 used as the priority value to allocate the available transmission bytes among the different data objects of the web page.
- Each data object thus is given a target size, for example, in allocated bytes.
- the content/quality selector 56 allocates bytes among each of the collection of data objects making up the web page. Preferably, this is done by first arranging all of the objects (step 114 ) in the web page supplied by the analyzed content 54 in a sorting order, most preferably ascending order, determined by priority and size for each object.
- the sorting order may be determined by a ratio of object priority to object size. In this way, each object, which is demanding certain bytes, is provided a priority for each byte in that object, and the objects are ranked accordingly.
- Objects are selected (step 116 ) from the sorted list one by one.
- the first object selected from among the available objects is the object having the lowest priority-per-byte ratio.
- available transmission bytes are assigned (step 118 ), preferably according to the formula [weighted importance divided by total importance times available bytes]. If the number of assigned bytes for the selected object is less then the minimum number of bytes (step 120 ) needed by the object, then it is decided to delete (step 122 ) the object. The bytes previously assigned to this object are returned to the available bytes pool so that they can be utilized by other objects on the page.
- a compression ratio is computed (step 124 ), preferably as the ratio of assigned bytes to the total bytes needed by the object when uncompressed. Given the computed compression ratio, if the selected object is an image (step 126 ) then the image shaper 60 is launched (step 128 ) to compress the image according to the compression ratio determined in the last step. If any bytes are left over after the image shaper 60 is done, these bytes are returned to the available bytes pool 62 for use by other objects. If there are more objects in the sorted list (step 130 ) then the next object is selected in the ascending order (step 116 ) and the above process is repeated for this selected object.
- images that are selected for forwarding to the client 16 , 18 , 20 , 22 may be modified (e.g., by the image shaper 60 ) to meet the device requirements. For example, for a device having only a monochrome or gray display, selected color images may be made monochrome or gray. Images too large for a particular device may be resized. Additional bytes are also placed into the unused bytes pool 62 . This provides final, customized content 64 including a web page having the shaped data objects to which transmission bytes have been allocated.
- the HTML page is shaped (step 132 ). For example, if the object is HTML content (HTML body text), the HTML shaper 58 recreates or modifies the HTML (step 132 ) by removing objects selected for removal or truncating objects according to the selected compression ratio so that the page fits within the allocated bytes according to the content/quality selector 16 .
- the web shaper 12 thus provides customized content 64 (step 132 ) in the form of a new data collection, such as a new HTML web page and images.
- the HTML now includes objects selected for inclusion, selectively compressed according to a ratio based on real-time network conditions.
- a compression level may be provided in the markup.
- the markup language requests the shaped (compressed) images, which are stored in the server on which the web shaper 40 resides.
- the new web page 64 and shaped images are delivered to the client 16 , 18 , 20 , 22 .
- Preferred embodiment methods do not require any additional software at the client side.
- embodiments can exploit the programmability currently available in all web browsers, and hence can support a diverse variety of clients without any modification.
- Network monitoring in accordance with the invention is configurable to provide optimal network condition estimation under specified monitoring overhead in terms of the time consumed or the overhead traffic.
- embodiments of the invention exploit the passive network-related information observed from the past communication to predict the network condition for future, thereby reduces the monitoring overhead significantly.
- Preferred embodiments of the present invention can potentially provide improved web service for devices that do not have a predictable, broadband connection to the Internet.
- Embodiments of the invention can be used with existing or yet-to-be created wireless access technology for web access.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Mathematical Physics (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
- This application claims priority of U.S. Provisional Patent Application Ser. No. 60/628,733, filed Nov. 17, 2004, and U.S. Provisional Application Ser. No. 60/628,729, filed Nov. 17, 2004.
- A field of the invention is data communications. A more specific application of the invention is wireless data communications. Another more specific application of the invention is the transmission of World Wide Web (“web”) pages.
- Internet access is offered in a wide variety of public and private settings through wireless connections. World Wide Web (“web”) usage, file transfer, multimedia applications, and other popular applications place high demand on wireless data connections. Users are becoming more dependent on such widespread access. Often, however, these experiences are unlike the experience provided in workplace and home environments, as extensive, unpredictable latency is a common characteristic of a wireless connection.
- Conventional techniques attempt to make wireless web browsing faster by compressing (by a statically determined factor) all the images of a web page before transmitting over the wireless network. This reduces the volume of data to be transmitted, and reduces the web browsing latency by a constant factor, depending on the amount of (static) compression applied. However, this fails to address a fundamental problem in wireless web browsing—the unpredictable nature of wireless networks in terms of varying network bandwidth and error conditions—leading to unpredictable, and mostly slow, wireless web browsing speeds.
- Additionally, static compression may result in images of poor quality being delivered to a user. Thus, a wireless service delivering such web pages may be less desirable for users, resulting in lost business for a wireless service provider and/or inconvenience for the user.
- Other techniques for improving wireless data communication include trans-coding techniques that address the diversity and limitations of wireless handhelds. Trans-coding techniques attempt to re-format web content to map efficiently to different handhelds, in terms of their browser and display capabilities. However, trans-coding techniques do not address the variability of network conditions, and thereby cannot attempt to provide a fast and consistent wireless web browsing experience in the face of varying wireless network speeds.
- Preferred embodiments of the present invention provide a method and system for providing a web page. In an exemplary method, a web page having a plurality of objects is received. For each of the plurality of objects, content importance is evaluated. Available bytes that can be transmitted under current bandwidth of a communication channel to meet a desired latency goal are estimated, and the available transmission bytes are distributed among different ones of the plurality of data objects based on the evaluated content importance. One or more of the data objects are dynamically object-specific shaped according to the allocated bytes for each object. A new web page is provided including the objects shaped by the dynamic object-specific shaping.
-
FIG. 1 shows an exemplary wireless network architecture including a system for composing a web page based on real-time conditions, according to an embodiment of the present invention; -
FIG. 2 shows exemplary system architecture for composing a web page based on real-time conditions, according to a preferred embodiment of the present invention; and -
FIG. 3 shows an exemplary method for composing a web page based on real time conditions, according to an embodiment of the present invention. - Preferred methods and systems according to the present invention provide, among other things, improved delivery of a web page to a user. The web page requested by the user for delivery, for example, includes a collection of data objects such as text and image objects. Preferred embodiments improve delivery by estimating the available bytes that can be transmitted under current bandwidth of a communication channel to meet a desired latency goal (target latency), and allocating the available transmission bytes among different ones of the data objects based on particular evaluated criteria for each data object, thus selecting data objects for inclusion in the provided web page, and selecting a size for individual web page objects. To maximize quality of the provided web page, a preferred method selectively reduces the size of one or more of the data objects based on the allocated bytes for that object. The set of reduced data objects is dynamically composed (that is, in real time) to provide the new web page. In this way, the web page is modified based on real-time conditions.
- Two preferred criteria for evaluating the objects are content importance for the objects and relationships among the objects. Upon a request for the web page, a preferred method evaluates each of the data objects for importance of the particular data object within the data collection (content importance) and the relationships among the objects (content semantics). Evaluating content importance, for example, may be done by employing a learning algorithm that evaluates objects for content importance, or by receiving and evaluating content parameters that are provided (e.g., by a third party). Consideration of these criteria allows targeted object selection and/or object size reduction. This reduces the required overall bandwidth for a requested web page and permits transmission meeting the target latency, while maximizing the quality of the web page.
- Given a request for a web page, for example, preferred methods and systems provide a dynamic technique, referred to herein as web shaping, that recomposes the web pages to be delivered to a user in real time. A device or system performing such methods is referred to herein as a web shaper. In a preferred embodiment, a web shaper serves web requests within a target latency while maximizing web page quality, under a current network condition. The web shaper meets the target latency by dynamically shaping the content of the web page to approach or meet the maximum amount of information that can be sent under current network bandwidth available without violating the target latency. While transmitting the required amount of information, the preferred web shaper attempts to maximize the visual quality of the web page, which generally refers to the sum of quality of all objects present weighted by their importance towards the web page.
- Visual quality is maximized in exemplary embodiments by selecting a subset of data objects in the web page guided by their content importance and/or content semantics and allocating the available bytes to each selected data object. Particularly, by considering the importance of each object, and the relationships between the objects, a preferred web shaper enables generation of web pages with highest content quality possible under specified constraints.
- A preferred method estimates available bytes that can be transmitted under a current bandwidth of a communication channel to meet the target latency. For example, a preferred method receives or provides an estimated network data rate, and uses this information with a provided desired latency constraint to determine a total number of available transmission bytes. The available transmission bytes are distributed among the different data objects, preferably according to evaluated content importance and/or content semantics criteria. Recomposing the web page, according to embodiments of the invention, includes selecting objects for inclusion in a provided web page and dynamic object-specific shaping one or more of the data objects within the web page to meet the allocated bytes for each object.
- A web shaper in accordance with preferred embodiments of the invention can thus dynamically compose web pages, depending on the current, experienced network bandwidth, to provide a consistent, pre-specified web browsing latency. Instead of just compressing images according to a static factor, a preferred method analyzes the web content real-time; and re-composes a new web page, respectful of the priorities, semantics, and relationships of all the objects in the web page, and with an aim to maximize the quality of the delivered web page, given the network bandwidth estimates and pre-selected latency constraint. Initial studies show up to 10× improvement in wireless web browsing speeds over any wireless network, and up to 4× improvement of web browsing speeds compared to existing, static image compression based techniques.
- For a wireless network, embodiments of a wireless web shaper provide significant value propositions to both content providers and wireless carriers, as such embodiments can scale web content to fit to any network and network conditions (from original content to text-only content, and any version in between) in real-time. With a preferred web-shaper, content providers need only maintain one version of their web content to support diverse wireless network access technologies and wireless handhelds.
- Additionally, the web shaper can enable wireless carriers to offer wireless web services at lower data rates, with higher revenues, and content differentiations according to different Service Level Agreements (SLA). Because preferred embodiments of the invention can best-fit web content into any kind of wireless pipe, including thin/noisy pipes, embodiments of the invention can tremendously boost data ARPU (average revenue per unit or user) of carriers, since they can significantly increase the number of data subscribers in a cell, while ensuring an acceptable level of data user satisfaction. Also, using a preferred web shaping method, carriers are able to offer differentiated services, such as by scaling content depending on SLAs.
- Referring now to the drawings, an exemplary
wireless network 10 is shown inFIG. 1 , an embodiment of apreferred web shaper 12 is shown inFIG. 2 , and an exemplary web shaping method is shown inFIG. 3 . Generally, theweb shaper 12 receivesweb page content 14, including a collection of data objects, in response to a request for a data communication by a user. A user, as non-limiting examples, may include awireless GPRS client 16, anEDGE client 18, a W-CDMA client, 20, or an 802.11xclient 22. Theclient internet 24 via acarrier gateway 26. A base station controller 28 preferably also is provided as part of a carrier infrastructure. As a general example, a preferred embodiment may be applied to a 3rd Generation (3G) wireless data network. - The
web shaper 12 may be embodied, for example, as server software residing on thecarrier gateway 26. Alternatively or additionally, the server software may reside on acontent provider 30. Thecontent provider 30, along with acontent aggregator 32 and/or awireless web host 34, may provide web pages to theclient internet 24. However, a benefit of preferred embodiments of the present invention is implementation flexibility, in that the content may be a web page received directly from thecontent provider 30, aggregated content from thecontent aggregator 32, or content already modified for wireless use from thewireless web host 34. - The
web shaper 12 may act as a proxy server that receives content in response to a request to the server, and customizes the content. In the preferred method illustrated inFIGS. 2 and 3 , in response to a request from theclient content 14 is furnished including web page content (step 100). This content, for example, may be in the form of an HTML page that is parsed into relevant objects (e.g., images, text, JavaScript, CSS file, etc.) Thecontent 14 may be from a content server such as thecontent provider 30,content aggregator 32, and/or thewireless web host 34, and it includes a plurality of data objects. If the web page is not updated on the content server, a cache (not shown) local to theweb shaper 12 may store the retrieved content for reading by the web shaper. - The
content 14 received by theweb shaper 12 includes, for example, the collection of objects forming the web page, including image and HTML objects.Content parameters 36 also are supplied to the web shaper (step 102), preferably from thecontent provider 30. Theseparameters 36 may include, for example, supplied priorities or importance of particular objects, which may allow the evaluation of content importance performed by theweb shaper 12 to be customized by thecontent provider 30 or other party. - For determining the bytes (bandwidth) available for the
client network data rate 38 and a desiredlatency 40 preferably are supplied (step 102) to the web shaper as inputs. By providing the data rate and the desired latency, theweb shaper 12 can determine the number of bytes that are available for transmitting a web page under dynamic network conditions without violating the latency constraint. - The desired
latency 40 preferably is a predetermined value supplied by, for example, thecontent provider 30, thewireless web host 34, thecarrier 26, etc. Desired latency generally refers to the amount of time acceptable to theclient - The
network data rate 38 is provided to the web shaper in real time to provide a web page that is customized dynamically depending on changing network conditions. Thedata rate 38 or network speed, which may be expressed, for example, in number of bits/second, may be determined in any of various ways. Exemplary methods for determining thedata rate 38 include a web sniffer installed onto thecarrier gateway 26, thecontent provider 30, or thewireless web host 34. However, proxy servers, if used, may break up the connection. Another method of estimating the data rate uses Ethereal or other suitable client-based software that monitors the packets that are downloaded to theclient network data rate 38, and any suitable method may be used for supplying the data rate to theweb shaper 12. - In a preferred embodiment, the
data rate 38 is estimated by inserting a web scripting language (e.g., JavaScript or Perl) into a web page that provides a time stamp for when data is first received by theclient content provider 30, when time information is desired without sending a large amount of data to the client. Alternatively, the web page may be a web page generated solely to test the data rate, to estimate the bandwidth availability when no a-priori knowledge of current network condition is available, or when a certain amount of time has elapsed. If a new web page is generated, the selection of techniques for determining a data rate may be dynamically customized based on the application requirements as well as the network variability observed. Further, the selection may be made conscious of the tradeoffs involved between the accuracy of the bandwidth estimation and the potential overhead in terms of time consumed and additional traffic used. Under specified limits of overhead, a preferred method attempts to achieve best-effort network bandwidth estimation. This method preferably avoids an additional software download by theclient - As shown in
FIGS. 2 and 3 , the provided network data rate 38 (e.g., in bytes/second) is simply multiplied by the desired latency (e.g., in seconds) to compute an estimate of theavailable bytes 41 that can be transmitted under current bandwidth in a communication channel while meeting the desired latency (step 104). Theavailable bytes 41 preferably are then allocated among various objects of the web page, and may be used to determine if the final modified web page will be more text-centric (for fewer available bytes) or can include more images (for more available bytes). - In a preferred embodiment, a web scripting language, such as JavaScript, is used to determine device information about the
client web shaper 12 to the client, and it is implemented using the client's web browser to send back the device information. Such device information includes thedisplay size 42 of the client device and thedevice capabilities 44. Thedisplay size 42 and device capabilities are useful to optimize the final customized web page for theparticular client - The device information allows optimization of the web page for a
particular client content 14 is passed through one or more analysis steps, including acontent analyzer 50 and a content semantics (relationships)analyzer 52. Generally, anexemplary content analyzer 50 evaluates (step 106) a relative importance of each object in the web page (i.e., content importance) to determine priorities among the objects. - In an exemplary embodiment, the
content analyzer 50 takes the original web page as input, parses the web page to provide the individual objects, and analyzes the content (i.e., each data object) to find out relevant application-level data properties, particularly content importance. Preferably, the content analyzer analyzes each of the individual data objects making up the web page for aspects of content importance for the object, and assigns a priority expressed as a number, which is incorporated into the markup language for the web page. Thecontent analyzer 50 preferably also provides in the markup language a size, in bytes, of each object on the web page. - For example, the
content analyzer 50 may use pre-characterized information about the web page data objects to determine importance. In exemplary embodiments, coding for a web page (e.g., markup language) may include data characterizing the relative importance of one or more data objects. More particularly, the content importance can be explicitly provided by the content service provider as a tag along with the content. - Alternatively, embodiments of the
content analyzer 50 may use a learning algorithm to analyze content, and estimate the importance of different objects of the content. In an exemplary embodiment, thecontent analyzer 50 identifies a relative importance of each object. In a preferred embodiment, thecontent analyzer 50 employs a heuristic algorithm that considers several characteristics of individual data objects, such as physical location of the object within the web page, display size of the object, HTML formatting tags, etc. - The intuition behind the heuristic algorithm for the
content analyzer 50 is to identify the visual impact each individual object creates to the user as compared to other objects on the page. Different objects contribute different levels of importance to the overall content quality; for example, an image used for navigational purpose in a web page may have lower importance than other images. Further, a central headline or image may have more importance than other text or images. - The output of the
content analyzer 50 is a web page having priorities assigned to each of the HTML and image objects. The supplied (or default)content parameters 36 are combined (preferably, XOR'ed) 51 with the output of thecontent analyzer 50 to incorporate any customization of the priorities that is provided by theweb shaper 12 or other parties. Thus, evaluating content importance may be performed using the content analyzer and/or using the supplied content parameters. The output is fed into the content semantics (relationship)module 52, for evaluating (step 108) a relationship of each object among the various objects in the web page, and modifying the determined priorities accordingly to determine the analyzedcontent 54. - Preferably, the content semantics step 52 considers the relationships between all data objects on the web page to evaluate the importance of each object, and modifies the priorities determined by the
content analyzer 50 and/or thecontent parameters 36 based on relationships among the individual web page objects. This is done to preserve the semantics of the information in the recomposed web page. For example, in a news webpage having a central article including a top image, a headline, and accompanying text, it is preferred that the top image, headline, and text be kept together in a final web page. Thus, the content semantics step 52 would raise the priority of the headline and text that are related to the top image. - Additionally, in a preferred embodiment, the
available bytes 41 amount is supplied to thecontent semantics module 52 for modifying priorities of objects based on the bandwidth. The content semantics step 52 preferably adjusts for theavailable bytes 41 by modifying the importance for the image objects in the web page. For example, if the number ofavailable bytes 41 is too low, the content semantics step can consider this information and reduce the number of images by lowering the priority of images. Similarly, if the available bandwidth is high, several images can be supplied by raising the priority of images. - As a result, the content semantics step 52 outputs (step 110) analyzed
content 54 in server memory, preferably in the form of a modified web page with priority information (e.g., a number representing modified priority) assigned in the markup language to each object in the web page. Additionally, as stated above, a size of each object is provided (e.g., in bytes) in the modified web page. - Based on the analyzed
content 54, theavailable bytes 41, and preferably thedisplay size 42 anddevice capabilities 44, a content/quality selector 56 allocates (step 112) available transmission bytes among different objects in the data collection (e.g. data objects in the web page). The content/quality selector 56 preferably uses a priority-based algorithm, with the modified priority from the content semantics step 52 used as the priority value to allocate the available transmission bytes among the different data objects of the web page. Each data object thus is given a target size, for example, in allocated bytes. - In a preferred embodiment, the content/
quality selector 56 allocates bytes among each of the collection of data objects making up the web page. Preferably, this is done by first arranging all of the objects (step 114) in the web page supplied by the analyzedcontent 54 in a sorting order, most preferably ascending order, determined by priority and size for each object. For example, the sorting order may be determined by a ratio of object priority to object size. In this way, each object, which is demanding certain bytes, is provided a priority for each byte in that object, and the objects are ranked accordingly. - Objects are selected (step 116) from the sorted list one by one. In a preferred embodiment, the first object selected from among the available objects is the object having the lowest priority-per-byte ratio. For the selected object, available transmission bytes are assigned (step 118), preferably according to the formula [weighted importance divided by total importance times available bytes]. If the number of assigned bytes for the selected object is less then the minimum number of bytes (step 120) needed by the object, then it is decided to delete (step 122) the object. The bytes previously assigned to this object are returned to the available bytes pool so that they can be utilized by other objects on the page.
- If the number of assigned bytes is greater then the minimum needed, a compression ratio is computed (step 124), preferably as the ratio of assigned bytes to the total bytes needed by the object when uncompressed. Given the computed compression ratio, if the selected object is an image (step 126) then the
image shaper 60 is launched (step 128) to compress the image according to the compression ratio determined in the last step. If any bytes are left over after theimage shaper 60 is done, these bytes are returned to the available bytes pool 62 for use by other objects. If there are more objects in the sorted list (step 130) then the next object is selected in the ascending order (step 116) and the above process is repeated for this selected object. - In a preferred embodiment, to account for the
display size 42 anddevice capabilities 44, images that are selected for forwarding to theclient unused bytes pool 62. This provides final, customizedcontent 64 including a web page having the shaped data objects to which transmission bytes have been allocated. - Once all objects in the sorted list are considered (step 130), the HTML page is shaped (step 132). For example, if the object is HTML content (HTML body text), the
HTML shaper 58 recreates or modifies the HTML (step 132) by removing objects selected for removal or truncating objects according to the selected compression ratio so that the page fits within the allocated bytes according to the content/quality selector 16. - The
web shaper 12 thus provides customized content 64 (step 132) in the form of a new data collection, such as a new HTML web page and images. In this new web page, the HTML now includes objects selected for inclusion, selectively compressed according to a ratio based on real-time network conditions. For the web page images, a compression level may be provided in the markup. Preferably, the markup language requests the shaped (compressed) images, which are stored in the server on which theweb shaper 40 resides. Thenew web page 64 and shaped images are delivered to theclient - Preferred embodiment methods do not require any additional software at the client side. In addition, embodiments can exploit the programmability currently available in all web browsers, and hence can support a diverse variety of clients without any modification. Network monitoring in accordance with the invention is configurable to provide optimal network condition estimation under specified monitoring overhead in terms of the time consumed or the overhead traffic. Advantageously, embodiments of the invention exploit the passive network-related information observed from the past communication to predict the network condition for future, thereby reduces the monitoring overhead significantly.
- Preferred embodiments of the present invention can potentially provide improved web service for devices that do not have a predictable, broadband connection to the Internet. Embodiments of the invention can be used with existing or yet-to-be created wireless access technology for web access.
- While various embodiments of the present invention have been shown and described, it should be understood that other modifications, substitutions, and alternatives are apparent to one of ordinary skill in the art. Such modifications, substitutions, and alternatives can be made without departing from the spirit and scope of the invention, as set forth in the appended claims.
- Various features of the invention are set forth in the appended claims.
Claims (18)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/667,203 US20070283036A1 (en) | 2004-11-17 | 2005-11-17 | System And Method For Providing A Web Page |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US62872904P | 2004-11-17 | 2004-11-17 | |
US62873304P | 2004-11-17 | 2004-11-17 | |
US11/667,203 US20070283036A1 (en) | 2004-11-17 | 2005-11-17 | System And Method For Providing A Web Page |
PCT/US2005/041802 WO2006055769A2 (en) | 2004-11-17 | 2005-11-17 | System and method for providing a web page |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070283036A1 true US20070283036A1 (en) | 2007-12-06 |
Family
ID=36407767
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/667,203 Abandoned US20070283036A1 (en) | 2004-11-17 | 2005-11-17 | System And Method For Providing A Web Page |
US11/667,404 Expired - Fee Related US8010655B2 (en) | 2004-11-17 | 2005-11-17 | Network monitoring system and method |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/667,404 Expired - Fee Related US8010655B2 (en) | 2004-11-17 | 2005-11-17 | Network monitoring system and method |
Country Status (5)
Country | Link |
---|---|
US (2) | US20070283036A1 (en) |
EP (1) | EP1825388A4 (en) |
JP (1) | JP2008521100A (en) |
KR (1) | KR20070089155A (en) |
WO (2) | WO2006055769A2 (en) |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060080126A1 (en) * | 2004-09-22 | 2006-04-13 | Mark Greer | System and method for calculating employee expenses |
US20080104269A1 (en) * | 2006-10-30 | 2008-05-01 | Research In Motion Limited | Method and apparatus for web browser page fragmentation |
US20090249359A1 (en) * | 2008-03-25 | 2009-10-01 | Caunter Mark Leslie | Apparatus and methods for widget intercommunication in a wireless communication environment |
US20120005610A1 (en) * | 2010-06-30 | 2012-01-05 | Dirk Michael Schulze | Methods, apparatus, systems and computer readable mediums for use in transfering information to and/or from user devices |
KR20120029069A (en) * | 2010-09-16 | 2012-03-26 | 엘지전자 주식회사 | Mobile terminal and control method therof |
US20120144288A1 (en) * | 2010-12-02 | 2012-06-07 | International Business Machines Corporation | Web page content display priority and bandwidth management |
US8521891B1 (en) * | 2007-06-21 | 2013-08-27 | Mcafee, Inc. | Network browser system, method, and computer program product for conditionally loading a portion of data from a network based on a data transfer rate |
WO2014015025A1 (en) * | 2012-07-20 | 2014-01-23 | Blue Kai, Inc. | Tag latency monitoring and control system for enhanced web page performance |
US20140136952A1 (en) * | 2012-11-14 | 2014-05-15 | Cisco Technology, Inc. | Improving web sites performance using edge servers in fog computing architecture |
US8825856B1 (en) * | 2008-07-07 | 2014-09-02 | Sprint Communications Company L.P. | Usage-based content filtering for bandwidth optimization |
US8849494B1 (en) | 2013-03-15 | 2014-09-30 | Google Inc. | Data selection by an autonomous vehicle for trajectory modification |
US8996224B1 (en) | 2013-03-15 | 2015-03-31 | Google Inc. | Detecting that an autonomous vehicle is in a stuck condition |
US9008890B1 (en) | 2013-03-15 | 2015-04-14 | Google Inc. | Augmented trajectories for autonomous vehicles |
US20150200861A1 (en) * | 2014-01-13 | 2015-07-16 | Samsung Electronics Co., Ltd. | Apparatus and method for controlling a web loading time in a network |
WO2016018291A1 (en) * | 2014-07-30 | 2016-02-04 | Hewlett-Packard Development Company, L.P. | Modifying web pages based upon importance ratings and bandwidth |
WO2016033060A1 (en) * | 2014-08-26 | 2016-03-03 | Paypal Inc. | Data limit aware content rendering |
US9723057B2 (en) | 2014-09-25 | 2017-08-01 | Oracle International Corporation | Reducing web page load latency by scheduling sets of successive outgoing HTTP calls |
US9734134B1 (en) * | 2013-09-19 | 2017-08-15 | Amazon Technologies, Inc. | Conditional promotion through frame reordering |
US9785969B1 (en) | 2013-09-19 | 2017-10-10 | Amazon Technologies, Inc. | Conditional promotion in multi-stream content delivery |
US9922006B1 (en) | 2013-09-19 | 2018-03-20 | Amazon Technologies, Inc. | Conditional promotion through metadata-based priority hinting |
US10394581B2 (en) * | 2016-04-08 | 2019-08-27 | International Business Machines Corporation | Optimized user interface rendering |
US10580032B2 (en) | 2014-09-25 | 2020-03-03 | Oracle International Corporation | Evaluating page content to determine user interest |
US10666533B2 (en) | 2012-07-20 | 2020-05-26 | Oracle International Corporation | Tag latency monitoring and control system for enhanced web page performance |
US11178069B2 (en) * | 2020-03-20 | 2021-11-16 | International Business Machines Corporation | Data-analysis-based class of service management for different web resource sections |
US11258882B2 (en) * | 2012-07-18 | 2022-02-22 | Canon Kabushiki Kaisha | Information processing device, method, and storage medium for prioritized content acquisition |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2559584A1 (en) | 2004-03-13 | 2005-09-29 | Cluster Resources, Inc. | System and method of providing a self-optimizing reservation in space of compute resources |
US8782654B2 (en) | 2004-03-13 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Co-allocating a reservation spanning different compute resources types |
US20070266388A1 (en) | 2004-06-18 | 2007-11-15 | Cluster Resources, Inc. | System and method for providing advanced reservations in a compute environment |
US8176490B1 (en) | 2004-08-20 | 2012-05-08 | Adaptive Computing Enterprises, Inc. | System and method of interfacing a workload manager and scheduler with an identity manager |
CA2586763C (en) | 2004-11-08 | 2013-12-17 | Cluster Resources, Inc. | System and method of providing system jobs within a compute environment |
US8863143B2 (en) | 2006-03-16 | 2014-10-14 | Adaptive Computing Enterprises, Inc. | System and method for managing a hybrid compute environment |
EP2360587B1 (en) | 2005-03-16 | 2017-10-04 | III Holdings 12, LLC | Automatic workload transfer to an on-demand center |
US9231886B2 (en) | 2005-03-16 | 2016-01-05 | Adaptive Computing Enterprises, Inc. | Simple integration of an on-demand compute environment |
US9015324B2 (en) | 2005-03-16 | 2015-04-21 | Adaptive Computing Enterprises, Inc. | System and method of brokering cloud computing resources |
WO2006108187A2 (en) | 2005-04-07 | 2006-10-12 | Cluster Resources, Inc. | On-demand access to compute resources |
US8782120B2 (en) | 2005-04-07 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Elastic management of compute resources between a web server and an on-demand compute environment |
US8713138B1 (en) * | 2006-08-15 | 2014-04-29 | Sprint Communications Company L.P. | Extensible framework for client-based active network measurement |
US8606966B2 (en) | 2006-08-28 | 2013-12-10 | Allot Communications Ltd. | Network adaptation of digital content |
US8234302B1 (en) | 2006-09-29 | 2012-07-31 | Amazon Technologies, Inc. | Controlling access to electronic content |
US8112813B1 (en) | 2006-09-29 | 2012-02-07 | Amazon Technologies, Inc. | Interactive image-based document for secured data access |
US9258203B1 (en) * | 2006-09-29 | 2016-02-09 | Amazon Technologies, Inc. | Monitoring computer performance metrics utilizing baseline performance metric filtering |
US7743161B2 (en) | 2006-10-10 | 2010-06-22 | Ortiva Wireless, Inc. | Digital content buffer for adaptive streaming |
US8028060B1 (en) | 2007-01-05 | 2011-09-27 | Apple Inc. | Background task execution over a network based on network activity idle time |
CN101589584B (en) * | 2007-01-18 | 2013-12-18 | 日本电气株式会社 | Mobile IP control system, mobile IP control method, and mobile IP control program |
US9306812B2 (en) * | 2007-07-05 | 2016-04-05 | Rpx Clearinghouse Llc | System and method for providing network application performance management in a network |
US8745164B2 (en) | 2007-07-19 | 2014-06-03 | Ebay Inc. | Method and system to detect a cached web page |
US8041773B2 (en) | 2007-09-24 | 2011-10-18 | The Research Foundation Of State University Of New York | Automatic clustering for self-organizing grids |
US9277004B2 (en) * | 2008-02-19 | 2016-03-01 | Microsoft Technology Licensing, Llc | Prediction of network path quality among peer networking devices |
US10877695B2 (en) | 2009-10-30 | 2020-12-29 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US11720290B2 (en) | 2009-10-30 | 2023-08-08 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US8938721B2 (en) | 2010-07-21 | 2015-01-20 | Microsoft Corporation | Measuring actual end user performance and availability of web applications |
US9742858B2 (en) * | 2011-12-23 | 2017-08-22 | Akamai Technologies Inc. | Assessment of content delivery services using performance measurements from within an end user client application |
US8977672B2 (en) * | 2012-06-08 | 2015-03-10 | Commvault Systems, Inc. | Intelligent scheduling for remote computers |
US9807010B2 (en) | 2015-06-05 | 2017-10-31 | Akamai Technologies, Inc. | Congestion detection in mobile networks and delivery of content in non-congested conditions |
US12041303B1 (en) * | 2018-03-19 | 2024-07-16 | Amazon Technologies, Inc. | Bandwidth estimation for video encoding |
EP3905595B1 (en) * | 2018-12-26 | 2023-08-30 | Siemens Aktiengesellschaft | Industrial control system monitoring method, device and system, and computer-readable medium |
KR102606106B1 (en) * | 2022-11-18 | 2023-11-24 | 한수진 | Server and method for providing an adaptive user intetface |
Citations (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5920865A (en) * | 1996-09-13 | 1999-07-06 | Nec Corporation | Information server system |
US5991515A (en) * | 1992-11-10 | 1999-11-23 | Adobe Systems Incorporated | Method and apparatus for compressing and decompressing data prior to display |
US6021426A (en) * | 1997-07-31 | 2000-02-01 | At&T Corp | Method and apparatus for dynamic data transfer on a web page |
US6026413A (en) * | 1997-08-01 | 2000-02-15 | International Business Machines Corporation | Determining how changes to underlying data affect cached objects |
US6292835B1 (en) * | 1997-11-26 | 2001-09-18 | International Business Machines Corporation | Network bandwidth and object obsolescence sensitive scheduling method and apparatus for objects distributed broadcasting |
US20010023438A1 (en) * | 2000-01-17 | 2001-09-20 | Hironobu Ishida | Method, apparatus, and recording medium for controlling image data transfer |
US6363429B1 (en) * | 1999-04-20 | 2002-03-26 | 3Com Corporation | Method and system for automatic determination of priority data streams on computer networks |
US20020091794A1 (en) * | 2000-12-22 | 2002-07-11 | Moran Thomas J. | Method and apparatus for providing a web page to a call member |
US20020093982A1 (en) * | 1998-08-18 | 2002-07-18 | George Joy | Dynamic sizing of data packets |
US20020120741A1 (en) * | 2000-03-03 | 2002-08-29 | Webb Theodore S. | Systems and methods for using distributed interconnects in information management enviroments |
US20020133614A1 (en) * | 2001-02-01 | 2002-09-19 | Samaradasa Weerahandi | System and method for remotely estimating bandwidth between internet nodes |
US6532220B1 (en) * | 1999-08-27 | 2003-03-11 | Tachyon, Inc. | System and method for efficient channel assignment |
US20030088554A1 (en) * | 1998-03-16 | 2003-05-08 | S.L.I. Systems, Inc. | Search engine |
US20030110272A1 (en) * | 2001-12-11 | 2003-06-12 | Du Castel Bertrand | System and method for filtering content |
US20030233445A1 (en) * | 2002-06-14 | 2003-12-18 | Ramot University Authority Applied | Determining client latencies over a network |
US20030235338A1 (en) * | 2002-06-19 | 2003-12-25 | Meetrix Corporation | Transmission of independently compressed video objects over internet protocol |
US20040049574A1 (en) * | 2000-09-26 | 2004-03-11 | Watson Mark Alexander | Web server |
US20040068729A1 (en) * | 2001-02-14 | 2004-04-08 | Oren Simon | Non-hierarchical collaborative computing platform |
US6741252B2 (en) * | 2000-02-17 | 2004-05-25 | Matsushita Electric Industrial Co., Ltd. | Animation data compression apparatus, animation data compression method, network server, and program storage media |
US6742047B1 (en) * | 1997-03-27 | 2004-05-25 | Intel Corporation | Method and apparatus for dynamically filtering network content |
US20040111507A1 (en) * | 2002-12-05 | 2004-06-10 | Michael Villado | Method and system for monitoring network communications in real-time |
US6876668B1 (en) * | 1999-05-24 | 2005-04-05 | Cisco Technology, Inc. | Apparatus and methods for dynamic bandwidth allocation |
US6892226B1 (en) * | 1997-03-27 | 2005-05-10 | Intel Corporation | System for delivery of dynamic content to a client device |
US20050108185A1 (en) * | 2001-11-26 | 2005-05-19 | East Simone J. | Method of updating a display screen on a battery powered mobile computing device |
US6983331B1 (en) * | 2000-10-17 | 2006-01-03 | Microsoft Corporation | Selective display of content |
US6992983B1 (en) * | 2000-05-05 | 2006-01-31 | Macromedia, Inc. | Bandwidth detection in a heterogeneous network with parallel and proxy modes |
US20060089938A1 (en) * | 2004-10-08 | 2006-04-27 | Leonard Glenda A | Distributed scalable policy based content management |
US7165264B1 (en) * | 2001-07-26 | 2007-01-16 | Digeo, Inc. | Client-side tool for splitting or truncating text strings for interactive television |
US20070061451A1 (en) * | 2002-12-05 | 2007-03-15 | Michael Villado | Method and system for monitoring network communications in real-time |
US20070067305A1 (en) * | 2005-09-21 | 2007-03-22 | Stephen Ives | Display of search results on mobile device browser with background process |
US20070106956A1 (en) * | 2000-06-28 | 2007-05-10 | Microsoft Corporation | Acquiring web page information without commitment to downloading the web page |
US20070192739A1 (en) * | 2005-12-02 | 2007-08-16 | Hillcrest Laboratories, Inc. | Scene transitions in a zoomable user interface using a zoomable markup language |
US7289985B2 (en) * | 2004-04-15 | 2007-10-30 | Microsoft Corporation | Enhanced document retrieval |
US7305389B2 (en) * | 2004-04-15 | 2007-12-04 | Microsoft Corporation | Content propagation for enhanced document retrieval |
US7460476B1 (en) * | 2004-10-18 | 2008-12-02 | Ubicom, Inc. | Automatic adaptive network traffic prioritization and shaping |
US20090275354A1 (en) * | 2005-05-24 | 2009-11-05 | Shozu Ltd. | method of power management in a data replication process deployed in a wireless device |
US7633869B1 (en) * | 2004-10-18 | 2009-12-15 | Ubicom, Inc. | Automatic network traffic characterization |
US7784076B2 (en) * | 2004-10-30 | 2010-08-24 | Sharp Laboratories Of America, Inc. | Sender-side bandwidth estimation for video transmission with receiver packet buffer |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2949188B2 (en) * | 1996-02-26 | 1999-09-13 | 株式会社超高速ネットワーク・コンピュータ技術研究所 | Image transfer method |
US6404923B1 (en) | 1996-03-29 | 2002-06-11 | Microsoft Corporation | Table-based low-level image classification and compression system |
JP3603529B2 (en) | 1997-03-13 | 2004-12-22 | 株式会社日立製作所 | Communication method and wideband digital wireless communication terminal in wideband digital wireless system |
JPH11134273A (en) * | 1997-10-31 | 1999-05-21 | Toshiba Corp | Method and system for communication control, and recording medium where program for actualizing the same is recorded |
FI110987B (en) | 1998-03-31 | 2003-04-30 | Nokia Corp | Method of connecting data transfer streams |
FI113124B (en) | 1999-04-29 | 2004-02-27 | Nokia Corp | Communication |
US6587878B1 (en) * | 1999-05-12 | 2003-07-01 | International Business Machines Corporation | System, method, and program for measuring performance in a network system |
EP2109265B1 (en) | 1999-07-15 | 2015-09-30 | Telefonaktiebolaget L M Ericsson (publ) | Scheduling and admission control of packet data traffic |
JP2001307130A (en) * | 2000-02-17 | 2001-11-02 | Matsushita Electric Ind Co Ltd | Animation data compression device, its method, network server, and program recording medium |
KR20020013983A (en) | 2000-08-10 | 2002-02-25 | 장준호 | Method and Apparatus for Transmitting of Image Data to Terminals having Various Leveled Resolution |
US20020116491A1 (en) * | 2000-09-01 | 2002-08-22 | Boyd Eric L. | Method and system for probing a network |
US20020091840A1 (en) * | 2000-11-28 | 2002-07-11 | Gregory Pulier | Real-time optimization of streaming media from a plurality of media sources |
US6961754B2 (en) | 2001-01-12 | 2005-11-01 | Telefonaktiebolaget Lm Ericsson | Interactive access, manipulation, sharing and exchange of multimedia data |
EP1374578A4 (en) | 2001-03-05 | 2007-11-14 | Intervideo Inc | Systems and methods of error resilience in a video decoder |
US6601009B2 (en) * | 2001-07-12 | 2003-07-29 | Yahoo Inc | Method and system of automatic bandwidth detection |
JP2003162476A (en) * | 2001-11-22 | 2003-06-06 | Sony Corp | Information providing unit and information providing method |
FR2834152B1 (en) | 2001-12-26 | 2004-04-30 | Nortel Networks Ltd | PROCESS FOR PROCESSING DIGITAL SYMBOLS IN A COMMUNICATION SYSTEM AND SENDER AND RECEIVER FOR IMPLEMENTING THE PROCESS |
US7043549B2 (en) * | 2002-01-31 | 2006-05-09 | International Business Machines Corporation | Method and system for probing in a network environment |
US20040214602A1 (en) | 2002-04-08 | 2004-10-28 | Takahisa Aoyama | Base station apparatus and upstream packet transmitting method |
US7117423B2 (en) | 2002-04-24 | 2006-10-03 | Georgia Tech Research Corp. | Methods and systems for multiple substream unequal error protection and error concealment |
US7487508B2 (en) * | 2002-05-16 | 2009-02-03 | Hewlett-Packard Development Company, L.P. | System and method for reconstructing client web page accesses from captured network packets |
US7802002B2 (en) | 2002-08-23 | 2010-09-21 | Hewlett-Packard Development Company, L.P. | Media data streaming considering performance characteristics of the streaming path |
US6792460B2 (en) * | 2002-10-02 | 2004-09-14 | Mercury Interactive Corporation | System and methods for monitoring application server performance |
US7808900B2 (en) | 2004-04-12 | 2010-10-05 | Samsung Electronics Co., Ltd. | Method, apparatus, and medium for providing multimedia service considering terminal capability |
-
2005
- 2005-11-17 US US11/667,203 patent/US20070283036A1/en not_active Abandoned
- 2005-11-17 WO PCT/US2005/041802 patent/WO2006055769A2/en active Application Filing
- 2005-11-17 WO PCT/US2005/041801 patent/WO2006055768A2/en active Application Filing
- 2005-11-17 KR KR1020077013328A patent/KR20070089155A/en not_active Application Discontinuation
- 2005-11-17 EP EP05849648A patent/EP1825388A4/en not_active Withdrawn
- 2005-11-17 US US11/667,404 patent/US8010655B2/en not_active Expired - Fee Related
- 2005-11-17 JP JP2007541494A patent/JP2008521100A/en active Pending
Patent Citations (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5991515A (en) * | 1992-11-10 | 1999-11-23 | Adobe Systems Incorporated | Method and apparatus for compressing and decompressing data prior to display |
US5920865A (en) * | 1996-09-13 | 1999-07-06 | Nec Corporation | Information server system |
US20050216572A1 (en) * | 1997-03-27 | 2005-09-29 | Intel Corporation | System for delivery of dynamic content to a client device |
US6742047B1 (en) * | 1997-03-27 | 2004-05-25 | Intel Corporation | Method and apparatus for dynamically filtering network content |
US6892226B1 (en) * | 1997-03-27 | 2005-05-10 | Intel Corporation | System for delivery of dynamic content to a client device |
US6021426A (en) * | 1997-07-31 | 2000-02-01 | At&T Corp | Method and apparatus for dynamic data transfer on a web page |
US6026413A (en) * | 1997-08-01 | 2000-02-15 | International Business Machines Corporation | Determining how changes to underlying data affect cached objects |
US6292835B1 (en) * | 1997-11-26 | 2001-09-18 | International Business Machines Corporation | Network bandwidth and object obsolescence sensitive scheduling method and apparatus for objects distributed broadcasting |
US20030088554A1 (en) * | 1998-03-16 | 2003-05-08 | S.L.I. Systems, Inc. | Search engine |
US20020093982A1 (en) * | 1998-08-18 | 2002-07-18 | George Joy | Dynamic sizing of data packets |
US6728263B2 (en) * | 1998-08-18 | 2004-04-27 | Microsoft Corporation | Dynamic sizing of data packets |
US6363429B1 (en) * | 1999-04-20 | 2002-03-26 | 3Com Corporation | Method and system for automatic determination of priority data streams on computer networks |
US6876668B1 (en) * | 1999-05-24 | 2005-04-05 | Cisco Technology, Inc. | Apparatus and methods for dynamic bandwidth allocation |
US6532220B1 (en) * | 1999-08-27 | 2003-03-11 | Tachyon, Inc. | System and method for efficient channel assignment |
US20010023438A1 (en) * | 2000-01-17 | 2001-09-20 | Hironobu Ishida | Method, apparatus, and recording medium for controlling image data transfer |
US6741252B2 (en) * | 2000-02-17 | 2004-05-25 | Matsushita Electric Industrial Co., Ltd. | Animation data compression apparatus, animation data compression method, network server, and program storage media |
US20020120741A1 (en) * | 2000-03-03 | 2002-08-29 | Webb Theodore S. | Systems and methods for using distributed interconnects in information management enviroments |
US6992983B1 (en) * | 2000-05-05 | 2006-01-31 | Macromedia, Inc. | Bandwidth detection in a heterogeneous network with parallel and proxy modes |
US20070106956A1 (en) * | 2000-06-28 | 2007-05-10 | Microsoft Corporation | Acquiring web page information without commitment to downloading the web page |
US7565409B2 (en) * | 2000-06-28 | 2009-07-21 | Microsoft Corporation | Acquiring web page information without commitment to downloading the web page |
US20040049574A1 (en) * | 2000-09-26 | 2004-03-11 | Watson Mark Alexander | Web server |
US6983331B1 (en) * | 2000-10-17 | 2006-01-03 | Microsoft Corporation | Selective display of content |
US20020091794A1 (en) * | 2000-12-22 | 2002-07-11 | Moran Thomas J. | Method and apparatus for providing a web page to a call member |
US20020133614A1 (en) * | 2001-02-01 | 2002-09-19 | Samaradasa Weerahandi | System and method for remotely estimating bandwidth between internet nodes |
US20040068729A1 (en) * | 2001-02-14 | 2004-04-08 | Oren Simon | Non-hierarchical collaborative computing platform |
US7165264B1 (en) * | 2001-07-26 | 2007-01-16 | Digeo, Inc. | Client-side tool for splitting or truncating text strings for interactive television |
US20070118577A1 (en) * | 2001-11-26 | 2007-05-24 | Cognima Ltd. | Method of Replicating Data Between Computing Devices |
US20050108185A1 (en) * | 2001-11-26 | 2005-05-19 | East Simone J. | Method of updating a display screen on a battery powered mobile computing device |
US20030110272A1 (en) * | 2001-12-11 | 2003-06-12 | Du Castel Bertrand | System and method for filtering content |
US20030233445A1 (en) * | 2002-06-14 | 2003-12-18 | Ramot University Authority Applied | Determining client latencies over a network |
US20030235338A1 (en) * | 2002-06-19 | 2003-12-25 | Meetrix Corporation | Transmission of independently compressed video objects over internet protocol |
US20040111507A1 (en) * | 2002-12-05 | 2004-06-10 | Michael Villado | Method and system for monitoring network communications in real-time |
US20070061451A1 (en) * | 2002-12-05 | 2007-03-15 | Michael Villado | Method and system for monitoring network communications in real-time |
US7305389B2 (en) * | 2004-04-15 | 2007-12-04 | Microsoft Corporation | Content propagation for enhanced document retrieval |
US7289985B2 (en) * | 2004-04-15 | 2007-10-30 | Microsoft Corporation | Enhanced document retrieval |
US20060089938A1 (en) * | 2004-10-08 | 2006-04-27 | Leonard Glenda A | Distributed scalable policy based content management |
US7460476B1 (en) * | 2004-10-18 | 2008-12-02 | Ubicom, Inc. | Automatic adaptive network traffic prioritization and shaping |
US7633869B1 (en) * | 2004-10-18 | 2009-12-15 | Ubicom, Inc. | Automatic network traffic characterization |
US7784076B2 (en) * | 2004-10-30 | 2010-08-24 | Sharp Laboratories Of America, Inc. | Sender-side bandwidth estimation for video transmission with receiver packet buffer |
US20090275354A1 (en) * | 2005-05-24 | 2009-11-05 | Shozu Ltd. | method of power management in a data replication process deployed in a wireless device |
US20070067305A1 (en) * | 2005-09-21 | 2007-03-22 | Stephen Ives | Display of search results on mobile device browser with background process |
US20070192739A1 (en) * | 2005-12-02 | 2007-08-16 | Hillcrest Laboratories, Inc. | Scene transitions in a zoomable user interface using a zoomable markup language |
Cited By (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060080126A1 (en) * | 2004-09-22 | 2006-04-13 | Mark Greer | System and method for calculating employee expenses |
US8015086B2 (en) * | 2004-09-22 | 2011-09-06 | Hewlett-Packard Development Company, L.P. | System and method for calculating employee expenses |
US20080104269A1 (en) * | 2006-10-30 | 2008-05-01 | Research In Motion Limited | Method and apparatus for web browser page fragmentation |
US8521891B1 (en) * | 2007-06-21 | 2013-08-27 | Mcafee, Inc. | Network browser system, method, and computer program product for conditionally loading a portion of data from a network based on a data transfer rate |
US20090249359A1 (en) * | 2008-03-25 | 2009-10-01 | Caunter Mark Leslie | Apparatus and methods for widget intercommunication in a wireless communication environment |
US10558475B2 (en) | 2008-03-25 | 2020-02-11 | Qualcomm Incorporated | Apparatus and methods for widget intercommunication in a wireless communication environment |
US9747141B2 (en) * | 2008-03-25 | 2017-08-29 | Qualcomm Incorporated | Apparatus and methods for widget intercommunication in a wireless communication environment |
US8825856B1 (en) * | 2008-07-07 | 2014-09-02 | Sprint Communications Company L.P. | Usage-based content filtering for bandwidth optimization |
US20120005610A1 (en) * | 2010-06-30 | 2012-01-05 | Dirk Michael Schulze | Methods, apparatus, systems and computer readable mediums for use in transfering information to and/or from user devices |
KR20120029069A (en) * | 2010-09-16 | 2012-03-26 | 엘지전자 주식회사 | Mobile terminal and control method therof |
KR101686867B1 (en) | 2010-09-16 | 2016-12-28 | 엘지전자 주식회사 | Mobile terminal and control method therof |
US20120144288A1 (en) * | 2010-12-02 | 2012-06-07 | International Business Machines Corporation | Web page content display priority and bandwidth management |
US11258882B2 (en) * | 2012-07-18 | 2022-02-22 | Canon Kabushiki Kaisha | Information processing device, method, and storage medium for prioritized content acquisition |
WO2014015025A1 (en) * | 2012-07-20 | 2014-01-23 | Blue Kai, Inc. | Tag latency monitoring and control system for enhanced web page performance |
US9906423B2 (en) | 2012-07-20 | 2018-02-27 | Blue Kai, Inc. | Tag latency monitoring and control system for enhanced web page performance |
US10666533B2 (en) | 2012-07-20 | 2020-05-26 | Oracle International Corporation | Tag latency monitoring and control system for enhanced web page performance |
US20140136952A1 (en) * | 2012-11-14 | 2014-05-15 | Cisco Technology, Inc. | Improving web sites performance using edge servers in fog computing architecture |
CN104798071A (en) * | 2012-11-14 | 2015-07-22 | 思科技术公司 | Improving web sites performance using edge servers in fog computing architecture |
US9008890B1 (en) | 2013-03-15 | 2015-04-14 | Google Inc. | Augmented trajectories for autonomous vehicles |
US8849494B1 (en) | 2013-03-15 | 2014-09-30 | Google Inc. | Data selection by an autonomous vehicle for trajectory modification |
US9541410B1 (en) | 2013-03-15 | 2017-01-10 | Google Inc. | Augmented trajectories for autonomous vehicles |
US8996224B1 (en) | 2013-03-15 | 2015-03-31 | Google Inc. | Detecting that an autonomous vehicle is in a stuck condition |
US9933784B1 (en) | 2013-03-15 | 2018-04-03 | Waymo Llc | Augmented trajectories for autonomous vehicles |
US9734134B1 (en) * | 2013-09-19 | 2017-08-15 | Amazon Technologies, Inc. | Conditional promotion through frame reordering |
US9785969B1 (en) | 2013-09-19 | 2017-10-10 | Amazon Technologies, Inc. | Conditional promotion in multi-stream content delivery |
US9922006B1 (en) | 2013-09-19 | 2018-03-20 | Amazon Technologies, Inc. | Conditional promotion through metadata-based priority hinting |
US20150200861A1 (en) * | 2014-01-13 | 2015-07-16 | Samsung Electronics Co., Ltd. | Apparatus and method for controlling a web loading time in a network |
US10241982B2 (en) * | 2014-07-30 | 2019-03-26 | Hewlett Packard Enterprise Development Lp | Modifying web pages based upon importance ratings and bandwidth |
WO2016018291A1 (en) * | 2014-07-30 | 2016-02-04 | Hewlett-Packard Development Company, L.P. | Modifying web pages based upon importance ratings and bandwidth |
WO2016033060A1 (en) * | 2014-08-26 | 2016-03-03 | Paypal Inc. | Data limit aware content rendering |
US10742763B2 (en) | 2014-08-26 | 2020-08-11 | Paypal, Inc. | Data limit aware content rendering |
US10580032B2 (en) | 2014-09-25 | 2020-03-03 | Oracle International Corporation | Evaluating page content to determine user interest |
US9723057B2 (en) | 2014-09-25 | 2017-08-01 | Oracle International Corporation | Reducing web page load latency by scheduling sets of successive outgoing HTTP calls |
US11170402B2 (en) | 2014-09-25 | 2021-11-09 | Oracle International Corporation | Evaluating page content to determine user interest |
US10394581B2 (en) * | 2016-04-08 | 2019-08-27 | International Business Machines Corporation | Optimized user interface rendering |
US10983807B2 (en) | 2016-04-08 | 2021-04-20 | International Business Machines Corporation | Optimized user interface rendering |
US11178069B2 (en) * | 2020-03-20 | 2021-11-16 | International Business Machines Corporation | Data-analysis-based class of service management for different web resource sections |
Also Published As
Publication number | Publication date |
---|---|
KR20070089155A (en) | 2007-08-30 |
WO2006055768A3 (en) | 2007-02-01 |
US8010655B2 (en) | 2011-08-30 |
US20080104231A1 (en) | 2008-05-01 |
WO2006055769A3 (en) | 2007-02-01 |
EP1825388A4 (en) | 2010-07-28 |
WO2006055768A2 (en) | 2006-05-26 |
EP1825388A2 (en) | 2007-08-29 |
JP2008521100A (en) | 2008-06-19 |
WO2006055769A2 (en) | 2006-05-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070283036A1 (en) | System And Method For Providing A Web Page | |
EP2704402B1 (en) | Method and node for distributing electronic content in a content distribution network | |
Zhang | Delivery of personalized and adaptive content to mobile devices: a framework and enabling technology | |
US8140698B2 (en) | Method and system for efficient data transmission in interactive networked environments | |
US8670334B2 (en) | Click quality classification and delivery | |
US6457052B1 (en) | Method and apparatus for providing multimedia buffering capabilities based on assignment weights | |
US7502834B2 (en) | Autonomic content load balancing | |
US7636363B2 (en) | Adaptive QoS system and method | |
US20100011123A1 (en) | Method and Apparatus for Hierarchical Selective Personalization | |
US8577724B1 (en) | Serving requests by selectively using a plurality of response providers | |
CN103001964B (en) | Buffer memory accelerated method under a kind of LAN environment | |
Hosanagar et al. | Pricing and resource allocation in caching services with multiple levels of quality of service | |
US20050021739A1 (en) | Methods, systems and computer program products for communicating the expected efficacy of invoking a network turbo boost service | |
CN112543357A (en) | Streaming media data transmission method based on DASH protocol | |
US20040215806A1 (en) | On the fly offering and allocation of bandwidth on demand | |
US20030014128A1 (en) | System, method, and apparatus for measuring application performance management | |
US7032028B2 (en) | Multi-path content distribution and aggregation | |
US7664875B1 (en) | Multi-path content distribution and aggregation | |
US20060143028A1 (en) | Network analysis system and method using business value | |
WO2012082031A1 (en) | Method and network node for providing dynamic subscriber profiling information | |
JP2004054448A (en) | Stream server using portal server, method of selecting content, portal server for stream distribution, and its program | |
KR101093047B1 (en) | System for supplying data using multi-channel of full browsing service and method thereof | |
Monção et al. | Optimizing Content Caching and Recommendations with Context Information in Multi-Access Edge Computing | |
Huang et al. | A bandwidth-sensitive update scheduling method for Internet push | |
KR20040039099A (en) | Contents conversion and cashing system and method through feature classification of wireless terminals |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CALIFORNIA, THE REGENTS OF THE UNIVERSITY OF, CALI Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DEY, SUJIT;MITTAL, NISHANT;REEL/FRAME:019642/0083 Effective date: 20041208 Owner name: REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE, CALI Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DEY, SUJIT;MITTAL, NISHANT;REEL/FRAME:019642/0083 Effective date: 20041208 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |