This invention relates in general to data processing, and more particularly to a system and method for optimizing maintenance of geographically distributed processing units.
Virtually every data processing system requires periodic maintenance, such as for back-up, synchronization, and upgrades. Since these maintenance operations may interfere significantly with applications and other user operations, system administrators have generally picked a maintenance time at which the administrator expected low system activity.
As commercial globalization trends continue to develop, however, some systems are becoming increasingly globalized. Selecting an optimal maintenance time for such systems has proven far more challenging than for traditional systems.
Accordingly, there is a need in the art for an improved system and method for optimizing the maintenance times for these systems.
In accordance with the present invention, the disadvantages and problems associated with maintaining geographically distributed data processing systems have been substantially reduced or eliminated.
In accordance with one embodiment of the present invention, a method is provided for optimizing maintenance of a geographically distributed data processing system. The method comprises selecting a primary territory having associated operating hours, identifying maintenance hours that exclude the operating hours, and selecting a maintenance time substantially corresponding to a midpoint of the maintenance hours.
In accordance with another embodiment of the present invention, a system is provided for optimizing maintenance of geographically distributed endpoints. The system comprises a processor, a memory coupled to the processor, and a program stored in the memory comprising an algorithm for controlling the processor. The algorithm comprises selecting a primary territory having associated operating hours, identifying maintenance hours that exclude the operating hours, and selecting a maintenance time substantially corresponding to a midpoint of the maintenance hours.
Important technical advantages of certain embodiments of the invention include reducing interference of maintenance activities on operational activities in a geographically distributed data processing system. Applying certain principles of the invention, maintenance activities may be limited to certain hours by selecting a maintenance time that is less likely to interfere with operations in a designated territory.
Another important technical advantage of certain embodiments of the invention includes the ability to optimize maintenance times based on executive or business considerations, rather than ad hoc administrator selection. Business considerations such as the location of executive operations or critical customers may be factored into the selection of an optimal maintenance time, rather than just the local operation hours of a system administrator.
Other technical advantages of the present invention may be readily apparent to one skilled in the art from the following figures, descriptions, and claims. Moreover, while specific advantages have been enumerated above, various embodiments may include all, some, or none of the enumerated advantages.
For a more complete understanding of the present invention and its advantages, reference is now made to the following description, taken in conjunction with the accompanying drawings, in which:
Certain embodiments of the invention are described below with reference to an exemplary network of functional elements. Each such functional element may represent a hardware device, software, process, or any combination thereof. A “network” comprises any number of these functional elements coupled to and in communication with each other through a communications medium. A “communications medium” includes without limitation any conductive, optical, electromagnetic, or other medium through which a functional element can transmit data. Unless otherwise indicated in context below, all network nodes may use publicly available protocols or messaging services to exchange signals, messages, and other forms of electronic communication with each other through a network.
Software and data structures associated with certain aspects of the invention typically are stored in a memory, which may be coupled to a functional element directly or remotely through a network. The term “memory,” as used herein, includes without limitation any volatile or persistent medium, such as an electrical circuit, magnetic disk, or optical disk, in which a data or software may be stored for any duration. A single memory may encompass and be distributed across a plurality of media.
The present invention contemplates operation in an environment of any data processing system having endpoints or components geographically distributed across multiple time zones and, perhaps, multiple continents. At least one embodiment contemplates operation in a video conferencing system having globally distributed elements. Certain embodiments, though, are intended to operate in conjunction with conferencing elements designed to provide an experience that simulates a face-to-face conference. For instance, such elements may comprise one or more high-definition screens of sufficient dimensions to display life-size images of conference participants, while audio components provide high-definition surround sound. Such an experience is referred to herein as a “telepresence” conference to convey the concept of a conferencing system that surpasses the quality and experience of conventional video conferencing experiences.
For purposes of description, it is presumed that TPM requires periodic maintenance to synchronize conference data 18 with directory data 22, to push conference data to endpoints 12, to perform backups, and the like. Because endpoints 12 are distributed across multiple time zones, some endpoint 12 in network 10 may be active at any given time and it may be difficult or impossible to identify a time during which all endpoints are inactive.
In step 100, a “primary” territory is selected. A primary territory represents any geographic territory (and associated time zones) that takes precedence over other territories for purposes of scheduling maintenance. A territory may represent specific political or business subdivisions, a collection of particular time zones, or any other suitable boundary between geographically distributed elements.
A primary territory may be selected using several alternative algorithms and criteria, or may be manually selected by an administrator. In one embodiment, for example, a data processing system may store data that represents the geographic distribution of endpoints associated with the system. In such an embodiment, the algorithm of
In step 102, operating hours 104 (beginning at time T1 and ending at time T2) of the primary territory are identified or selected. In such an embodiment, operating hours 104 for each territory may be stored in a memory and subsequently retrieved in step 102, or the operating hours may be entered manually. For example, if North America is designated as a primary territory, then standard operating hours associated with North America may be retrieved from a memory or entered manually. Moreover, in alternate embodiments step 100 may be omitted and primary operating hours may be selected without regard to geographic territories in step 102. For example, primary operating hours may be designated as 15:00 to 21:00 UTC.
In step 106, potential maintenance hours are determined. In the embodiment illustrated in
Historical activity data may be collected from logs and other sources in step 108, and stored as activity distribution data 110. Collecting activity data in step 108 is independent of the general algorithm described in
Steps 112-116 illustrate selecting a maintenance time from the maintenance hours determined in the previous steps. These steps select a maintenance time that minimizes interference with operating activities in various configurations of a geographically distributed system.
In step 112, it is determined if activity distribution data 110 has been collected. If activity distribution data 110 has not been collected or is otherwise unavailable, then the midpoint of the maintenance hours is selected as the optimal maintenance time (step 114). Referring again to the example wherein North America is selected as the primary territory, maintenance hours include 02:00 to 13:00 UTC, and the midpoint T3 (06:50 UTC) would be selected as the optimal maintenance time if no activity distribution data is available.
If activity distribution data 110 has been collected and is available, then activity distribution data 110 is examined to identify the time of lowest activity during the potential maintenance hours (step 116). Well-known searching, sorting, and statistics algorithms may be applied to activity distribution data to identify or predict the time having the lowest activity. Alternatively, if a data processing system includes scheduling data, such as for a video conference system, the scheduling data may be analyzed instead of or in addition to activity distribution data 110 to predict the time of lowest activity. The time having the lowest activity is selected as the optimal maintenance time. By way of example, such a time is marked in
Although the present invention has been described with several embodiments, a myriad of changes, variations, alterations, transformations, and modifications may be suggested to one skilled in the art, and it is intended that the present invention encompass such changes, variations, alterations, transformations, and modifications as fall within the scope of the appended claims.
The principles of the invention may be implemented in a variety of hardware and software configurations. As is commonly understood in the art, the structure for implementing the functions described above may comprise any appropriately configured data processing hardware, software, process, algorithm, or combination thereof. Moreover, algorithms described above may be coupled to one or more user interfaces to enable an operator, user, or administrator to interact with the algorithms to any extent necessary to carry out the principles of the invention, including without limitation, configuring the algorithms, entering data interactively, and controlling decision blocks.
This application is a continuation of U.S. patent application Ser. No. 11/465,740 filed Aug. 18, 2006 and entitled System and Method for Optimizing Maintenance of Geographically Distributed Processing Units”, which claims priority to U.S. Patent Application Ser. No. 60/794,016, entitled “Videoconferencing System,” which was filed on Apr. 20, 2006.
Number | Name | Date | Kind |
---|---|---|---|
4494144 | Brown | Jan 1985 | A |
5270919 | Blake et al. | Dec 1993 | A |
5673256 | Maine | Sep 1997 | A |
5801756 | Iizawa | Sep 1998 | A |
6014700 | Bainbridge et al. | Jan 2000 | A |
6182110 | Barroux | Jan 2001 | B1 |
6343262 | Uno et al. | Jan 2002 | B1 |
6606643 | Emens et al. | Aug 2003 | B1 |
6611503 | Fitzerald et al. | Aug 2003 | B1 |
6711212 | Lin | Mar 2004 | B1 |
6757277 | Shaffer et al. | Jun 2004 | B1 |
6775247 | Shaffer et al. | Aug 2004 | B1 |
6990521 | Ross | Jan 2006 | B1 |
6999829 | Bazzocchi et al. | Feb 2006 | B2 |
7054933 | Baxley et al. | May 2006 | B2 |
7080105 | Nakanishi et al. | Jul 2006 | B2 |
7085786 | Carlson et al. | Aug 2006 | B2 |
7103664 | Novacs et al. | Sep 2006 | B1 |
7184531 | Crouch | Feb 2007 | B2 |
7213050 | Shaffer et al. | May 2007 | B1 |
20020078153 | Chung et al. | Jun 2002 | A1 |
20020099682 | Stanton | Jul 2002 | A1 |
20020165754 | Tang et al. | Nov 2002 | A1 |
20030023672 | Vaysman | Jan 2003 | A1 |
20040015409 | Chittendon et al. | Jan 2004 | A1 |
20060026212 | Tsukerman et al. | Feb 2006 | A1 |
20060041571 | Kubokawa | Feb 2006 | A1 |
20060129626 | Fitzpatrick | Jun 2006 | A1 |
20060171337 | Shaffer et al. | Aug 2006 | A1 |
20060233120 | Eshel et al. | Oct 2006 | A1 |
20070083521 | Diedrich et al. | Apr 2007 | A1 |
20070250620 | Shah et al. | Oct 2007 | A1 |
20070299954 | Fatula | Dec 2007 | A1 |
20080267282 | Kalipatnapu et al. | Oct 2008 | A1 |
20140325051 | Shah et al. | Oct 2014 | A1 |
Number | Date | Country |
---|---|---|
1517506 | Mar 2005 | EP |
WO 02060126 | Aug 2002 | WO |
WO 02076030 | Sep 2002 | WO |
WO 2004109975 | Dec 2004 | WO |
Entry |
---|
PCT Notification re PCT/US2008/061714 dated Oct. 17, 2008. |
PCT Notification re PCT/US2008/061120; ISA/EP; 9 pages Aug. 22, 2008. |
USPTO Office Action for U.S. Appl. No. 11/796,993, filed Apr. 30, 2007, Shah, et al, Office Action dated Dec. 14, 2011, 15 pages. |
USPTO Office Action for U.S. Appl. No. 11/741,088, filed Feb. 27, 2007, Kalipatnapu, et al., Office Action dated Jul. 11, 2011, 14 pages. |
USPTO Office Action for U.S. Appl. No. 11/741,088, filed Feb. 27, 2007, Kalipatnapu, et al., final Office Action dated Dec. 7, 2011, 9 pages. |
Shah et al., U.S. Appl. No. 11/796,993, filed Apr. 30, 2007.flMethod and System for Identifying a Multipoint Control Unit for Hosting a Conferencefl, 38 pages. |
Kalipatnapu et al., U.S. Appl. No. 11/741,088, filed Apr. 27, 2007, fiOptimizing Bandwidth in a Multipoint Video Conferencefl 47 pages. |
Notice of Appeal for U.S. Appl. No. 11/741,088, filed Feb. 27, 2007, Kalipatnapu, et al., final Office Action dated Dec. 7, 2011, 6 pages. |
The Third Office Action from the Patent Office of the People™ s Republic of China, Application No. 200780014147.4, 7 pages. |
Communication pursuant to Article 94(3) EPC, Application No. 07 798 195.9-2221, 6 pages. |
Request for Continued Examination for U.S. Appl. No. 11/741,088, filed Feb. 27, 2007, Kalipnatnapu, et al., 1 page. |
Response to USPTO Office Action for U.S. Appl. No. 11/796,993, 14 pages. |
Response to USPTO Office Action for U.S. Appl. No. 11/741,088, 17 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for PCT/US 07/70563 (ISA/US. |
Communication from European Patent Office Application No. 08 746 994.6-1244, 8 pages, dated Jun. 21, 2010 but not received until Jul. 15, 2010. |
State IP Office of the People™ s Republic of China, The First Office Action re Appln. 200880014055.0, Serial No. 2011120600718730 dated Dec. 9, 2011, received on Mar. 22, 2012. |
State IP Office of the People™ s Republic of China, The First Office Action re: Appln. 200880013465.3, dated Dec. 15, 2011, received Apr. 19, 2012. |
Number | Date | Country | |
---|---|---|---|
20140325051 A1 | Oct 2014 | US |
Number | Date | Country | |
---|---|---|---|
60794016 | Apr 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11465740 | Aug 2006 | US |
Child | 14324367 | US |