DETAILED ACTION
Notice of Pre-AIA or AIA Status
The present application is being examined under the pre-AIA first to invent provisions.
Priority
This application discloses and claims only subject matter disclosed in prior Application No. 12/786310, filed 24 May 2010, and names the inventor or at least one joint inventor named in the prior application. Accordingly, this application may constitute as a continuation.
Response to Amendment
Acknowledgement is made that claims 1-33 have been canceled and claims 34-53 have been added in a preliminary amendment presented herein.
Claim Objections
Claim 48 is objected to because of the following informalities: On line 2 of the claim, “executable on or more” should be --executable on one or more--. Appropriate correction is required.
Claim Rejections - 35 USC § 102
4. In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status.
5. The following is a quotation of the appropriate paragraphs of pre-AIA 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action:
A person shall be entitled to a patent unless –
(a) the invention was known or used by others in this country, or patented or described in a printed publication in this or a foreign country, before the invention thereof by the applicant for a patent.
6. Claims 34-53 is/are rejected under pre-AIA 35 U.S.C. 102(a)(1) as being anticipated by Gopalakrishnan (US 2007/0198710 A1) (hereinafter as Gopalakrishnan).
Regarding Claim 34. Gopalakrishnan teaches a system, comprising: one or more processors and memory, of one or more computing devices (pars [0135-0136] discloses microprocessors and memory), that implement a network-accessible service, configured to:
provide, responsive to receipt of a request to provide one or more fault tolerant virtual machines (par [0047] discusses a management component that can relay or send a control message to application components to retrieve and provide requested data directly to a user, this is transparently presented to a user in a way that the user is not aware of the application components presenting to the user, par [0050], and determination is made to determine a best application component or server 204 that can deliver the user request, par [0062]):
a primary virtual machine at a physical device (primary server 1404), and one or more secondary virtual machines at one or more other physical devices (backup server 1406, pars [0090-0091] and [0110-0111] and see fig.14);
replicate the primary virtual machine to at least one of the one or more secondary virtual machines (data associated with a primary server is replicated or mirrored on a backup server, par [0127]);
obtain an indication of a failure of the primary virtual machine (a notification is sent to the client 1304, primary server 1302 and/or application server if a failure is detected, pars [0057] and [0107]), the indication of failure based on:
heartbeat information associated with the primary virtual machine (management components 406 can provide load balancing and failover among themselves using heartbeat , par [0072]); and
perform a failover, comprising transparently replacing, based at least in part on the heartbeat information, the primary virtual machine with a secondary virtual machine of the one or more secondary virtual machines that has been replicated from the primary virtual machine (Heartbeat messages can be sent between the servers to ensure system health and enabling failover mechanisms when a system fails. Failover is a backup system that automatically switches to a standby database, server or network if the primary server fails or is temporarily out of service, par [0083], This serving or presenting of information is performed transparently to the user, par [0050]).
Regarding Claim 35. Gopalakrishnan further teaches the system of claim 34, further comprising: a heartbeat manager, executing on the physical device and configured to track heartbeats of the primary virtual machine, wherein the primary virtual machine is determined to be no longer available if a heartbeat is not received by the heartbeat manager for a threshold amount of time (he determination can be made based upon a time out feature whereby if after a predetermined amount of time after the control message is sent at 1508 an acknowledgement is not received from the client it is assumed that the file delivery failed. In some embodiments, the client may send a failure message if the requested information is not received after a predetermined amount of time, par [0116]).
Regarding Claim 36. Gopalakrishnan further teaches the system of claim 34, wherein: the physical device is configured to monitor heartbeat information associated with the one or more secondary virtual machines at one or more other physical devices (par [0085] discloses that the applications servers which comprise the one or more secondary virtual machines are on a physical network, the virtualization can be performed on the primary servers, par [0089]).
Regarding Claim 37. Gopalakrishnan further teaches the system of claim 34, wherein: the network-accessible service is configured to monitor heartbeat information associated with the primary virtual machine and the one or more secondary virtual machines (Heartbeat messages can be sent between the primary servers to ensure system health and enabling failover mechanisms when a system fails, par [0083]. The application server software is installed as a service, par [0119]).
Regarding Claim 38. Gopalakrishnan further teaches the system of claim 34, wherein to replicate the primary virtual machine to at least one of the one or more secondary virtual machines the network-accessible service is configured to: continuously or periodically forward state changes of the primary virtual machine to at least one of the one or more secondary virtual machines, wherein the state changes are used to update a consistent copy of a state of first virtual machine (data associated with a primary server is replicated or mirrored on a backup server. The data can be periodically or continuously communicated between the backup server and the primary server to maintain the integrity and similarity of data on both servers, par [0117]).
Regarding Claim 39. Gopalakrishnan further teaches the system of claim 38, wherein the network-accessible service (The application server software is installed as a service, par [0119]) is configured to:
determine, based at least in part on heartbeat information associated with a secondary virtual machine, to replace the secondary virtual machine with a third virtual machine ((backup server 1406, pars [0090-0091] and [0110-0111] and see fig.14, and fig. 8 further discloses Application server(s) M, which can be equated to the third server), and in response:
cause the third virtual machine to begin actively operating based on the consistent copy of the state of the first virtual machine ((data associated with a primary server is replicated or mirrored on a backup server. The data can be periodically or continuously communicated between the backup server and the primary server to maintain the integrity and similarity of data on both servers, par [0117]. However, in this particular instance, the back-up server, would be an application server M, as seen in fig.8).
Regarding Claim 40. Gopalakrishnan further teaches the system of claim 34, wherein to obtain the indication of a failure of the primary virtual machine, the network-accessible service is configured to determine whether the primary virtual machine is available based on a recency of state data and/or heartbeats have been received from the primary virtual machine or the physical device (Heartbeat messages can be sent between the primary servers to ensure system health and enabling failover mechanisms when a system fails, par [0083]. The application server software is installed as a service, par [0119]).
Regarding Claims 41-47, these method claims comprise limitations substantially the same, as those discussed in claims 34-40 above, same rationale of rejection is applicable.
Regarding Claims 48-53, these non-transitory computer-readable media claims comprise limitations substantially the same, as those discussed in claims 34-40 above, same rationale of rejection is applicable. Gopalakrishnan further teaches non-transitory computer-readable media (par [0133]).
Conclusion
7. Any inquiry concerning this communication or earlier communications from the examiner should be directed to ANTHONY MEJIA whose telephone number is (571)270-3630. The examiner can normally be reached Monday-Friday 10:30 AM-6:30 PM EST.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, CHRISTOPHER PARRY can be reached at (571)272-8328. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/ANTHONY MEJIA/Primary Examiner, Art Unit 2451