Generally described, computing devices and communication networks may be utilized to exchange information. In a common application, a computing device may request content from another computing device via a communication network. For example, a user at a personal computing device may utilize a browser application to request a web page from a server computing device via the Internet. In such embodiments, the user computing device may be referred to as a client computing device and the server computing device may be referred to as a content provider.
Content providers are generally motivated to provide requested content to client computing devices often with consideration of efficient transmission of the requested content to the client computing device and/or consideration of a cost associated with the transmission of the content. Additionally, the content requested by the client computing devices may have a number of components, which may require further consideration of latencies associated with delivery of the individual components as well as the originally requested content as a whole. Even further, content providers are also desirous of providing content without errors or with minimal errors such that the content renders as expected.
With reference to an illustrative example, a requested Web page, or original content, may be associated with a number of additional resources, such as images or videos, which are to be displayed with the Web page. In one specific embodiment, the additional resources of the Web page are identified by a number of embedded resource identifiers, such as uniform resource locators (“URLs”). In turn, software on the client computing devices, such as a browser application, typically processes embedded resource identifiers to generate requests for the content. Often the resource identifiers associated with the embedded resource reference a computing device associated with the content provider such that the client computing device would transmit the request for the additional resources to the referenced computing devices. Accordingly, in order to satisfy a content request, the content provider(s) (or any service provider on behalf of the content provider(s)) would provide client computing devices data associated with the Web page and/or data associated with the embedded resources.
Traditionally, a number of methodologies exist which measure the performance associated with the exchange of data and the functioning of the underlying software in the environment described above. For example, some methodologies provide for limited measurement of performance metrics associated with network side processing of a content request. Other methodologies allow for limited measurement of performance metrics associated with the content request measured from the browser side. From either or both of the foregoing methodologies, implicit software failures can be monitored by observing software performance for abnormal behavior (e.g., latency monitoring). Alternatively, other methodologies measure implicit software failures by analyzing business metrics such as item order rates or number of dropped item orders. Still further, other methodologies provide for monitoring explicit software failures, such as HTTP status codes, fatal classifications from RTLS, CX fatals, and the like.
Many of the attendant advantages and aspects of the present disclosure will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
Generally described, the present disclosure is directed to monitoring the performance associated with rendering Web site content at client computing devices. Specifically, aspects of the disclosure will be described with regard to monitoring multiple requests by a client computing device for an original resource and a set of corresponding embedded resources (collectively, a set of resources) and determining differences in corresponding image data associated with rendered images of the set of resources. In one embodiment, an averaged reference image associated with the set of resources is determined and compared with a subsequently obtained sample image corresponding to the set of resources. In another embodiment, the average reference image is weighted prior to comparing with the subsequently obtained sample image. Image differences can then be used to assess performance associated with rendering the set of resources. Additionally, based on this performance, an alert message can be provided to a content provider. Although various aspects of the disclosure will be described with regard to illustrative examples and embodiments, one skilled in the art will appreciate that the disclosed embodiments and examples should not be construed as limiting.
As illustrated in
In an illustrative embodiment, the client computing devices 102 may correspond to a wide variety of computing devices including personal computing devices, laptop computing devices, hand-held computing devices, terminal computing devices, mobile devices, wireless devices, various electronic devices and appliances and the like. As also illustrated in
Each of the client computing devices 102 can accordingly include necessary hardware and software components for establishing communications over the network 114. For example, the client computing devices 102 may include networking components and additional software applications that facilitate communications via the Internet or an intranet. As previously described, the client computing device 102 may include an additional, separate browser software application. The client computing devices 102 may also be associated with, or otherwise include, other computing components, such as proxy applications, for further facilitating communications via the Internet or an intranet. As previously described, the client computing components 104 may each function as a browser software application for requesting content from a network resource. In other embodiments, the client computing devices 102 may be otherwise associated with an external proxy application, as well as any other additional software applications or software services, used in conjunction with requests for content.
With continued reference to
With yet further continued reference to
As illustrated in
In further reference to
One skilled in the relevant art will also appreciate that the components and configurations provided in
With reference now to
With reference to
In one embodiment, prior to initiating a resource request, another computing device, such as processing device 116, may be used to determine whether a test to monitor performance associated with rendering a particular resource, such as a Web page, should be conducted. In this example, the processing device 116 may send the test request, which includes a resource identifier corresponding to the desired resource request, to the client computing device 102.
In one illustrative embodiment, as shown in
As further illustrated in
It will be appreciated by one skilled in the art and others that the above-described functionality of the image capture component 106 can be implemented, for example, by a separate stand-alone component as part of functionality provided by the operating system of the client computing device 102 (e.g., a driver loaded on the operating system), or a component being executed on a graphics card associated with the client computing device for providing a screen image capture to a separate file.
With reference now to
In one embodiment, and as will be further described below, the received image data can correspond to a first reference image associated with the requested resource. The image analysis component 118 can store the first reference image in local data store 120, or any other data store distributed across the network 114 for later use, such as after further reference images associated with the requested resource are obtained. For example, as similarly set forth above, prior to the client computing device 102 initiating a resource request, the processing device 116 can send a test request, which includes a resource identifier corresponding to the desired resource request as well as the number of times the resource should be requested to generate separate sets of reference image data, to the client computing device 102. In accordance with this embodiment, where the number of initial resource requests to be made by the client computing device is two, the client computing device 102 initiates two requests for the same resource and generates two sets of reference image data as similarly described in reference to
In some embodiments, the image analysis component 118 can then also generate a weight map based on the first and second reference images. For example, as will also be described further below, the weight map can include a weighted pixel value for each pixel corresponding to the respective pixels in the first and second reference images. The image analysis component 118 can store the reference images and weight map in local data store 120, or any other data store distributed across the network 114 for later use.
In accordance with another embodiment, and as will be further described below, the generated image data received at the image analysis component 118 from the image capture component 106 of the client computing device as shown in
As will be further described below, after receiving sample image data from the image capture component 106, the image analysis component 118 of the processing device 118 can compare the sample image with the corresponding averaged reference image to automatically determine whether any content rendering errors or inconsistencies exist. The processed sample image can accordingly be used to support modifications to the original resource and/or embedded resources to improve performance for subsequent client requests for the original resource. If necessary, as will be further described below in reference to
With reference now to
At block 402, a client computing component 104 identifies a first resource request associated with a first resource identifier and requests the corresponding set of resources. As previously mentioned, the client computing component 104 can generate the first resource request or receive the first resource request from another computing device, such as processing device 116. In one example, the first resource request associated with the first resource identifier may be for a Web page, such as http://example.com. At block 404, an image capture component 106 of the client computing device 102 generates a first reference image corresponding to a first rendering of the set of resources associated with the first resource request. The first reference image includes a pixel intensity value for each pixel in the first reference image. Essentially, the first reference image captures all visible content and effectively normalizes into one form of data.
Next, at a block 406, a test is performed by the client computing component 104 to determine whether another resource request associated with the first resource identifier should be initiated. The client computing component can make this determination itself, based on new instructions received from another computing device, such as processing device 116, or based on prior instructions from another computing device, such as processing device 116.
If the client computing component 104 determines that a second resource request associated with the first resource identifier should be initiated at block 406, processing returns to block 402 where the foregoing described functionality is repeated until no resource requests are outstanding. In particular, the client computing component 102 transmits a second resource request associated with the first resource identifier. In response, the image capture component 106 of the client computing device 102 then generates a second reference image corresponding to a second rendering of the set of resources corresponding to the first resource identifier. The second reference image similarly includes a pixel intensity value for each pixel in the second reference image. Then, another test is made at block 406 to determine whether yet another resource request associated with the first resource identifier (e.g., uniform resource locator corresponding to a particular Web page) should be initiated.
If at block 406, the client computing component 104 determines that no additional resource requests should be initiated, processing continues at block 408 where the image analysis component 118 of the processing device 116 determines an averaged reference image based on the prior reference images generated by and obtained from the client computing device 102. In one example, where the image analysis component obtains two reference images, the image analysis component 118 determines the averaged reference image by averaging the pixel intensity value for each pixel in the first reference image with the pixel intensity value for each pixel in the second reference image.
Additionally, at block 408, the image analysis component 118 may optionally an image weight map based on the obtained reference images. The image weight map includes a weighted pixel value for each pixel corresponding to the respective pixels in the reference images. The image analysis component 118 determines the weighted pixel values based on the difference of the corresponding pixel intensity value between the obtained reference images. For example, the image analysis component 118 may determine that a given pixel corresponds to static content if it remains constant between the obtained reference images and to more dynamic content if it does not. The image analysis component 118 may weight static pixel content greater than dynamic pixel content. In one embodiment, the weight map may be a binary weight map. In this instance, static pixel content may be given a value of 1, while dynamic pixel content may be given a value of 0. Although not illustrated in
It will be appreciated by one skilled in the art and others that while the functionality associated with blocks 404 and 408 is described above as being implemented by the image capture component 106 of the client computing device 102 and the image analysis component 118 of the processing device 116, respectively, the combined functionality may be implemented by a single processing component of either the client computing device 102 or the processing device 116. In addition, such single processing component may also provide the instructions to the client computing component regarding initiation of the resource requests.
With reference now to
At block 502, a client computing component 104 identifies another resource request associated with the first resource identifier and requests the corresponding set of resources. As previously mentioned, the client computing component 104 can generate the additional resource request or receive the additional resource request from another computing device, such as processing device 116. In one embodiment, this additional resource request is generated after the Web site monitoring system has generated the averaged reference image associated with the first resource identifier as described in reference to
Continuing at block 506, the image analysis component 118 of the processing device 116 processes the sample image generated by and obtained from the client computing device 102. In particular, the image analysis component 118 compares the sample image with the averaged reference image corresponding to the same set of requested resources in order to identify a compared image. In one embodiment, the resulting compared image includes an intensity value for each pixel of the compared image corresponding to the difference between the corresponding pixel in sample image and the averaged reference image. Accordingly, in one illustrative embodiment, pixels in the compared image with a value of 0 or a value which does not exceed an individual pixel threshold value are determined to have remained essentially static. However, pixels with a value exceeding the individual pixel threshold value are determined to be dynamic.
Next, at block 508, the image analysis component 118 automatically determines whether any content rendering errors or inconsistencies between the sample image and the corresponding averaged reference image exist. In one embodiment, the image analysis component 118 makes such a determination by first weighting the compared image using the corresponding weight map generated as described in reference to
Continuing at block 510, the image analysis component 118 then transmits an image analysis message if necessary. In one embodiment, an image analysis message can be transmitted to the content provider 108 responsible for the set of resources associated with the analyzed images whether or not the image analysis component 118 determines that errors or inconsistencies exist. In this example, the image analysis message simple reports all results to the content provider 108.
In another embodiment, the image analysis message can be transmitted to the content provider only in the event that the image analysis component 118 determines that errors or inconsistencies exist as determined at block 508. In this example, the image analysis message can be an alert message. The alert message can include an identification of an affected pixel area corresponding to the rendered set of resources so that a content provider can identify the underlying affected content. The affected area can be determined by the image analysis component 118 as the pixel area in which the greatest differences in pixel intensity value exist between the sample image and the averaged reference image. In addition or alternatively, the alert message can include an identification of an expected output for the affected area. In one example, this identification may be a visual display of the expected content for the affected area within a bounding box defining the affected area as illustrated in
In another embodiment the image analysis message or alert message may additionally or alternatively be transmitted to an administrator of the Web site monitoring system for further action. The routine 500 ends at block 512.
As similarly set forth above in reference to
With reference now to
With reference now to
With reference now to
Continuing with the foregoing example, two differences were found in a comparison of the averaged reference image in
In another embodiment, the image tested through generation of reference images and one or more sample images may correspond only to the buy button area of the Web page or any other known static area of importance, rather than the entire content of the Web page.
It will be appreciated by those skilled in the art and others that while processing, monitoring, and other functions have been described herein as being performed at various components of the client computing device 102 and/or the processing device 116, these functions can be distributed across one or more computing devices. In addition, the image data and weight maps generated at the client computing device 102 and/or the processing device 116 can be maintained globally by the processing device 116 and shared with all or some subset of the components of the client computing device 102.
It will further be appreciated by those skilled in the art and others that all of the functions described in this disclosure may be embodied in software executed by one or more processors of the disclosed components. The software may be persistently stored in any type of non-volatile storage.
Conditional language, such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or steps. Thus, such conditional language is not generally intended to imply that features, elements and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements and/or steps are included or are to be performed in any particular embodiment.
Any process descriptions, elements, or blocks in the flow diagrams described herein and/or depicted in the attached figures should be understood as potentially representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process. Alternate implementations are included within the scope of the embodiments described herein in which elements or functions may be deleted, executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those skilled in the art.
It should be emphasized that many variations and modifications may be made to the above-described embodiments, the elements of which are to be understood as being among other acceptable examples. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.
This application is a continuation of U.S. patent application Ser. No. 13/006,281, now U.S. Pat. No. 8,667,127, entitled “MONITORING WEB SITE CONTENT” and filed on Jan. 13, 2011, which in turn is a continuation of U.S. patent application Ser. No. 12/410,251, now U.S. Pat. No. 7,917,618, entitled “MONITORING WEB SITE CONTENT” and filed on Mar. 24, 2009, the disclosures of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5649185 | Antognini et al. | Jul 1997 | A |
5664106 | Caccavale | Sep 1997 | A |
5819033 | Caccavale | Oct 1998 | A |
5832517 | Knutsen, II | Nov 1998 | A |
5999636 | Juang | Dec 1999 | A |
6182125 | Borella et al. | Jan 2001 | B1 |
6185598 | Farber et al. | Feb 2001 | B1 |
6243761 | Mogul et al. | Jun 2001 | B1 |
6377257 | Borrel et al. | Apr 2002 | B1 |
6438592 | Killian | Aug 2002 | B1 |
6473804 | Kaiser et al. | Oct 2002 | B1 |
6529910 | Fleskes | Mar 2003 | B1 |
6553419 | Ram | Apr 2003 | B1 |
6633324 | Stephens, Jr. | Oct 2003 | B2 |
6697805 | Choquier et al. | Feb 2004 | B1 |
6698013 | Bertero et al. | Feb 2004 | B1 |
6732119 | Ganapathy et al. | May 2004 | B2 |
6978418 | Bain et al. | Dec 2005 | B1 |
7009943 | O'Neil | Mar 2006 | B2 |
7065496 | Subbloie et al. | Jun 2006 | B2 |
7085825 | Pishevar et al. | Aug 2006 | B1 |
7096193 | Beaudoin et al. | Aug 2006 | B1 |
7107273 | Ohata et al. | Sep 2006 | B2 |
7114160 | Suryanarayana et al. | Sep 2006 | B2 |
7120871 | Harrington | Oct 2006 | B1 |
7185084 | Sirivara et al. | Feb 2007 | B2 |
7269657 | Alexander et al. | Sep 2007 | B1 |
7343399 | Hayball et al. | Mar 2008 | B2 |
7523181 | Swildens et al. | Apr 2009 | B2 |
7555542 | Ayers et al. | Jun 2009 | B1 |
7581224 | Romero | Aug 2009 | B2 |
7596150 | Baird et al. | Sep 2009 | B2 |
7623460 | Miyazaki | Nov 2009 | B2 |
7650376 | Blumenau | Jan 2010 | B1 |
7653725 | Yahiro et al. | Jan 2010 | B2 |
7676570 | Levy et al. | Mar 2010 | B2 |
7685270 | Vermeulen et al. | Mar 2010 | B1 |
7685273 | Anastas et al. | Mar 2010 | B1 |
7698418 | Shimada et al. | Apr 2010 | B2 |
7707071 | Rigole | Apr 2010 | B2 |
7707173 | Nanavati et al. | Apr 2010 | B2 |
7748005 | Romero et al. | Jun 2010 | B2 |
7752301 | Maiocco et al. | Jul 2010 | B1 |
7756032 | Feick et al. | Jul 2010 | B2 |
7765295 | Anastas et al. | Jul 2010 | B2 |
7865594 | Baumback et al. | Jan 2011 | B1 |
7873065 | Mukerji et al. | Jan 2011 | B1 |
7904875 | Hegyi | Mar 2011 | B2 |
7930393 | Baumback et al. | Apr 2011 | B1 |
7933988 | Nasuto et al. | Apr 2011 | B2 |
7937456 | McGrath | May 2011 | B2 |
7961736 | Ayyagari | Jun 2011 | B2 |
8051166 | Baumback et al. | Nov 2011 | B1 |
8069231 | Schran et al. | Nov 2011 | B2 |
8117306 | Baumback et al. | Feb 2012 | B1 |
8122124 | Baumback et al. | Feb 2012 | B1 |
8286176 | Baumback et al. | Oct 2012 | B1 |
8296429 | Baumback et al. | Oct 2012 | B2 |
8316124 | Baumback et al. | Nov 2012 | B1 |
8452870 | Baumback et al. | May 2013 | B2 |
8489737 | Baumback et al. | Jul 2013 | B2 |
8634673 | McDougal et al. | Jan 2014 | B1 |
8667127 | Bettis et al. | Mar 2014 | B2 |
8843625 | Baumback et al. | Sep 2014 | B2 |
9071502 | Baumback et al. | Jun 2015 | B2 |
9088460 | Baumback et al. | Jul 2015 | B2 |
9118543 | Baumback et al. | Aug 2015 | B2 |
9160641 | Baumback et al. | Oct 2015 | B2 |
9210099 | Baumback et al. | Dec 2015 | B2 |
20010034771 | Hutsch et al. | Oct 2001 | A1 |
20020016802 | Hodgkinson | Feb 2002 | A1 |
20020062372 | Hong et al. | May 2002 | A1 |
20020099829 | Richards et al. | Jul 2002 | A1 |
20020107913 | Rivera et al. | Aug 2002 | A1 |
20020112049 | Elnozahy et al. | Aug 2002 | A1 |
20020116491 | Boyd et al. | Aug 2002 | A1 |
20020120666 | Landsman et al. | Aug 2002 | A1 |
20020135611 | Deosaran et al. | Sep 2002 | A1 |
20020138443 | Schran et al. | Sep 2002 | A1 |
20020150276 | Chang | Oct 2002 | A1 |
20020156884 | Bertram et al. | Oct 2002 | A1 |
20020165912 | Wenocur et al. | Nov 2002 | A1 |
20020194382 | Kausik et al. | Dec 2002 | A1 |
20030005111 | Allan | Jan 2003 | A1 |
20030009488 | Hart, III | Jan 2003 | A1 |
20030037108 | Peiffer et al. | Feb 2003 | A1 |
20030131106 | Kasriel | Jul 2003 | A1 |
20030182305 | Balva et al. | Sep 2003 | A1 |
20030182413 | Allen et al. | Sep 2003 | A1 |
20030221000 | Cherkasova et al. | Nov 2003 | A1 |
20030236836 | Borthwick | Dec 2003 | A1 |
20040039794 | Biby et al. | Feb 2004 | A1 |
20040049541 | Swahn | Mar 2004 | A1 |
20040049579 | Ims et al. | Mar 2004 | A1 |
20040059796 | McLintock | Mar 2004 | A1 |
20040064293 | Hamilton et al. | Apr 2004 | A1 |
20040064558 | Miyake | Apr 2004 | A1 |
20040128538 | Gmuender et al. | Jul 2004 | A1 |
20040194085 | Beaubien et al. | Sep 2004 | A1 |
20040221034 | Kausik et al. | Nov 2004 | A1 |
20050021862 | Schroeder et al. | Jan 2005 | A1 |
20050055420 | Wyler | Mar 2005 | A1 |
20050076339 | Merril et al. | Apr 2005 | A1 |
20050086645 | Diao et al. | Apr 2005 | A1 |
20050091612 | Stabb et al. | Apr 2005 | A1 |
20050102683 | Branson et al. | May 2005 | A1 |
20050198571 | Kramer et al. | Sep 2005 | A1 |
20050223091 | Zahavi et al. | Oct 2005 | A1 |
20050223092 | Sapiro et al. | Oct 2005 | A1 |
20050229119 | Torvinen | Oct 2005 | A1 |
20050273507 | Yan et al. | Dec 2005 | A1 |
20050285947 | Grindstaff et al. | Dec 2005 | A1 |
20060020714 | Girouard et al. | Jan 2006 | A1 |
20060026275 | Gilmour et al. | Feb 2006 | A1 |
20060059246 | Grove | Mar 2006 | A1 |
20060069808 | Mitchell et al. | Mar 2006 | A1 |
20060085536 | Meyer et al. | Apr 2006 | A1 |
20060179080 | Meek et al. | Aug 2006 | A1 |
20060209701 | Zhang et al. | Sep 2006 | A1 |
20060218304 | Mukherjee et al. | Sep 2006 | A1 |
20060235961 | Klein et al. | Oct 2006 | A1 |
20060251339 | Gokturk et al. | Nov 2006 | A1 |
20060265497 | Ohata et al. | Nov 2006 | A1 |
20060282758 | Simons et al. | Dec 2006 | A1 |
20070016736 | Takeda et al. | Jan 2007 | A1 |
20070021998 | Laithwaite et al. | Jan 2007 | A1 |
20070050703 | Lebel | Mar 2007 | A1 |
20070118640 | Subramanian et al. | May 2007 | A1 |
20070198982 | Bolan et al. | Aug 2007 | A1 |
20070214454 | Edwards et al. | Sep 2007 | A1 |
20070219795 | Park et al. | Sep 2007 | A1 |
20070245010 | Arn et al. | Oct 2007 | A1 |
20070250560 | Wein et al. | Oct 2007 | A1 |
20070250611 | Bhogal et al. | Oct 2007 | A1 |
20070266151 | Friedland et al. | Nov 2007 | A1 |
20070271375 | Hwang | Nov 2007 | A1 |
20070299869 | Clary et al. | Dec 2007 | A1 |
20070300152 | Baugher | Dec 2007 | A1 |
20080065724 | Seed et al. | Mar 2008 | A1 |
20080065745 | Leighton et al. | Mar 2008 | A1 |
20080086559 | Davis et al. | Apr 2008 | A1 |
20080114875 | Anastas et al. | May 2008 | A1 |
20080172488 | Jawahar et al. | Jul 2008 | A1 |
20080183672 | Canon et al. | Jul 2008 | A1 |
20080183721 | Bhogal et al. | Jul 2008 | A1 |
20080215755 | Farber et al. | Sep 2008 | A1 |
20080228574 | Stewart et al. | Sep 2008 | A1 |
20080250327 | Li et al. | Oct 2008 | A1 |
20090037517 | Frei | Feb 2009 | A1 |
20090083228 | Shatz et al. | Mar 2009 | A1 |
20090089448 | Sze et al. | Apr 2009 | A1 |
20090122714 | Kato | May 2009 | A1 |
20090187575 | DaCosta | Jul 2009 | A1 |
20090248786 | Richardson et al. | Oct 2009 | A1 |
20090248852 | Fuhrmann et al. | Oct 2009 | A1 |
20090248893 | Richardson et al. | Oct 2009 | A1 |
20090319636 | Tokumi | Dec 2009 | A1 |
20090327517 | Sivasubramanian et al. | Dec 2009 | A1 |
20090327914 | Adar et al. | Dec 2009 | A1 |
20100034470 | Valencia-Campo et al. | Feb 2010 | A1 |
20100061461 | Bankoski et al. | Mar 2010 | A1 |
20100318508 | Brawer et al. | Dec 2010 | A1 |
20110096987 | Morales et al. | Apr 2011 | A1 |
20110145715 | Malloy et al. | Jun 2011 | A1 |
20120042277 | Lin-Hendel | Feb 2012 | A1 |
20140129707 | Baumback et al. | May 2014 | A1 |
20140143320 | Sivasubramanian et al. | May 2014 | A1 |
20140257891 | Richardson et al. | Sep 2014 | A1 |
20140304406 | Baumback et al. | Oct 2014 | A1 |
20150012649 | Baumback et al. | Jan 2015 | A1 |
20150263927 | Baumback et al. | Sep 2015 | A1 |
20150326491 | Baumback et al. | Nov 2015 | A1 |
20150358250 | Baumback et al. | Dec 2015 | A1 |
20160020972 | Baumback et al. | Jan 2016 | A1 |
20160057072 | Baumback et al. | Feb 2016 | A1 |
Entry |
---|
Arcelli et al, “A New Technique for Image Magnification”, p. 53-61, 2009. |
Bennami, M., et al., Resource Allocation for Autonomic Data Centers Using Analytic Performance Models, 2005, IEEE, 12 pages. |
Chang, F., et al., Automatic Configuration and Run-time Adaptation of Distributed Applications, 2000, IEEE, 10 pages. |
Kounev, S., et al., Autonomic QoS-Aware Resource Management in Grid Computing Using Online Performance Models, 2007, ICST, Valuetools, 2007, 10 pages. |
Office Action in Canadian Application No. 2784699 dated Apr. 28, 2014. |
Number | Date | Country | |
---|---|---|---|
20140139544 A1 | May 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13006281 | Jan 2011 | US |
Child | 14165343 | US | |
Parent | 12410251 | Mar 2009 | US |
Child | 13006281 | US |