US20110137978A1 - Capacity planning tool for the web - Google Patents

Capacity planning tool for the web Download PDF

Info

Publication number
US20110137978A1
US20110137978A1 US12/631,905 US63190509A US2011137978A1 US 20110137978 A1 US20110137978 A1 US 20110137978A1 US 63190509 A US63190509 A US 63190509A US 2011137978 A1 US2011137978 A1 US 2011137978A1
Authority
US
United States
Prior art keywords
capacity planning
planning tool
objects
tool
server
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.)
Granted
Application number
US12/631,905
Other versions
US7970824B1 (en
Inventor
Sami Habib
Maytham H. Safar
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Kuwait
Original Assignee
University of Kuwait
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by University of Kuwait filed Critical University of Kuwait
Priority to US12/631,905 priority Critical patent/US7970824B1/en
Assigned to KUWAIT UNIVERSITY reassignment KUWAIT UNIVERSITY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HABIB, SAMI, SAFAR, MAYTHAM H.
Assigned to KUWAIT UNIVERSITY reassignment KUWAIT UNIVERSITY CORRECTIVE ASSIGNMENT TO CORRECT THE RECORDATION COVER SHEET ITEM 5- CORRESPONDENCE INTERNAL ADDRESS FROM 23588.28 TO 23588.29 PREVIOUSLY RECORDED ON REEL 024642 FRAME 0466. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF NON-PROVISIONAL PATENT APPLICATION SERIAL NO. 12/631,905 FROM ASSIGNORS TO ASSIGNEE. Assignors: SAFAR, MAYTHAM H., DR., HABIB, SAMI, DR.
Publication of US20110137978A1 publication Critical patent/US20110137978A1/en
Application granted granted Critical
Publication of US7970824B1 publication Critical patent/US7970824B1/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/438Presentation of query results
    • G06F16/4387Presentation of query results by the use of playlists
    • G06F16/4393Multimedia presentations, e.g. slide shows, multimedia albums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/20Network management software packages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS

Definitions

  • the present invention relates to a concept of a capacity planning tool and in more particular one the works with an Internet browser tool.
  • a multimedia document comprises of a mixture of heterogeneous objects, such as text, image, animation, audio, and video.
  • Retrieving and rendering multimedia documents to the clients smoothly without interruptions require synchronization and scheduling among the objects that are involved with the multimedia document.
  • the inordinate delays, which are encountered in retrieving all objects within a multimedia document make it difficult to use the World Wide Web (WWW) for real-time applications such as distance learning, video conferencing/streaming, audio-on-demand and video-on-demand.
  • WWW World Wide Web
  • retrieving multimedia documents in time while placing the least workloads on the clients, servers, and networks resources is a challenging optimization problem.
  • U.S. Pat. No. 5,883,640 by Hsieh, et al. and issued on Mar. 16, 1999, is for various character strings that are repeatedly displayed on a graphics display. For example, strings such as “file”, “edit”, “view” and “help” are commonly displayed on nearly every screen. This redundancy of displayed character strings is exploited using a string cache and string caching method.
  • a string cache stores a database of strings along with the rendered forms of the strings.
  • the string cache stores the strings in a rendered form which for particular character strings and attributes and characteristics of the strings.
  • the string cache is stored and accessed local to a graphics accelerator so that a single string request across a system bus activates the display of the entire string, including a display of the selected attributes and characteristics.
  • U.S. Pat. No. 6,836,774 by Melbin and issued on Dec. 28, 2004, is for a system for implementing a distributed electronic publishing environment with dynamic content.
  • the design of the page and content of the page remain separate, and yet automatic page generation may make use of caching techniques which are appropriate for the specific level of expected page content dynamics.
  • the purpose of the page thus drives its caching implementation. If the page is relatively static, then the entire page itself is delivered from a static cache. If, however, only certain components of the page are expected to be dynamic, then only the portions of the page which can be rendered in advance are cached.
  • the dynamic portions of the page are represented as executable versions of elements that specify instructions for how the page is to be rendered. Furthermore, result sets are cached when the dynamic portion of the page depends upon the contents of an external database.
  • the architecture may also be implemented in an application server environment which supports execution on a server cluster.
  • U.S. Pat. No. 7,376,790 by Lango, et al. and issued on May 20, 2008, is for techniques for caching media data, including streaming media data, using content-sensitive identifiers.
  • the content-sensitive identifiers enable a caching proxy or a caching server to unambiguously determine the version or contents of media data cached by the caching proxy for a particular data pointer or data reference (e.g., a URL) such that an appropriate version of the media data can be served to a requesting client system in an efficient and economical manner.
  • a method for providing access to data in a multi-threaded computing system comprises steps of: providing a cache containing pages of data in memory of the multi-threaded computing system; associating a latch with each page in the cache to regulate access to the page, the latch allowing multiple threads to share access to the page for read operations and a single thread to obtain exclusive access to the page for write operations; in response to a request from a first thread to read a particular page, determining whether the particular page is in the cache without blocking access by other threads to pages in the cache; if the particular page is in the cache, attempting to obtain the latch for purposes of reading the particular page; and allowing the first thread to read the particular page unless a second thread has latched the particular page on an exclusive basis.
  • the current invention is a Capacity Planning Tool for the Web to be developed and embedded within an Internet browser tool.
  • the tool can be used as an XML markup language for describing multimedia presentations and how its objects (text, image, audio or video) mold together as a coherent Web document. It can be used to create online presentation similar to PowerPoint on desktop environment, or used as an interactive e-learning tool.
  • the system is more efficient, effective, accurate and functional than the current art.
  • Browser a software program that runs on a client host and is used to request Web pages and other data from server hosts. This data can be downloaded to the client's disk or displayed on the screen by the browser.
  • Client host a computer that requests Web pages from server hosts, and generally communicates through a browser program.
  • Content provider a person responsible for providing the information that makes up a collection of Web pages.
  • Embedded client software programs software programs that comprise part of a Web site and that get downloaded into, and executed by, the browser.
  • Host a computer that is connected to a network such as the Internet. Every host has a hostname (e.g., mypc.mycompany.com) and a numeric IP address (e.g., 123.104.35.12).
  • hostname e.g., mypc.mycompany.com
  • numeric IP address e.g., 123.104.35.12
  • HTML HyperText Markup Language
  • HTML the language used to author Web Pages. In its raw form, HTML looks like normal text, interspersed with formatting commands.
  • a browser's primary function is to read and render HTML.
  • HTTP HyperText Transfer Protocol
  • HyperText text annotated with links to other Web pages (e.g., HTML).
  • IP Internet Protocol
  • Server host a computer on the Internet that hands out Web pages through a Web server program.
  • URL Uniform Resource Locator: the address of a Web component or other data.
  • the URL identifies the protocol used to communicate with the server host, the IP address of the server host, and the location of the requested data on the server host. For example, “http://www.lucent.com/work.html” specifies an HTTP connection with the server host www.lucent.com, from which is requested the Web page (HTML file) work.html.
  • UWU server in connection with the present invention, a special Web server in charge of distributing statistics describing Web traffic.
  • Visit a series of requests to a fixed Web server by a single person (through a browser), occurring contiguously in time.
  • Web master the (typically technically trained) person in charge of keeping a host server and Web server program running
  • Web page multimedia information on a Web site.
  • a Web page is typically an HTML document comprising other Web components, such as images.
  • Web server a software program running on a server host, for handing out Web pages.
  • Web site a collection of Web pages residing on one or multiple server hosts and accessible through the same hostname (such as, for example, www.lucent.com).
  • FIG. 1 shows an overview of how a User accessing the Internet using an Internet browser tool
  • FIG. 2 shows a computer processing system that would use the system
  • FIG. 3 displays the system software tool overview.
  • the computer application that includes the user interface for this invention will henceforth be referred to as “the System 1 .”
  • the system is network-based and works on an Internet, Intranet, and/or Wireless network basis as well as a stand alone and fax-based system.
  • the system 1 is integrated and to be used within an Internet browser tool.
  • the system 1 can be used as an XML markup language for describing multimedia presentations. It can be used to examine the capacity of the server and network to transmit the entire requested multimedia document smoothly without interruptions.
  • the system can be utilized as part of an interactive e-learning tool for Web page development.
  • An HTML browser may use a System plug-in to display a system document embedded in an HTML/XML page.
  • FIG. 1 illustrates a functional diagram of a computer network for World Wide Web 500 access to the System 1 from a plurality of Users 10 who accesses the system a Web Site 100 using their computer 35 using an Internet browser tool 2 .
  • Accessing the System Web Site 100 can be accomplished directly through a communication means such as a direct connection, an intranet, a local Internet Service Provider or Wireless devices.
  • the system 1 is set to run on a computing device 11 .
  • a computing device 11 on which the present invention can run would be comprised of a CPU, Hard Disk Drive, Keyboard, Monitor, CPU Main Memory, and a portion of main memory where the system resides and executes by changing the memory in the computing device and transferring electronic information to and from the computing device.
  • a printer can also be included. Any general purpose computer with an appropriate amount of storage space is suitable for this purpose.
  • the system can also be written in a number of different languages and run on a number of different operating systems and platforms.
  • the system 1 is designed as a formal model for synchronizing and scheduling a multimedia document using a client/server model.
  • the system 1 formalizes the representation of a multimedia document into a four level hierarchy comprising of object, operation, time and precedence, where each successive level offers a fine-grain representation.
  • the formal four-level representation of a multimedia document has provided a great support for synchronization and scheduling, where now clients can examine and retrieve a multimedia document keeping in mind the current status workloads on the servers and networks.
  • the system 1 uses coded software that will automatically perform all translations between the four levels representation, synchronize the rendering of all objects and provide a schedule for fetching all objects from the server, transmitting all object from the server to the client through the network, and processing and rendering all objects at the client's computer.
  • the system software tool overview is shown in the FIG. 3 .
  • the system 1 performs the following tasks. First, it models the extracted objects into an object flow graph (OFG). Second, it transforms the OFG into an operation flow graph (OPFG). Third, it transforms the OFG into a precedence flow graph (TFG). Fourth, it transforms the TFG into a precedence flow graph (PFG). Finally, it finds a feasible schedule to all operations within PFG.
  • the 4-level hierarchy model object, operation, timing and precedence
  • the system 1 utilizes the 4-level hierarchy to synchronize the retrieval of objects in the multimedia document employing Allen's temporal relations, and then applies the Bellman-Ford's algorithm (or any similar algorithms for finding the shortest path in a graph) on the precedence graph to schedule all operations (fetch, transmit, process, and render) while satisfying the in-time updating and all web workload's resources constraints.
  • the current invention does not measure the overhead cost in gathering the network load and traffic analysis required to retrieve the document on time.
  • the System 1 should be enhanced to automatically measure and/or approximate the available bandwidth of the system using sophisticated measurement of end-to-end connectivity.
  • the System 1 can be expanded and enhanced to examine system infrastructure for more real-time applications, such as tele-medicine and e-learning.
  • No prior tool was considered to be embedded within an Internet browser to utilize the dynamic Web's objects scheduling or retrieval with restrictions. It performs a dynamic scheduling of multimedia documents with frequent updates taking into consideration the network's workload and can be used to guild the distributed systems designer/manager to schedule or tune her/his resources or optimal or near optimal performance, subject to minimizing the cost of document retrieval while satisfying the in time constraints.

Abstract

The current invention is a Capacity Planning Tool for the Web. This tool is developed and integrated to be within an Internet browser tool. The tool is used as an XML markup language for describing multimedia presentations. It can be used to examine the capacity of the server and network to transmit the entire requested multimedia document smoothly without interruptions. Also, the system can be utilized as part of an interactive e-learning tool for Web page development.

Description

    BACKGROUND OF INVENTION
  • 1. Field of Invention
  • The present invention relates to a concept of a capacity planning tool and in more particular one the works with an Internet browser tool.
  • 2. Description of Prior Art
  • A multimedia document comprises of a mixture of heterogeneous objects, such as text, image, animation, audio, and video. Retrieving and rendering multimedia documents to the clients smoothly without interruptions require synchronization and scheduling among the objects that are involved with the multimedia document. Yet, the inordinate delays, which are encountered in retrieving all objects within a multimedia document, make it difficult to use the World Wide Web (WWW) for real-time applications such as distance learning, video conferencing/streaming, audio-on-demand and video-on-demand. Also, retrieving multimedia documents in time while placing the least workloads on the clients, servers, and networks resources is a challenging optimization problem.
  • 3. Prior Art
  • U.S. Pat. No. 5,883,640 by Hsieh, et al. and issued on Mar. 16, 1999, is for various character strings that are repeatedly displayed on a graphics display. For example, strings such as “file”, “edit”, “view” and “help” are commonly displayed on nearly every screen. This redundancy of displayed character strings is exploited using a string cache and string caching method. A string cache stores a database of strings along with the rendered forms of the strings. The string cache stores the strings in a rendered form which for particular character strings and attributes and characteristics of the strings. The string cache is stored and accessed local to a graphics accelerator so that a single string request across a system bus activates the display of the entire string, including a display of the selected attributes and characteristics.
  • U.S. Pat. No. 6,836,774 by Melbin and issued on Dec. 28, 2004, is for a system for implementing a distributed electronic publishing environment with dynamic content. With this approach, the design of the page and content of the page remain separate, and yet automatic page generation may make use of caching techniques which are appropriate for the specific level of expected page content dynamics. The purpose of the page thus drives its caching implementation. If the page is relatively static, then the entire page itself is delivered from a static cache. If, however, only certain components of the page are expected to be dynamic, then only the portions of the page which can be rendered in advance are cached. The dynamic portions of the page are represented as executable versions of elements that specify instructions for how the page is to be rendered. Furthermore, result sets are cached when the dynamic portion of the page depends upon the contents of an external database. The architecture may also be implemented in an application server environment which supports execution on a server cluster.
  • U.S. Pat. No. 7,376,790 by Lango, et al. and issued on May 20, 2008, is for techniques for caching media data, including streaming media data, using content-sensitive identifiers. The content-sensitive identifiers enable a caching proxy or a caching server to unambiguously determine the version or contents of media data cached by the caching proxy for a particular data pointer or data reference (e.g., a URL) such that an appropriate version of the media data can be served to a requesting client system in an efficient and economical manner.
  • U.S. Pat. No. 7,383,389 by Bumbulis and issued on Jun. 3, 2008, is for a cache management system that provides improved page latching methodology is described. In one embodiment, for example, a method is described for providing access to data in a multi-threaded computing system, the method comprises steps of: providing a cache containing pages of data in memory of the multi-threaded computing system; associating a latch with each page in the cache to regulate access to the page, the latch allowing multiple threads to share access to the page for read operations and a single thread to obtain exclusive access to the page for write operations; in response to a request from a first thread to read a particular page, determining whether the particular page is in the cache without blocking access by other threads to pages in the cache; if the particular page is in the cache, attempting to obtain the latch for purposes of reading the particular page; and allowing the first thread to read the particular page unless a second thread has latched the particular page on an exclusive basis.
  • There is still room for improvement in the art.
  • SUMMARY OF INVENTION
  • The current invention is a Capacity Planning Tool for the Web to be developed and embedded within an Internet browser tool. The tool can be used as an XML markup language for describing multimedia presentations and how its objects (text, image, audio or video) mold together as a coherent Web document. It can be used to create online presentation similar to PowerPoint on desktop environment, or used as an interactive e-learning tool.
  • The system is more efficient, effective, accurate and functional than the current art.
  • Definitions
  • Browser: a software program that runs on a client host and is used to request Web pages and other data from server hosts. This data can be downloaded to the client's disk or displayed on the screen by the browser.
  • Client host: a computer that requests Web pages from server hosts, and generally communicates through a browser program.
  • Content provider: a person responsible for providing the information that makes up a collection of Web pages.
  • Embedded client software programs: software programs that comprise part of a Web site and that get downloaded into, and executed by, the browser.
  • Host: a computer that is connected to a network such as the Internet. Every host has a hostname (e.g., mypc.mycompany.com) and a numeric IP address (e.g., 123.104.35.12).
  • HTML (HyperText Markup Language): the language used to author Web Pages. In its raw form, HTML looks like normal text, interspersed with formatting commands. A browser's primary function is to read and render HTML.
  • HTTP (HyperText Transfer Protocol): protocol used between a browser and a Web server to exchange Web pages and other data over the Internet.
  • HyperText: text annotated with links to other Web pages (e.g., HTML).
  • IP (Internet Protocol): the communication protocol governing the Internet.
  • Server host: a computer on the Internet that hands out Web pages through a Web server program.
  • URL (Uniform Resource Locator): the address of a Web component or other data. The URL identifies the protocol used to communicate with the server host, the IP address of the server host, and the location of the requested data on the server host. For example, “http://www.lucent.com/work.html” specifies an HTTP connection with the server host www.lucent.com, from which is requested the Web page (HTML file) work.html.
  • UWU server: in connection with the present invention, a special Web server in charge of distributing statistics describing Web traffic.
  • Visit: a series of requests to a fixed Web server by a single person (through a browser), occurring contiguously in time.
  • Web master: the (typically technically trained) person in charge of keeping a host server and Web server program running
  • Web page: multimedia information on a Web site. A Web page is typically an HTML document comprising other Web components, such as images.
  • Web server: a software program running on a server host, for handing out Web pages.
  • Web site: a collection of Web pages residing on one or multiple server hosts and accessible through the same hostname (such as, for example, www.lucent.com).
  • BRIEF DESCRIPTION OF DRAWINGS
  • Without restricting the full scope of this invention, the preferred form of this invention is illustrated in the following drawings:
  • FIG. 1 shows an overview of how a User accessing the Internet using an Internet browser tool;
  • FIG. 2 shows a computer processing system that would use the system; and
  • FIG. 3 displays the system software tool overview.
  • DETAILED DESCRIPTION
  • The following description is demonstrative in nature and is not intended to limit the scope of the invention or its application of uses.
  • There are a number of significant design features and improvements incorporated within the invention.
  • The computer application that includes the user interface for this invention will henceforth be referred to as “the System 1.” The system is network-based and works on an Internet, Intranet, and/or Wireless network basis as well as a stand alone and fax-based system.
  • The system 1 is integrated and to be used within an Internet browser tool. The system 1 can be used as an XML markup language for describing multimedia presentations. It can be used to examine the capacity of the server and network to transmit the entire requested multimedia document smoothly without interruptions. Also, the system can be utilized as part of an interactive e-learning tool for Web page development. An HTML browser may use a System plug-in to display a system document embedded in an HTML/XML page.
  • FIG. 1 illustrates a functional diagram of a computer network for World Wide Web 500 access to the System 1 from a plurality of Users 10 who accesses the system a Web Site 100 using their computer 35 using an Internet browser tool 2. Accessing the System Web Site 100 can be accomplished directly through a communication means such as a direct connection, an intranet, a local Internet Service Provider or Wireless devices.
  • As shown in FIG. 2, the system 1 is set to run on a computing device 11. A computing device 11 on which the present invention can run would be comprised of a CPU, Hard Disk Drive, Keyboard, Monitor, CPU Main Memory, and a portion of main memory where the system resides and executes by changing the memory in the computing device and transferring electronic information to and from the computing device. A printer can also be included. Any general purpose computer with an appropriate amount of storage space is suitable for this purpose. The system can also be written in a number of different languages and run on a number of different operating systems and platforms.
  • The system 1 is designed as a formal model for synchronizing and scheduling a multimedia document using a client/server model. The system 1 formalizes the representation of a multimedia document into a four level hierarchy comprising of object, operation, time and precedence, where each successive level offers a fine-grain representation. The formal four-level representation of a multimedia document has provided a great support for synchronization and scheduling, where now clients can examine and retrieve a multimedia document keeping in mind the current status workloads on the servers and networks. The system 1 uses coded software that will automatically perform all translations between the four levels representation, synchronize the rendering of all objects and provide a schedule for fetching all objects from the server, transmitting all object from the server to the client through the network, and processing and rendering all objects at the client's computer.
  • The system software tool overview is shown in the FIG. 3. The system 1 performs the following tasks. First, it models the extracted objects into an object flow graph (OFG). Second, it transforms the OFG into an operation flow graph (OPFG). Third, it transforms the OFG into a precedence flow graph (TFG). Fourth, it transforms the TFG into a precedence flow graph (PFG). Finally, it finds a feasible schedule to all operations within PFG. The 4-level hierarchy model (object, operation, timing and precedence), offers a fine-grain representation of multimedia contents. The system 1 utilizes the 4-level hierarchy to synchronize the retrieval of objects in the multimedia document employing Allen's temporal relations, and then applies the Bellman-Ford's algorithm (or any similar algorithms for finding the shortest path in a graph) on the precedence graph to schedule all operations (fetch, transmit, process, and render) while satisfying the in-time updating and all web workload's resources constraints.
  • The current invention does not measure the overhead cost in gathering the network load and traffic analysis required to retrieve the document on time. The System 1 should be enhanced to automatically measure and/or approximate the available bandwidth of the system using sophisticated measurement of end-to-end connectivity. In addition, the System 1 can be expanded and enhanced to examine system infrastructure for more real-time applications, such as tele-medicine and e-learning.
  • Advantages
  • No prior tool was considered to be embedded within an Internet browser to utilize the dynamic Web's objects scheduling or retrieval with restrictions. It performs a dynamic scheduling of multimedia documents with frequent updates taking into consideration the network's workload and can be used to guild the distributed systems designer/manager to schedule or tune her/his resources or optimal or near optimal performance, subject to minimizing the cost of document retrieval while satisfying the in time constraints.
  • Although the present invention has been described in considerable detail with reference to certain preferred versions thereof, other versions are possible. Therefore, the point and scope of the appended claims should not be limited to the description of the preferred versions contained herein.
  • As to a further discussion of the manner of usage and operation of the present invention, the same should be apparent from the above description. Accordingly, no further discussion relating to the manner of usage and operation will be provided. With respect to the above description, it is to be realized that the optimum dimensional relationships for the parts of the invention, to include variations in size, materials, shape, form, function and manner of operation, assembly and use, are deemed readily apparent and obvious to one skilled in the art, and all equivalent relationships to those illustrated in the drawings and described in the specification are intended to be encompassed by the present invention.
  • Therefore, the foregoing is considered as illustrative only of the principles of the invention. Further, since numerous modifications and changes will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and operation shown and described, and accordingly, all suitable modifications and equivalents may be resorted to, falling within the scope of the invention.

Claims (20)

1. A Capacity Planning Tool comprising:
having a system run on a computing device in its memory for synchronizing and scheduling a multimedia document using a client/server model where said system is incorporated with an Internet browser tool.
2. The Capacity Planning Tool as described in claim 1, further comprising having said system formalizes the representation of a multimedia document into hierarchy structure.
3. The Capacity Planning Tool as described in claim 2, further comprising having said hierarchy structure being comprised of a four level hierarchy comprising of object, operation, time and precedence, where each successive level offers a fine-grain representation.
4. The Capacity Planning Tool as described in claim 1, where the system looks up the current status workloads on the servers and networks.
5. The Capacity Planning Tool as described in claim 3, where the system uses coded software to automatically perform translations between the levels representation.
6. The Capacity Planning Tool as described in claim 3, where the system uses coded software the will automatically perform all translations between the four levels representation, synchronizes the rendering of all objects and provides a schedule for fetching all objects from the server, transmitting all object from the server to the client through the network, and processing and rendering all objects at the client's computer.
7. The Capacity Planning Tool as described in claim 3, where the system 1 performs the following tasks, models the extracted objects into an object flow graph (OFG), transforms the OFG into an operation flow graph (OPFG), transforms the OFG into a precedence flow graph (TFG), transforms the TFG into a precedence flow graph (PFG).
8. The Capacity Planning Tool as described in claim 7, where the system finds a feasible schedule to all operations within PFG.
9. The Capacity Planning Tool as described in claim 3, where the system utilizes the 4-level hierarchy to synchronize the retrieval of objects in the multimedia document employing Allen's temporal relations.
10. The Capacity Planning Tool as described in claim 3, where the system applies the Bellman-Ford's algorithm to schedule all operations (fetch, transmit, process, and render) while satisfying the in-time updating and all web workload's resources constraints.
11. The Capacity Planning Tool as described in claim 1, where the System examines system infrastructure for more real-time applications.
12. The Capacity Planning Tool as described in claim 11, where the System said real-time applications is tele-medicine.
13. The Capacity Planning Tool as described in claim 11, where the System said real-time applications is e-learning.
14. A Capacity Planning Tool comprising:
having a system run on a computing device in its memory for synchronizing and scheduling a multimedia document using a client/server model where said system is incorporated with an Internet browser tool having said system formalizes the representation of a multimedia document into hierarchy structure where said hierarchy structure being comprised of a four level hierarchy comprising of object, operation, time and precedence, where each successive level offers a fine-grain representation, where the system looks up the current status workloads on the servers and networks, where the system uses coded software to automatically perform translations between the levels representation, where the system uses coded software the will automatically perform all translations between the four levels representation, synchronizes the rendering of all objects and provides a schedule for fetching all objects from the server, transmitting all object from the server to the client through the network, and processing and rendering all objects at the client's computer.
15. The Capacity Planning Tool as described in claim 14, where the system 1 performs the following tasks, models the extracted objects into an object flow graph (OFG), transforms the OFG into an operation flow graph (OPFG), transforms the OFG into a precedence flow graph (TFG), transforms the TFG into a precedence flow graph (PFG).
16. The Capacity Planning Tool as described in claim 15, where the system finds a feasible schedule to all operations within PFG.
17. The Capacity Planning Tool as described in claim 14, where the system utilizes the 4-level hierarchy to synchronize the retrieval of objects in the multimedia document employing Allen's temporal relations and where the system applies the Bellman-Ford's algorithm to schedule all operations (fetch, transmit, process, and render) while satisfying the in-time updating and all web workload's resources constraints.
18. The Capacity Planning Tool as described in claim 14, where the System examines system infrastructure for more real-time applications.
19. The Capacity Planning Tool as described in claim 18, where the System said real-time applications is tele-medicine.
20. The Capacity Planning Tool as described in claim 18, where the System said real-time applications is e-learning.
US12/631,905 2009-12-07 2009-12-07 Capacity planning tool for the web Expired - Fee Related US7970824B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/631,905 US7970824B1 (en) 2009-12-07 2009-12-07 Capacity planning tool for the web

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/631,905 US7970824B1 (en) 2009-12-07 2009-12-07 Capacity planning tool for the web

Publications (2)

Publication Number Publication Date
US20110137978A1 true US20110137978A1 (en) 2011-06-09
US7970824B1 US7970824B1 (en) 2011-06-28

Family

ID=44083070

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/631,905 Expired - Fee Related US7970824B1 (en) 2009-12-07 2009-12-07 Capacity planning tool for the web

Country Status (1)

Country Link
US (1) US7970824B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140142620A1 (en) * 2012-11-19 2014-05-22 Cook Medical Technologies Llc Degradable balloon device and method for closure of openings in a tissue wall
CN104994081A (en) * 2015-02-10 2015-10-21 阔地教育科技有限公司 Data flow control system, data flow control equipment and terminal

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5867649A (en) * 1996-01-23 1999-02-02 Multitude Corporation Dance/multitude concurrent computation
US5883640A (en) * 1996-08-15 1999-03-16 Hsieh; Paul Computing apparatus and operating method using string caching to improve graphics performance
US6836774B2 (en) * 1999-03-04 2004-12-28 Divine Technology Ventures Hierarchical caching techniques for efficient dynamic page generation
US6970966B2 (en) * 2001-03-15 2005-11-29 Italtel S.P.A. System of distributed microprocessor interfaces toward macro-cell based designs implemented as ASIC or FPGA bread boarding and relative common bus protocol
US7376790B2 (en) * 2001-06-12 2008-05-20 Network Appliance, Inc. Caching media data using content sensitive object identifiers
US7383389B1 (en) * 2004-04-28 2008-06-03 Sybase, Inc. Cache management system providing improved page latching methodology
US20090215411A1 (en) * 2005-02-23 2009-08-27 Tucker Mark L Secure, distributed hierarchical convergence network

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5867649A (en) * 1996-01-23 1999-02-02 Multitude Corporation Dance/multitude concurrent computation
US5883640A (en) * 1996-08-15 1999-03-16 Hsieh; Paul Computing apparatus and operating method using string caching to improve graphics performance
US6836774B2 (en) * 1999-03-04 2004-12-28 Divine Technology Ventures Hierarchical caching techniques for efficient dynamic page generation
US6970966B2 (en) * 2001-03-15 2005-11-29 Italtel S.P.A. System of distributed microprocessor interfaces toward macro-cell based designs implemented as ASIC or FPGA bread boarding and relative common bus protocol
US7130942B2 (en) * 2001-03-15 2006-10-31 Italtel S.P.A. Interface bus protocol for managing transactions in a system of distributed microprocessor interfaces toward marco-cell based designs implemented as ASIC or FPGA bread boarding
US7376790B2 (en) * 2001-06-12 2008-05-20 Network Appliance, Inc. Caching media data using content sensitive object identifiers
US7383389B1 (en) * 2004-04-28 2008-06-03 Sybase, Inc. Cache management system providing improved page latching methodology
US20090215411A1 (en) * 2005-02-23 2009-08-27 Tucker Mark L Secure, distributed hierarchical convergence network

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140142620A1 (en) * 2012-11-19 2014-05-22 Cook Medical Technologies Llc Degradable balloon device and method for closure of openings in a tissue wall
CN104994081A (en) * 2015-02-10 2015-10-21 阔地教育科技有限公司 Data flow control system, data flow control equipment and terminal

Also Published As

Publication number Publication date
US7970824B1 (en) 2011-06-28

Similar Documents

Publication Publication Date Title
US6973546B2 (en) Method, system, and program for maintaining data in distributed caches
US9626343B2 (en) Caching pagelets of structured documents
US6347316B1 (en) National language proxy file save and incremental cache translation option for world wide web documents
US6507891B1 (en) Method and apparatus for managing internal caches and external caches in a data processing system
US8112715B2 (en) Content management system that renders a document to a user based on a usage profile that indicates previous activity in accessing the document
EP2724243B1 (en) Dynamic content caching
US6557076B1 (en) Method and apparatus for aggressively rendering data in a data processing system
US8225202B2 (en) Connected templates in connection with a content management server system or the like
US20100115023A1 (en) Method and system for creating it-oriented server-based web applications
US20030093400A1 (en) Method for updating a database from a browser
US7899922B2 (en) Enterprise service oriented architecture for large file handling with document management system
JP6484667B2 (en) Structured document pagelet caching
US20070282825A1 (en) Systems and methods for dynamic content linking
US8930807B2 (en) Web content management based on timeliness metadata
US20040205564A1 (en) Method to serve real-time data in embedded web server
CN1339747A (en) System and method for high speed buffer storage file information
US7908391B1 (en) Application streaming and network file system optimization via feature popularity
US20080270527A1 (en) Extended browser data storage
US7668905B2 (en) Method, system and computer program for providing web pages based on client state
US7970824B1 (en) Capacity planning tool for the web
CN105989010A (en) Web page data generation method, WEBITOX server and Web application system
Chmielewski et al. A distributed platform for archiving and retrieving RSS feeds
Signer et al. A personal assistant for Web database caching
US9858250B2 (en) Optimized read/write access to a document object model
JP2004348550A (en) Method, device and program for managing browsing history

Legal Events

Date Code Title Description
REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20150628