Patents Assigned to Symantec Operating Corporation
  • Patent number: 8180872
    Abstract: System and method for providing a common data model for SAN discovery and/or SAN monitoring information collected from heterogeneous SAN components. In one embodiment, a SAN management server may execute on a host computer and may translate data in one or more vendor-specific languages obtained from a heterogeneous vendor population into canonical data in a uniform language. In one embodiment, the SAN management server may execute a set of rules to convert heterogeneous SAN data obtained from heterogeneous interfaces into canonical data conforming to the common data model. In one embodiment, the canonical data may be stored in a persistent store, which may be queried for information that may be provided to the requestor in the canonical form of the common data model.
    Type: Grant
    Filed: June 26, 2002
    Date of Patent: May 15, 2012
    Assignee: Symantec Operating Corporation
    Inventors: Robert J. Marinelli, Leonid M. Yaroslavsky, Sung-Wook Ryu, Paul A. Scammell
  • Patent number: 8176015
    Abstract: A method and apparatus for selectively storing data on a server. The method operates by accessing a computer file and defining a data block as a current block of data. The current block is subsequently checksummed using a rolling error identification code. The method then determines if the calculated checksum for the current block has been previously stored in a database. If a matching checksum for the data is found in the database, then a duplicate of the current block already exists and the process repeats by selecting a new block of data. Alternatively, if the calculated checksum is absent from the checksum and the process has advanced one block length, the process moves back one block length and stores the current block in an archive. Otherwise, the checksum advances one byte forward to form a new current block of data and the process repeats.
    Type: Grant
    Filed: June 14, 2004
    Date of Patent: May 8, 2012
    Assignee: Symantec Operating Corporation
    Inventor: Robert Somerville
  • Patent number: 8176480
    Abstract: A system and method for instrumenting program instructions. A processing system includes a compiler and a profiler. The profiler is configured to instrument an application by inserting one or more instrumentation instructions in the application. During execution of the application, execution is monitored and a particular condition is detected. Responsive to the condition, a portion of the code which corresponds to the detected condition is identified. A request is conveyed for recompilation of code which corresponds to code. Prior to recompilation of the code, the profiler instruments the portion of code. Execution and monitoring of the execution continue, and instrumentation/recompilation may be repeated. Initially, relatively little of the application code may be instrumented. As execution and monitoring continues, more and more of the application code may be dynamically instrumented during execution.
    Type: Grant
    Filed: February 27, 2006
    Date of Patent: May 8, 2012
    Assignee: Symantec Operating Corporation
    Inventor: Michael P. Spertus
  • Patent number: 8150805
    Abstract: In-band commands may be associated with a particular consistency interval and may indicate requested actions to be performed for that consistency interval. An application may desire to perform actions, such as additional backup, snapshots, etc. on stored data, when that data is in a consistent state from the application's point of view. In order to ensure that the data is in a consistent state, a consistency interval may be created on demand. A node may request a consistency interval by sending a consistency request message to a consistency interval coordinator, which in turn, establishes the consistency interval with all nodes in the distributed environment. After sending all write requests for the consistency interval, the node may then send the command message. Command messages may be stored in consistency logs along with write requests and a replication target, or other device, may read both the write requests and the command message.
    Type: Grant
    Filed: June 13, 2007
    Date of Patent: April 3, 2012
    Assignee: Symantec Operating Corporation
    Inventors: Deepak Tawri, Ronald S. Karr
  • Patent number: 8145736
    Abstract: A system and method related for performing lookup operations for objects distributed among different nodes in a peer-to-peer network are disclosed. Various nodes in the peer-to-peer network may store objects. Objects stored on a given node may be accessed by other nodes in the peer-to-peer network. To access an object, a node may first perform a lookup operation to determine where the object is stored, i.e., to determine which node in the peer-to-peer network stores the object. The peer-to-peer network may utilize a method to improve the performance of object lookup operations. In one embodiment, the method may allow object lookup operations to be performed with a latency on the order of one hop.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: March 27, 2012
    Assignee: Symantec Operating Corporation
    Inventors: Ruchir Tewari, Kai Wong
  • Patent number: 8135928
    Abstract: System and method for tracking changes to a volume. A write request to write data to a first location in the volume may be received. It may be determined if the first location is overlapping with or adjacent to one or more locations of earlier write requests to the volume. First location information may be stored in a data structure in response to determining that the first location is overlapping with or adjacent to one or more second locations of earlier write requests to the volume. The first location information may identify the first location and the one or more second locations. Second location information may be removed from the data structure, where the second location information identifies the one or more second locations of earlier write requests to the volume. The data may be written to the first location in the volume in response to the write request.
    Type: Grant
    Filed: October 26, 2009
    Date of Patent: March 13, 2012
    Assignee: Symantec Operating Corporation
    Inventor: Kadir Ozdemir
  • Patent number: 8131691
    Abstract: Various methods and systems for updating a search engine index based on a file change log are disclosed. One method involves accessing a file, which stores a file change log maintained by a file system. The file change log identifies one or more recently modified files. The method also involves updating an index, based on a recently-modified file identified in the file change log. The index is used to search files maintained by the file system. An application external to the file system accesses the file storing the file change log and updates the index.
    Type: Grant
    Filed: August 31, 2005
    Date of Patent: March 6, 2012
    Assignee: Symantec Operating Corporation
    Inventors: Sree Hari Nagaralu, N. Sunder Phani Kumar, Shyamshankar Dharmarajan, Joseph M. Maionchi, Craig K. Harmer
  • Patent number: 8127174
    Abstract: A method and apparatus for performing transparent checkpoint data backup by identifying portions of memory that store the checkpoint data that have been modified since a prior in-memory checkpoint process and backing up only the identified portions of memory containing the modified checkpoint data.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: February 28, 2012
    Assignee: Symantec Operating Corporation
    Inventors: Veeral Shah, Milind Borate
  • Patent number: 8127095
    Abstract: System and method for performing optimized restores of a multi-class file system. More actively accessed data may be assigned to higher storage classes and less actively accessed data may be assigned to lower storage classes in the multi-class file system. In a restore, the higher storage class(es) including more actively accessed data may be restored first. The multi-class file system may then be brought online for access by application(s). The lower storage class(es) may then be restored. In one embodiment, if a request for data that have not been restored is received, the file system may obtain an estimated time until restore of the requested data from the restore mechanism. The file system may then notify the application of the estimated time until restore. The application may notify a user of the estimated time, and may generate another request for the data after the estimated time has elapsed.
    Type: Grant
    Filed: December 31, 2003
    Date of Patent: February 28, 2012
    Assignee: Symantec Operating Corporation
    Inventors: John Colgrove, Par Botes, Michael Timpanaro-Perrotta, Charles H. Silvers, Peter Vajgel
  • Patent number: 8121982
    Abstract: Data uploaded from a mobile unit to a remote site can be buffered at an intermediate wireless base station, allowing an initial wireless link to be rapidly terminated and freed for other uses. In one implementation, a method includes forming a wireless link between a device and a first wireless receiver site, receiving a portion of a data set from the device, relinquishing the wireless link, and then transmitting the portion of the data set from the first wireless receiver site to a service provider. In another implementation, a method includes receiving, via an intermediate wireless base station, a backup request and a portion of data to be backed up from a device. The portion of the data to be backed up is received after a wireless link between the device and the wireless base station has been terminated.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: February 21, 2012
    Assignee: Symantec Operating Corporation
    Inventors: Ankur P. Panchbudhe, Angshuman Bezbaruah
  • Patent number: 8117600
    Abstract: A system, method, and computer-accessible medium are disclosed for identifying in-line synchronization instructions in binary program code. One or more executable segments of the binary program code may be scanned to identify one or more potential in-line synchronization instructions. For each potential in-line synchronization instruction, it may be determined whether neighboring potential instructions are valid instructions. For each potential in-line synchronization instruction, it may be determined that the potential in-line synchronization instruction is a valid in-line synchronization instruction if the neighboring potential instructions are valid instructions.
    Type: Grant
    Filed: December 29, 2005
    Date of Patent: February 14, 2012
    Assignee: Symantec Operating Corporation
    Inventors: Guenter E. Roeck, Serge Shats
  • Patent number: 8112664
    Abstract: Restore software executing in a computer system may invoke a snapshot of a target volume before restoring a plurality of files from a backup image to the target volume. If the restore operation fails before all the files are restored to the target volume then the restore software may use the snapshot to return one or more of the files to their original states as they existed before the restore operation was initiated.
    Type: Grant
    Filed: March 26, 2008
    Date of Patent: February 7, 2012
    Assignee: Symantec Operating Corporation
    Inventors: Suren Sethumadhavan, Ynn-Pyng “Anker” Tsaur
  • Patent number: 8112397
    Abstract: Various embodiments of a system and method for backing up data to a backup server computer are disclosed. According to one embodiment of the method, a group of backup data sources may be associated with a writer module on the backup server computer. Each backup data source may comprise data to be backed up from one of a plurality of client computer systems. The writer module may write the data from each of the backup data sources in the group to a target storage device in order to concurrently backup each backup data source to the target storage device. The writer module may also keep track of the rate at which data is written to the target storage device. The number of backup data sources in the group may be automatically adjusted based on the write rate, e.g., in order to maximize throughput to the target storage device.
    Type: Grant
    Filed: December 26, 2007
    Date of Patent: February 7, 2012
    Assignee: Symantec Operating Corporation
    Inventors: Joseph Milton Gilpin, Claudia Lynne Rudolph
  • Patent number: 8103747
    Abstract: Various embodiments of a system and method for restoring a backup image to a target computer system such that a network device of the target computer system is automatically configured with network settings specified in the backup image are disclosed. A backup image created from a first computer system may be restored to a second computer system, where the backup image includes first network settings for a first network device of the first computer system. The method may comprise configuring an operating system setup program to automatically apply the first network settings to a second network device of the second computer system, and invoking execution of the operating system setup program.
    Type: Grant
    Filed: January 24, 2008
    Date of Patent: January 24, 2012
    Assignee: Symantec Operating Corporation
    Inventor: Anthony J. Trujillo
  • Patent number: 8103625
    Abstract: A system and method for providing access to replicated data is disclosed. Embodiments of the present invention utilize a remote access file system to provide access to replicated data concurrently with replication. According to one embodiment including unidirectional replication, access to a replicated target volume is provided using a remote access file system to perform reads locally or “directly” and to perform writes indirectly to a replication source volume which are subsequently replicated to the replication target volume. According to another embodiment, bi-directional replication is provided and access to both replication source and replication target volumes are provided locally and subsequently replicated as necessary.
    Type: Grant
    Filed: April 28, 2008
    Date of Patent: January 24, 2012
    Assignee: Symantec Operating Corporation
    Inventor: Bhushan S. Pandit
  • Patent number: 8099627
    Abstract: A method, system, computer system, and computer-readable medium that enable quick recovery from failure of one or more nodes, applications, and/or communication links in a distributed computing environment, such as a cluster. Recovery is facilitated by regularly saving persistent images of the in-memory checkpoint data and/or of distributed shared memory segments. The persistent checkpoint images are written asynchronously so that applications can continue to write data even during creation and/or updating the persistent image and with minimal effect on application performance. Furthermore, multiple updater nodes can simultaneously update the persistent checkpoint image using normal synchronization operations. When one or more nodes fail, the persistent checkpoint image can be read and used to restart the application in the most recently-saved state prior to the failure.
    Type: Grant
    Filed: June 28, 2005
    Date of Patent: January 17, 2012
    Assignee: Symantec Operating Corporation
    Inventors: Veeral P. Shah, Milind Vithal Borate
  • Patent number: 8095826
    Abstract: A method and apparatus for performing in-memory checkpoint services as a callable resource within a distributed transaction. As such, in-memory checkpoint processes can be utilized by an application as the application would use any resource available to the computer network via a distributed transaction.
    Type: Grant
    Filed: June 29, 2004
    Date of Patent: January 10, 2012
    Assignee: Symantec Operating Corporation
    Inventor: Pavan Vijaykumar Deolasee
  • Patent number: 8090393
    Abstract: Various methods and systems for collecting and analyzing mobile messages for malicious code are disclosed. In one embodiment, a method involves receiving a first message sent to a telephone number by a sender and determining whether the message contains malicious code. The first message is sent to the telephone number (e.g., a common short code), which is associated with a message analysis server, using a wireless messaging service such as EMS or MMS. The first message can be sent from a mobile communication device (e.g., by a user or by an application, such as an antivirus program, executing on the mobile communication device).
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: January 3, 2012
    Assignee: Symantec Operating Corporation
    Inventor: Oliver Whitehouse
  • Patent number: 8090744
    Abstract: A system and method for determining whether one or more applications in a virtual software layer and one or more applications in a base environment are compatible. The method includes intercepting an access attempt from an application on a computer system to a file on the computer system, such as a system file. The system then determines a first compatibility checking mode and whether a second version of the file exists in a virtual software layer. In response to these determinations and to intercepting the access attempt, the system attempts to perform the access using the second version of the file.
    Type: Grant
    Filed: August 26, 2009
    Date of Patent: January 3, 2012
    Assignee: Symantec Operating Corporation
    Inventor: Bradley Baird
  • Patent number: 8090836
    Abstract: A method is provided for migrating a connection between two computing nodes of a computing center. The method includes establishing the connection between a remote application and a local application on a first computing node, pausing the local application, restoring the local application to a second computing node, and reestablishing the connection between the remote application and the local application on the second computing node. A connection filter on the first computing node can maintain connections while the local application is paused. An application scheduler routine can cause the application to be restored on the second computing node where a second connection filter obtains connection information and reestablishes the connection to the remote application.
    Type: Grant
    Filed: June 10, 2003
    Date of Patent: January 3, 2012
    Assignee: Symantec Operating Corporation
    Inventors: Thomas Alan Bean, Emily Hipp