US20160028641A1 - Advanced notification of workload - Google Patents
Advanced notification of workload Download PDFInfo
- Publication number
- US20160028641A1 US20160028641A1 US14/878,807 US201514878807A US2016028641A1 US 20160028641 A1 US20160028641 A1 US 20160028641A1 US 201514878807 A US201514878807 A US 201514878807A US 2016028641 A1 US2016028641 A1 US 2016028641A1
- Authority
- US
- United States
- Prior art keywords
- website
- workload
- posting
- increase
- time delay
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/33—Flow control; Congestion control using forward notification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3495—Performance evaluation by tracing or monitoring for systems
-
- 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/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0882—Utilisation of link capacity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/875—Monitoring of systems including the internet
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Environmental & Geological Engineering (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Providing advanced notification of workload. A reference to a second website provided to a first website for posting by the first website can be identified. Information associated with the first website can be analyzed to determine whether the reference to the second website will cause an increase in workload to the second website. Responsive to determining the reference to the second website will cause the increase in workload to the second website, an alert can be communicated to the second website or an entity that manages the second website, the alert indicating that the increase in workload to the second website will occur.
Description
- Web servers are widely used to host websites accessible to clients via the Internet. The primary function of a web server is to deliver requested web pages to clients using Hypertext Transfer Protocol (HTTP). In a typical scenario, a client sends an HTTP requests to the web server. The web server then sends to a response to the client that includes the requested web page. The web page typically is delivered using an HTML document and any additional content that may be included with a document, such as images, style sheets and scripts.
- One or more embodiments disclosed within this specification relate to providing advanced notification of workload.
- An embodiment can include a method of providing advanced notification of workload. The method can include identifying a reference to a second website provided to a first website for posting by the first website, analyzing, via a processor, information associated with the first website to determine whether the reference to the second website will cause an increase in workload to the second website, and responsive to determining the reference to the second website will cause the increase in workload to the second website, communicating an alert to the second website or an entity that manages the second website, the alert indicating that the increase in workload to the second website will occur.
- Another embodiment can include a system having a processor. The processor can be configured to initiate executable operations including identifying a reference to a second website provided to a first website for posting by the first website, analyzing information associated with the first website to determine whether the reference to the second website will cause an increase in workload to the second website, and responsive to determining the reference to the second website will cause the increase in workload to the second website, communicating an alert to the second website or an entity that manages the second website, the alert indicating that the increase in workload to the second website will occur.
- Another embodiment can include a computer program product for providing advanced notification of workload. The computer program product can include a computer-readable storage medium having stored thereon program code that, when executed, configures a processor to perform operations including identifying a reference to a second website provided to a first website for posting by the first website, analyzing information associated with the first website to determine whether the reference to the second website will cause an increase in workload to the second website, and responsive to determining the reference to the second website will cause the increase in workload to the second website, communicating an alert to the second website or an entity that manages the second website, the alert indicating that the increase in workload to the second website will occur.
-
FIG. 1 is a block diagram illustrating an example of a system for providing advanced notification of workload in accordance with one embodiment disclosed within this specification. -
FIG. 2 is a block diagram illustrating a processing system in accordance with one embodiment disclosed within this specification. -
FIG. 3 is a flow chart illustrating a method of providing advanced notification of workload in accordance with another embodiment disclosed within this specification. - As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer-readable medium(s) having computer-readable program code embodied, e.g., stored, thereon.
- Any combination of one or more computer-readable medium(s) may be utilized. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer-readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk drive (HDD), a solid state drive (SSD), a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), a digital versatile disc (DVD), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer-readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
- A computer-readable signal medium may include a propagated data signal with computer-readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer-readable signal medium may be any computer-readable medium that is not a computer-readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
- Program code embodied on a computer-readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber, cable, RF, etc., or any suitable combination of the foregoing. Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java™, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- Aspects of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer, other programmable data processing apparatus, or other devices create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- These computer program instructions may also be stored in a computer-readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
- The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- For purposes of simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numbers are repeated among the figures to indicate corresponding, analogous, or like features.
- In accordance with the arrangements described herein, advanced notification of an anticipated change in system workload is provided to a processing system to provide an opportunity for the processing system to adjust for the workload. The advanced notification can be provided by another processing system which recognizes a condition that indicates the workload likely will change. The workload can, for example, be related to increased network traffic, though the present arrangements are not limited in this regard.
- By way of example, if a link to a particular website is posted on a social networking site in a popular forum, a large number of users may select the link to access the website, and the web server hosting the website may become inundated with HTTP requests. If no steps are taken to adjust for the increased workload, the web server may become overloaded, and thus not able to respond to all of the HTTP requests. The social networking site, however, can identify that the link has been posted in a popular forum, and send to the web server, or an entity responsible for maintaining the web server, a message indicating that the web server may experience increased web traffic, and thus increased workload.
- By receiving advanced notification of the workload increase, the web server can be configured to handle the increased workload. For example, certain processes executing on the web server, certain websites hosted by the web server, or a portion of web traffic to the web server, can be transferred to another web server. Further, additional resources can be allocated to the web server to aid the web server in handling the increased web traffic. For instance, the web server can be assigned additional processing resources (e.g., processor cores), additional memory (e.g., RAM), additional storage capacity, etc. If the web server is maintained in a cloud computing environment, the additional resources can be dynamically assigned to the web server.
-
FIG. 1 is a block diagram illustrating an example of asystem 100 for providing advanced notification of workload in accordance with one embodiment disclosed within this specification. Thesystem 100 can include aweb server 105 hostingfirst website 110 and aweb server 115 hosting asecond website 120. Theweb server 105 is communicatively linked to theweb server 115 via one or more suitable communication networks, for example the Internet, one or more WANs, one or more LANs, and/or the like. In one arrangement, thefirst website 110 can be host a social networking site, although the present arrangements are not limited in this regard. - In operation, the
first website 110 can receive areference 125 to thesecond website 120 for posting by thefirst website 110. Thereference 125 can be, for example, a uniform resource identifier (URI) (e.g., a uniform resource locator (URL)) identifying a webpage of thesecond website 120. In one arrangement, thereference 125 can be contained in information a user submits to thefirst website 110 to be posted in a forum hosted by thefirst website 110, for example as a post in a chat room, a thread or a user space provided by thefirst website 110. - In response to receiving the
reference 125, thefirst website 110 can identify thereference 125 and initiate execution ofsite analytics 130 to determine whether thereference 125 to thesecond website 120 will cause an increase in workload, for example network traffic, to thesecond website 120. For example, if thereference 125 is submitted to be posted in a forum that is very popular among users of thefirst website 110, thesite analytics 130 may determine that that thereference 125 will cause an increase in workload to thesecond website 120. Thesite analytics 130 also may consider other factors in reaching the determination. For instance, thesite analytics 130 can identify user activity in the forum, history of how frequently posted URIs are selected by users of the form, etc., and process such information to arrive at the determination. In illustration, thesite analytics 130 can compare any such data to one or more threshold values to arrive at the determination. In this regard, if thesecond website 120 is known to theweb server 105, a threshold value can be associated with thesecond website 120 and used for the comparison. One or more other threshold values can be established for websites unknown to theweb server 105. - Further, the
site analytics 130 can identify the domain with which thesecond website 120 is associated, and based on the domain, determine whether theweb server 115 likely is capable of handling increased workload that may be generated by users selecting thereference 125 to thesecond website 120. For example, if thereference 125 provides a URI to a domain known to be configured to handle a high amount of workload, thesite analytics 130 can determine that thesecond website 120 likely is capable of handling any workload generated by users of thefirst website 110 selecting a hyperlink provided by thereference 125. If, however, thereference 125 provides a URI to a domain unknown to thefirst website 110, or to a domain known to be unsuitable for handling a high amount of workload, thesite analytics 130 can determine that thesecond website 120 likely is not presently capable of handling workload generated by users of thefirst website 110 selecting a hyperlink provided by thereference 125. - In response to the
site analytics 130 determining thereference 125 to thesecond website 120 will cause the increase in workload to the second website, and/or thesecond website 120 is not known to be able to handle the increase in workload, aworkload notification engine 135 can generate an alert 140 indicating that the increase in workload to thesecond website 120 will occur. The alert 140 can be communicated to thesecond website 120 or an entity that manages thesecond website 120. Such entity can be theweb server 115, another system that manages theweb server 115, or one or more persons tasked with managing thesecond website 120. - The
reference 125 can be posted in thefirst website 110 when thereference 125 is received, after the alert 140 is sent, or after a particular time delay has expired. The time delay can be a default time delay, a time delay selected based on the domain associated with the reference, a time delay specified by the user who provided thereference 125 to thefirst website 110, or a time delay since the alert 140 is communicated to thesecond website 120 or the entity that manages thesecond website 120. - In another arrangement, the time delay can be specified by the
second website 120 or the entity that manages thesecond website 120. For example, pursuant to receiving the alert 140, the web server 115 (or second website 120) can initiate aresponse system 145. Theresponse system 145 can provide aresponse 150 to the alert 140 that identifies the time delay. Alternatively, theresponse 150 can be provided by the entity that that manages thesecond website 120. Thereference 125 can be posted to thefirst website 110 after the time delay indicated in theresponse 150 has expired. - In yet another arrangement, the
first website 110 can post thereference 125 when thefirst website 110 receives theresponse 150 to the alert 140, and theresponse 150 indicates thesecond website 120 is prepared to handle the increase in workload. Theresponse 150 can be generated by theresponse system 145, or the entity tasked with managing thesecond website 120. - In a further arrangement, the
reference 125 can be posted to thesecond website 120, as accessible to users in a first geographic region, after a first time delay has expired since the alert 140 is communicated to thesecond website 120 or the entity that manages the second website. In this case, theresponse system 145 need not generate thealert 150. Thereference 125 can be posted to thesecond website 120, as accessible to users in a second geographic region, after a second time delay has expired since the alert 140 is communicated to thesecond website 120 or the entity that manages the second website. Thereference 125 can be posted to thesecond website 120, as accessible to users in other geographic regions, after a respective time delays have expired since the alert 140 is communicated to thesecond website 120 or the entity that manages the second website. - Regardless of how posting of the
reference 125 to thefirst website 110 is delayed, a user who provided the reference to the second website into the first website can be identified, and a notification can be communicated to the user that posting of thereference 125 in thefirst website 110 will be delayed. Such notification can indicate when thereference 125 will be provided to users in various geographic locations. - In one aspect, responsive to the
web server 115/second website 120 receiving the alert 140, aworkload management system 155 can be initiated to prepare thesecond website 120 to handle increased traffic. For example, certain processes executing on theweb server 115, certain websites hosted by theweb server 115, or a portion of web traffic to theweb server 115, can be transferred to another web server. Further, additional resources can be allocated to theweb server 115 to aid theweb server 115 in handling the increased web traffic. For instance, theweb server 115 can be assigned additional processing resources (e.g., processor cores), additional memory (e.g., RAM), additional storage capacity, etc. If theweb server 115 is maintained in a cloud computing environment, the additional resources can be dynamically assigned to theweb server 115. When theworkload management system 155 has suitably configured theweb server 115 to handle the increased workload, theworkload management system 155 can communicate a corresponding message to theweb server 115. In response to such message, theweb server 115 can generate theresponse 150 and communicate the response to theweb server 105. - The
site analytics 130 andworkload notification engine 135 can be processes executed by theweb server 105, for example by thefirst website 110, or processes executed by one or more other systems to which theweb server 105 is communicatively linked. Further, theresponse system 145 andworkload management system 155 can be processes executed by theweb server 115, for example by thefirst website 110, or processes executed by one or more other systems to which theweb server 115 is communicatively linked. -
FIG. 2 is a block diagram illustrating aprocessing system 200 in accordance with one embodiment disclosed within this specification. Theprocessing system 200 is an example of a processing system that may be implemented to host theweb server 105 and/or to host theweb server 115. In this regard, theprocessing system 200 merely is an example of a processing system for purposes of explanation, and the structure identified therein may be repeated among multiple different processing systems. In illustration, the structure defined therein may be implemented to host theweb server 105, and a similar structure, though not the same physical components, may be implemented to host theweb server 120. - The
processing system 200 can include at least oneprocessor 205 coupled tomemory elements 210 through asystem bus 215 or other suitable circuitry. As such, theprocessing system 200 can store program code within thememory elements 210. Theprocessor 205 can execute the program code accessed from thememory elements 210 via thesystem bus 215. It should be appreciated that theprocessing system 200 can be implemented in the form of any system including a processor and memory that is capable of performing the functions and/or operations described within this specification. For example, theprocessing system 200 can be implemented as a computer, a workstation, a mobile computer, a laptop computer, tablet computer, a smart phone, a personal digital assistant, a gaming device, an appliance, and so on. - The
memory elements 210 can include one or more physical memory devices such as, for example,local memory 220 and one or more bulk storage devices 225.Local memory 220 refers to RAM or other non-persistent memory device(s) generally used during actual execution of the program code. The bulk storage device(s) 225 can be implemented as a hard disk drive (HDD), solid state drive (SSD), or other persistent data storage device. Theprocessing system 200 also can include one or more cache memories (not shown) that provide temporary storage of at least some program code in order to reduce the number of times program code must be retrieved from the bulk storage device 225 during execution. - One or more network adapters 230 can be coupled to
processing system 200 to enableprocessing system 200 to become coupled to other systems, computer systems, remote printers, and/or remote storage devices through intervening private or public networks. Modems, cable modems, and Ethernet cards are examples of different types of network adapters 230 that can be used withprocessing system 200. Optionally, input/output (I/O) devices such as a display, a pointing device and a keyboard (not shown) can be coupled to theprocessing system 200. The I/O devices can be coupled to theprocessing system 200 either directly or through intervening I/O controllers. - As pictured in
FIG. 2 , thememory elements 210 can store a program code for awebsite 235. Being implemented in the form of executable program code, thewebsite 235 can be considered part of theprocessing system 200. - In an arrangement in which the processing system hosts the
web server 105 ofFIG. 1 , thewebsite 235 can be thefirst website 110. Further, thememory elements 210 can store a program code for thesite analytics 130 and theworkload notification engine 135, though this need not be the case as these components may be stored and/or executed by systems to which theprocessing system 200 is communicatively linked. Nonetheless, being executed at the behest of theprocessing system 200, such components also can be considered to be components of theprocessing system 200, or a larger system to which theprocessing system 200 belongs. - In an arrangement in which the processing system hosts the
web server 115 ofFIG. 1 , thewebsite 235 can be thesecond website 120. Further, thememory elements 210 can store a program code for theresponse system 145 and theworkload management system 155, though this need not be the case as these components may be stored and/or executed by systems to which theprocessing system 200 is communicatively linked. Nonetheless, being executed at the behest of theprocessing system 200, such components also can be considered to be components of theprocessing system 200, or a larger system to which theprocessing system 200 belongs. -
FIG. 3 is a flow chart illustrating amethod 300 of providing advanced notification of workload in accordance with another embodiment disclosed within this specification. Atstep 302, a reference to a second website provided to a first website for posting by the first website can be identified. Atstep 304, via a processor, information associated with the first website can be analyzed to determine whether the reference to the second website will cause an increase in workload to the second website. At step 306, responsive to determining the reference to the second website will cause the increase in workload to the second website, an alert can be communicated to the second website or an entity that manages the second website, the alert indicating that the increase in workload to the second website will occur. Atstep 308, the reference to the second website can be posted in the first website after a particular time delay has expired since the alert is communicated to the second website or the entity that manages the second website. - Like numbers have been used to refer to the same items throughout this specification. The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
- The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “includes,” “including,” “comprises,” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof
- Reference throughout this specification to “one embodiment,” “an embodiment,” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment disclosed within this specification. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
- The term “plurality,” as used herein, is defined as two or more than two. The term “another,” as used herein, is defined as at least a second or more. The term “coupled,” as used herein, is defined as connected, whether directly without any intervening elements or indirectly with one or more intervening elements, unless otherwise indicated. Two elements also can be coupled mechanically, electrically, or communicatively linked through a communication channel, pathway, network, or system. The term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will also be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms, as these terms are only used to distinguish one element from another unless stated otherwise or the context indicates otherwise.
- The term “if” may be construed to mean “when” or “upon” or “in response to determining” or “in response to detecting,” depending on the context. Similarly, the phrase “if it is determined” or “if [a stated condition or event] is detected” may be construed to mean “upon determining” or “in response to determining” or “upon detecting [the stated condition or event]” or “in response to detecting [the stated condition or event],” depending on the context.
- The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the embodiments disclosed within this specification have been presented for purposes of illustration and description, but are not intended to be exhaustive or limited to the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the embodiments of the invention. The embodiments were chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the inventive arrangements for various embodiments with various modifications as are suited to the particular use contemplated.
Claims (21)
1-20. (canceled)
21. A method of providing advanced notification of workload, comprising:
identifying a reference to a second website provided to a first website for posting by the first website;
analyzing information associated with the first website to determine whether the reference will cause an increase in workload to the second website;
communicating, responsive to determining the reference will cause the increase in workload, an alert to one of
the second website, or
an entity that manages the second website.
22. The method of claim 21 , further comprising:
posting, after a time delay since the communicating of the alert, the reference in the first website.
23. The method of claim 22 , further comprising:
identifying a user who provided, to the first website, the reference;
communicating, to the identified user, a notification that posting of the reference in the first website will be delayed.
24. The method of claim 22 , wherein
the time delay is specified by a user who provided, to the first website, the reference.
25. The method of claim 21 , further comprising:
receiving a response indicating that the second website is prepared to handle the increase in workload; and
posting, responsive to receiving the response, the reference in the first website.
26. The method of claim 21 , further comprising:
receiving a response requesting a time delay for posting the reference; and
posting, responsive to receiving the response and after the requested time delay, the reference in the first website.
27. The method of claim 21 , further comprising:
analyzing information associated with the second website to determine whether the reference will cause an increase in workload to the second website, wherein
the alert is based upon the analyzing.
28. A computer hardware system configured to provide advanced notification of workload, comprising:
a hardware processor configured to initiate the following executable operations:
identifying a reference to a second website provided to a first website for posting by the first website;
analyzing information associated with the first website to determine whether the reference will cause an increase in workload to the second website;
communicating, responsive to determining the reference will cause the increase in workload, an alert to one of
the second website, or
an entity that manages the second website.
29. The system of claim 28 , wherein the executable operations further include:
posting, after a time delay since the communicating of the alert, the reference in the first website.
30. The system of claim 29 , wherein the executable operations further include:
identifying a user who provided, to the first website, the reference;
communicating, to the identified user, a notification that posting of the reference in the first website will be delayed.
31. The system of claim 29 , wherein
the time delay is specified by a user who provided, to the first website, the reference.
32. The system of claim 28 , wherein the executable operations further include:
receiving a response indicating that the second website is prepared to handle the increase in workload; and
posting, responsive to receiving the response, the reference in the first website.
33. The system of claim 28 , wherein the executable operations further include:
receiving a response requesting a time delay for posting the reference; and
posting, responsive to receiving the response and after the requested time delay, the reference in the first website.
34. The system of claim 28 , wherein the executable operations further include:
analyzing information associated with the second website to determine whether the reference will cause an increase in workload to the second website, wherein
the alert is based upon the analyzing.
35. A computer program product for providing advanced notification of workload, comprising:
a computer-readable storage medium having stored thereon program code that, when executed, configures a processor to perform the following executable operations:
identifying a reference to a second website provided to a first website for posting by the first website;
analyzing information associated with the first website to determine whether the reference will cause an increase in workload to the second website;
communicating, responsive to determining the reference will cause the increase in workload, an alert to one of
the second website, or
an entity that manages the second website.
36. The computer program product of claim 35 , wherein the executable operations further include:
posting, after a time delay since the communicating of the alert, the reference in the first website.
37. The computer program product of claim 36 , wherein the executable operations further include:
identifying a user who provided, to the first website, the reference;
communicating, to the identified user, a notification that posting of the reference in the first website will be delayed.
38. The computer program product of claim 36 , wherein
the time delay is specified by a user who provided, to the first website, the reference.
39. The computer program product of claim 35 , wherein the executable operations further include:
receiving a response indicating that the second website is prepared to handle the increase in workload; and
posting, responsive to receiving the response, the reference in the first website.
40. The computer program product of claim 35 , wherein the executable operations further include:
receiving a response requesting a time delay for posting the reference; and
posting, responsive to receiving the response and after the requested time delay, the reference in the first website.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/878,807 US20160028641A1 (en) | 2012-09-04 | 2015-10-08 | Advanced notification of workload |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/602,438 US9195564B2 (en) | 2012-09-04 | 2012-09-04 | Advanced notification of workload |
US14/878,807 US20160028641A1 (en) | 2012-09-04 | 2015-10-08 | Advanced notification of workload |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/602,438 Continuation US9195564B2 (en) | 2012-09-04 | 2012-09-04 | Advanced notification of workload |
Publications (1)
Publication Number | Publication Date |
---|---|
US20160028641A1 true US20160028641A1 (en) | 2016-01-28 |
Family
ID=50189041
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/602,438 Expired - Fee Related US9195564B2 (en) | 2012-09-04 | 2012-09-04 | Advanced notification of workload |
US14/878,807 Abandoned US20160028641A1 (en) | 2012-09-04 | 2015-10-08 | Advanced notification of workload |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/602,438 Expired - Fee Related US9195564B2 (en) | 2012-09-04 | 2012-09-04 | Advanced notification of workload |
Country Status (1)
Country | Link |
---|---|
US (2) | US9195564B2 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9419808B2 (en) * | 2014-03-21 | 2016-08-16 | International Business Machines Corporation | System and method for post resonance |
US10341322B1 (en) | 2017-05-31 | 2019-07-02 | Go Daddy Operating Company, LLC | On demand multifactor authentication |
US10764283B1 (en) * | 2017-05-31 | 2020-09-01 | Go Daddy Operating Company, LLC | Monitoring to trigger on demand multifactor authentication |
US10341323B1 (en) | 2017-05-31 | 2019-07-02 | Go Daddy Operating Company, LLC | Automated method for on demand multifactor authentication |
WO2020119000A1 (en) * | 2018-12-10 | 2020-06-18 | Huawei Technologies Co., Ltd. | On-demand network-based replication agent |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060259690A1 (en) * | 2005-05-10 | 2006-11-16 | Cisco Technology, Inc. | Methods and system for prepositioning frequently accessed web content |
US20090172167A1 (en) * | 2007-12-26 | 2009-07-02 | David Drai | System and Method for a CDN Balancing and Sharing Platform |
US20090292680A1 (en) * | 2008-05-22 | 2009-11-26 | Sanjay Sabnani | Systems and Methods for Syndicating Content To, And Mining Content From, Internet-Based Forums |
US20110066930A1 (en) * | 2009-09-17 | 2011-03-17 | The Go Daddy Group, Inc. | Social website domain registration announcement |
US20120144038A1 (en) * | 2010-12-07 | 2012-06-07 | Cisco Technology, Inc. | System and method for allocating resources based on events in a network environment |
US20120179822A1 (en) * | 2011-01-06 | 2012-07-12 | International Business Machines Corporation | Techniques for provisioning cloud computing environment resources based on social media analysis |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI114066B (en) | 2001-07-24 | 2004-07-30 | Interquest Oy | Traffic flow analysis method |
US6715084B2 (en) | 2002-03-26 | 2004-03-30 | Bellsouth Intellectual Property Corporation | Firewall system and method via feedback from broad-scope monitoring for intrusion detection |
US7386611B2 (en) | 2002-12-10 | 2008-06-10 | International Business Machines Corporation | Apparatus and methods for co-location and offloading of web site traffic based on traffic pattern recognition |
US8145731B2 (en) | 2003-12-17 | 2012-03-27 | Hewlett-Packard Development Company, L.P. | System and method for determining how many servers of at least one server configuration to be included at a service provider's site for supporting an expected workload |
US7953843B2 (en) | 2004-06-14 | 2011-05-31 | Hewlett-Packard Development Company, L.P. | System and method for evaluating a heterogeneous cluster for supporting expected workload in compliance with at least one service parameter |
US20070184903A1 (en) | 2006-02-08 | 2007-08-09 | Derek Liu | Network-based game system capable of serving massive number of game players |
US8046767B2 (en) | 2007-04-30 | 2011-10-25 | Hewlett-Packard Development Company, L.P. | Systems and methods for providing capacity management of resource pools for servicing workloads |
US8230062B2 (en) | 2010-06-21 | 2012-07-24 | Salesforce.Com, Inc. | Referred internet traffic analysis system and method |
-
2012
- 2012-09-04 US US13/602,438 patent/US9195564B2/en not_active Expired - Fee Related
-
2015
- 2015-10-08 US US14/878,807 patent/US20160028641A1/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060259690A1 (en) * | 2005-05-10 | 2006-11-16 | Cisco Technology, Inc. | Methods and system for prepositioning frequently accessed web content |
US20090172167A1 (en) * | 2007-12-26 | 2009-07-02 | David Drai | System and Method for a CDN Balancing and Sharing Platform |
US20090292680A1 (en) * | 2008-05-22 | 2009-11-26 | Sanjay Sabnani | Systems and Methods for Syndicating Content To, And Mining Content From, Internet-Based Forums |
US20110066930A1 (en) * | 2009-09-17 | 2011-03-17 | The Go Daddy Group, Inc. | Social website domain registration announcement |
US20120144038A1 (en) * | 2010-12-07 | 2012-06-07 | Cisco Technology, Inc. | System and method for allocating resources based on events in a network environment |
US20120179822A1 (en) * | 2011-01-06 | 2012-07-12 | International Business Machines Corporation | Techniques for provisioning cloud computing environment resources based on social media analysis |
Also Published As
Publication number | Publication date |
---|---|
US20140068052A1 (en) | 2014-03-06 |
US9195564B2 (en) | 2015-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2013209728B2 (en) | System and method for improving access to search results | |
US20160028641A1 (en) | Advanced notification of workload | |
US20180241801A1 (en) | Push-based cache invalidation notification | |
US9058490B1 (en) | Systems and methods for providing a secure uniform resource locator (URL) shortening service | |
US8782157B1 (en) | Distributed comment moderation | |
US10523532B1 (en) | Multiple queueing for distributed environments | |
US10044661B2 (en) | Social media message delivery based on user location | |
US10592399B2 (en) | Testing web applications using clusters | |
US10122722B2 (en) | Resource classification using resource requests | |
US20160164993A1 (en) | Processing hybrid data using a single web client | |
US9813306B1 (en) | Response rate limiting device | |
US20160094611A1 (en) | Managing requests to a high utilization website | |
US10652344B2 (en) | Method for privacy protection | |
US10462057B1 (en) | Shaping network traffic using throttling decisions | |
JP2021516381A (en) | Enhanced online privacy | |
US11532013B2 (en) | Optimized simultaneous use of content experimentation and content caching | |
US8745245B1 (en) | System and method for offline detection | |
US10412076B2 (en) | Identifying users based on federated user identifiers | |
US11875376B2 (en) | Minimizing impact of experimental content delivery on computing devices | |
US8805987B1 (en) | Ensuring a cookie-less namespace | |
US20190036835A1 (en) | Client side information to influence service level for client system | |
US20170155711A1 (en) | Processing Requests | |
CN114513465A (en) | Load balancing method, load balancing device, electronic device and storage medium | |
US10171622B2 (en) | Dynamic content reordering for delivery to mobile devices | |
RU2660593C2 (en) | Method and server of defining the original reference to the original object |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:COLEMAN, MICHAEL J.;WHITBOURNE, MATTHEW D.;REEL/FRAME:036761/0097 Effective date: 20150925 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |