9235485

Moving Objects in a Primary Computer Based on Memory Errors in a Secondary Computer

PublishedJanuary 12, 2016
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method comprising: executing a first partition at a primary server, wherein the first partition accesses a first memory location at a first memory block address at the primary server; maintaining a non-executing second partition at a secondary server, the second partition being a mirrored version of the first partition containing non-executing applications and an operating system installed in the first partition, wherein data form the first partition is periodically copied to the second partition, the second partition being available to begin executing in the event of failure of the first partition; and if a first corresponding memory location at the secondary server has an error, wherein the first corresponding memory location at the secondary server corresponds to the first memory location at the primary server, moving an object from the first memory location at the primary server to a second memory location at the primary server.

2

2. The method of claim 1 , wherein the moving the object further comprises: moving the object from the first memory location at the primary server to the second memory location at the primary server that corresponds to a second corresponding memory location at the secondary server, wherein the second corresponding memory location at the secondary server does not have the error.

3

3. The method of claim 1 , wherein the first corresponding memory location at the secondary server corresponds to the first memory location at the primary server when the first memory block address of the first memory location at the primary server is identical to a first corresponding memory block address of the first corresponding memory location at the secondary server.

4

4. The method of claim 1 , further comprising: starting the second partition executing on the secondary server in response to detecting that the primary server has failed, wherein the detecting that the primary server has failed further comprises detecting that the secondary server has not received a message from the primary server within a time period.

5

5. The method of claim 4 , further comprising: selecting the secondary server from among a plurality of secondary servers that has a smallest number of memory blocks with errors.

6

6. The method of claim 1 , further comprising: in response to detecting that the secondary server has failed, allowing objects to be stored at the first memory location at the primary server.

7

7. The method of claim 1 , wherein the error comprises a corrected error.

8

8. The method of claim 1 , wherein the error comprises an uncorrectable error.

9

9. A non-transitory computer-readable storage medium encoded with instructions, wherein the instructions when executed comprise: executing a partition at a primary server, wherein the partition accesses a first memory location at a first memory block address at the primary server; if a first corresponding memory location at a secondary server has an error, wherein the first corresponding memory location at the secondary server corresponds to the first memory location at the primary server, moving an object from the first memory location at the primary server to a second memory location at the primary server, wherein the moving the object further comprises moving the object from the first memory location at the primary server to the second memory location at the primary server that corresponds to a second corresponding memory location at the secondary server, wherein the second corresponding memory location at the secondary server does not have the error; and in response to detecting that the secondary server has failed, allowing objects to be stored at the first memory location at the primary server.

10

10. The non-transitory computer-readable storage medium of claim 9 , wherein the first corresponding memory location at the secondary server corresponds to the first memory location at the primary server when the first memory block address of the first memory location at the primary server is identical to a first corresponding memory block address of the first corresponding memory location at the secondary server.

11

11. The non-transitory computer-readable storage medium of claim 9 , further comprising: starting the partition executing on the secondary server in response to detecting that the primary server has failed, wherein the detecting that the primary server has failed further comprises detecting that the secondary server has not received a message from the primary server within a time period.

12

12. The non-transitory computer-readable storage medium of claim 11 , further comprising: selecting the secondary server from among a plurality of secondary servers that has a smallest number of memory blocks with errors.

13

13. The non-transitory computer-readable storage medium of claim 9 , wherein the detecting that the secondary server has failed further comprises detecting that the primary server has not received a message from the secondary server within a time period.

14

14. The non-transitory computer-readable storage medium of claim 9 , wherein the error comprises a corrected error.

15

15. The non-transitory computer-readable storage medium of claim 9 , wherein the error comprises an uncorrectable error.

16

16. A computer comprising: a processor; and memory communicatively coupled to the processor, wherein the memory is encoded with instructions, and wherein the instructions when executed on the processor comprise: executing a partition at a primary server, wherein the partition accesses a first memory location at a first memory block address at the primary server, if a first corresponding memory location at a secondary server has an error, wherein the first corresponding memory location at the secondary server corresponds to the first memory location at the primary server, moving an object from the first memory location at the primary server to a second memory location at the primary server, and in response to detecting that the secondary server has failed, allowing objects to be stored at the first memory location at the primary server.

17

17. The computer of claim 16 , wherein the instructions further comprise: selecting the secondary server from among a plurality of secondary servers that has a smallest number of memory blocks with errors.

18

18. The computer of claim 16 , wherein the error comprises a corrected error.

19

19. The computer of claim 16 , wherein the error comprises an uncorrectable error.

20

20. The computer of claim 16 , wherein the moving the object further comprises moving the object from the first memory location at the primary server to the second memory location at the primary server that corresponds to a second corresponding memory location at the secondary server, wherein the second corresponding memory location at the secondary server does not have the error, wherein the first corresponding memory location at the secondary server corresponds to the first memory location at the primary server when the first memory block address of the first memory location at the primary server is identical to a first corresponding memory block address of the first corresponding memory location at the secondary server, wherein the partition is not executing at the secondary server at a time of a determination that the first corresponding memory location at the secondary server has the error, and wherein the instructions when executed on the processor further comprise: starting the partition on the secondary server in response to detecting that the primary server has failed, wherein the detecting that the primary server has failed further comprises detecting that the secondary server has not received a message from the primary server within a time period.

Patent Metadata

Filing Date

Unknown

Publication Date

January 12, 2016

Inventors

Stuart Z. Jacobs
David A. Larson

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “MOVING OBJECTS IN A PRIMARY COMPUTER BASED ON MEMORY ERRORS IN A SECONDARY COMPUTER” (9235485). https://patentable.app/patents/9235485

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.