Patents by Inventor Michael Factor
Michael Factor has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20070027873Abstract: A method for enforcing computer-based file system security, the method comprising generating a content-based file system from files in a physical file system, and enforcing a user access right to any aspect of the content-based file system, where the user access right derives from a user access right to a file in the physical file system.Type: ApplicationFiled: July 29, 2005Publication date: February 1, 2007Applicant: International Business Machines CorporationInventors: Michael Factor, Benjamin Mandler, Naama Kraus
-
Publication number: 20060218200Abstract: Logging and storage transactions in a database are directed to a single storage server. A modification of a database record is written only once to a log record on the storage server. Subsequently, the storage server interprets the database log records, and modifies the database storage accordingly. The number of bytes written to storage is potentially reduced by fifty percent as compared to writing the log record and then writing the modified database record to the storage server.Type: ApplicationFiled: March 24, 2005Publication date: September 28, 2006Applicant: International Business Machines CorporationInventors: Michael Factor, Julian Satran, Gary Valentin, Aviad Zlotnick
-
Patent number: 7107396Abstract: A system for managing variable sized pages of possibly non contiguous blocks in a Non-Volatile-Storage (NVS) for attaining a consistent NVS that survives malfunction events. Each page includes a self describing block or linked list of self describing blocks. the system includes: Volatile Storage storing auxiliary modules, means for performing an atomic “create a new page” procedure. Means for performing an atomic write “add block” procedure for adding a possibly non contiguous block to a page. The newly added block has a back pointer to a previous block in the page. Means for performing a “delete page” procedure for deleting all blocks in a page. Means for performing a recovery procedure for rolling backward the add block procedure and rolling forward the delete page procedure, in case of malfunction event, thereby attaining consistent NVS.Type: GrantFiled: October 31, 2003Date of Patent: September 12, 2006Assignee: International Business Machines CorporationInventors: Michael Factor, Rivka Matosevich, Sivan Tal
-
Publication number: 20060182020Abstract: An apparatus, system, and method are disclosed for replicating point-in-time copies of local data to a remote site. The present invention mirrors point-in-time copy directives on the local data store to initiate a point-in-time copy operation on the remote copy of the local data, thereby efficiently providing remote access to a point-in-time copy of a dataset. Data integrity is ensured by committing local and remote point-in-time copy operations subsequent to successful initiation of both local and remote point-in-time copy operations. The present invention also, in one embodiment, rolls back a point-in-time copy operation in response to a failure to replicate the copy operation.Type: ApplicationFiled: January 31, 2005Publication date: August 17, 2006Inventors: Michael Factor, Gail Spear, Warren Stanley, John Thompson
-
Publication number: 20060089951Abstract: A method for tracking transactions performed on a non-volatile storage medium. The medium consists of a plurality of storage ranges. The method includes assigning respective local counters to the plurality of storage ranges, the local counters having respective local counter values, and storing the local counter values together in a selected region of the non-volatile storage medium. The method further includes updating the respective local counter values stored in the selected region responsively to the transactions performed on the storage ranges to which the local counters are respectively assigned. The method also includes reading and combining the local counter values from the selected region in order to determine a global counter value with respect to the non-volatile storage medium.Type: ApplicationFiled: October 19, 2004Publication date: April 27, 2006Applicant: International Business Machines CorporationInventors: Michael Factor, Ohad Rodeh, Liran Schour
-
Publication number: 20050278391Abstract: Techniques are provided for performing a copy operation. A fast reverse restore command indicating a new source and a new target is received, wherein the new source is an original target and the new target is an original source. A synchronous scan is performed on the new target. A new target structure associated with the new target is updated using a new source structure associated with the new source. Techniques are also provided for performing a copy operation in which a fast reverse restore command is received after an instant virtual copy has been performed from a new target to a new source and wherein the fast reverse restore command is performed before a background copy has been performed by the instant virtual copy.Type: ApplicationFiled: May 27, 2004Publication date: December 15, 2005Inventors: Gail Spear, Michael Factor, Rivka Matosevich, Shachar Fienblit, Sheli Rahav, Robert Bartfai, Dalit Tzafrir, Ifat Nuriel
-
Publication number: 20050273555Abstract: Methods, apparatus and systems for data storage including initiating a destaging process in a storage system for destaging data from a cache to a mass storage device. Upon inputting a standby command to the storage system to inhibit the destaging of the data in a specified range, the destaging of the data in the specified range from the cache to the mass storage device is inhibited.Type: ApplicationFiled: June 3, 2005Publication date: December 8, 2005Applicant: International Business Machines CorporationInventors: Michael Factor, Aviad Zlotnick
-
Publication number: 20050251634Abstract: A target data storage system comprises a peer-to-peer communication link interface for linking the target to a source data storage system, and data storage for storing point in time copy data received from the source via the peer-to-peer communication link interface. Information is established at the target relating logical identification of the point in time copy data to point in time copy data stored at the target and to point in time copy data stored at the source, such that the information references the data storage system having requested point in time copy data. A controller of the target accesses requested point in time copy data at the target if the table indicates that the requested point in time copy data is available at the target; else obtains the requested point in time copy data from the source via the peer-to-peer communication link interface.Type: ApplicationFiled: May 5, 2004Publication date: November 10, 2005Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Helena Burton, Michael Factor, Timothy Griffin, Thomas Jarvis, William Micka, Yoram Novick, Gail Spear, Sam Werner
-
Publication number: 20050240928Abstract: Provided is a technique for allocating resources. Reserved resources are allocated to one or more depth levels, wherein the reserved resources form one or more reserved pools. Upon receiving a request for allocation of resources, a depth level from which to allocate resources is determined. A reserved pool is allocated from the determined depth level.Type: ApplicationFiled: April 9, 2004Publication date: October 27, 2005Inventors: Theresa Brown, Thomas Jarvis, Shachar Fienblit, Michael Factor
-
Publication number: 20050228954Abstract: Disclosed is a method, system, and program for managing metadata in cache. A first policy is used to determine when to remove data from a primary cache, and a second policy is used to determine when to remove data from a metadata cache.Type: ApplicationFiled: June 3, 2005Publication date: October 13, 2005Inventors: Michael Factor, Shachar Fienblit, Olympia Gluck, Joseph Hyde, Thomas Jarvis, William Micka, Gail Spear, Martin Tross, Aviad Zlotnick
-
Publication number: 20050097266Abstract: A system for managing variable sized pages of possibly non contiguous blocks in a Non-Volatile-Storage (NVS) for attaining a consistent NVS that survives malfunction events. Each page includes a self describing block or linked list of self describing blocks. the system includes: Volatile Storage storing auxiliary modules, means for performing an atomic “create a new page” procedure. Means for performing an atomic write “add block” procedure for adding a possibly non contiguous block to a page. The newly added block has a back pointer to a previous block in the page. Means for performing a “delete page” procedure for deleting all blocks in a page. Means for performing a recovery procedure for rolling backward the add block procedure and rolling forward the delete page procedure, in case of malfunction event, thereby attaining consistent NVS.Type: ApplicationFiled: October 31, 2003Publication date: May 5, 2005Applicant: International Business Machines CorporationInventors: Michael Factor, Rivka Matosevich, Sivan Tal
-
Publication number: 20050081091Abstract: A method of recovery from a data storage system failure in a data storage system having a host computer writing data to a first storage unit with a first storage controller synchronously mirroring the data to a second storage unit, and with a second storage controller asynchronously mirroring the data to a third storage unit. The method begins with the detection of a failure associated with the first storage unit. Upon detection of the error or failure associated with the first storage unit, the synchronous data mirroring relationship between the first storage unit and the second storage unit is terminated and the host is directed to write data updates directly to the second storage unit. Upon correction of the failure associated with the first storage unit, the asynchronous mirroring of data updates from the second storage unit to the third storage unit is suspended and synchronous mirroring of the data updates in a reverse direction, from the second storage unit to the first storage unit, is commenced.Type: ApplicationFiled: September 29, 2003Publication date: April 14, 2005Applicant: International Business Machines (IBM) CorporationInventors: Robert Bartfai, Michael Factor, Gail Spear, William Micka
-
Publication number: 20050071588Abstract: Provided are a method, system, and program for forming a consistency group of data. Information is provided on a consistency group relationship indicating a plurality of slave controllers and, for each indicated slave controller, a slave storage unit managed by the slave controller. A command is transmitted to each slave controller in the consistency group relationship to cause each slave controller to transmit data in the slave storage unit to a remote storage in a manner that forms the consistency group. A determination is made as to whether all the slave controllers successfully transmitted the data in the slave storage units that is part of the consistency group to the remote storage.Type: ApplicationFiled: September 29, 2003Publication date: March 31, 2005Inventors: Gail Spear, Robert Bartfai, Edward Lin, William Micka, Olympia Gluck, Aviad Zlotnick, Michael Factor, Thomas Jarvis, Sam Werner
-
Publication number: 20050071372Abstract: A two-phase process FlashCopy operation is provided that can be used to aid in the formation of consistency groups across multiple storage control units. In the first phase, preparations to create a new consistency group are made “revertible” by write-inhibiting the source volumes through “Establish-FlashCopy-revertible” commands. If the preparation of any volume within the consistency group fails, a “Withdraw-FlashCopy-revert” command may be executed, thereby causing a retention of the prior FlashCopy point-in-time copy. In the second phase, executed if all preparations are successful, a “Withdraw-FlashCopy-commit” command may be executed to remove all write-inhibit indicators, complete the creation of the new FlashCopy point-in-time copy and secure the new consistency group. Write requests to the FlashCopy source volumes may then be received and processed without risking corruption of the new consistency group on the Flashcopy target volumes.Type: ApplicationFiled: September 29, 2003Publication date: March 31, 2005Applicant: International Business Machines CorporationInventors: Robert Bartfai, Edward Lin, Gail Spear, Michael Factor, Sivan Tal
-
Publication number: 20050071586Abstract: Disclosed is a technique for maintaining consistency of data. One or more blocks of data identified by a first structure are copied to form a consistent set of data. While not acknowledging completion of write requests to any blocks of data, a second structure is created, wherein the second structure indicates which blocks of data are modified while the consistent set of data is being formed. Also disclosed is a technique for asynchronous copy. Indicators are updated in a first structure for one or more blocks of data, wherein each indicator in the first structure indicates whether a corresponding block of data was modified since the block of data was last sent to remote storage.Type: ApplicationFiled: September 29, 2003Publication date: March 31, 2005Inventors: Robert Bartfai, William Micka, Thomas Jarvis, Olympia Gluck, Michael Factor, Irit Dolev, Warren Stanley, Martin Tross, Sam Werner, Aviad Zlotnick, Gail Spear
-
Patent number: 6832264Abstract: A method for compressing a target string of symbols includes identifying a set of reference strings stored by a computer, and matching a plurality of successive substrings in the target string to respective segments found in one or more of the reference strings. Respective segment specifiers are assigned to the substrings that identify the respective segments to which they are matched, and an ordered list of the specifiers is output.Type: GrantFiled: August 31, 2000Date of Patent: December 14, 2004Assignee: International Business Machines CorporationInventors: Dafna Sheinwald, Michael Factor
-
Publication number: 20040178426Abstract: A detection system which includes at least one element enabling the detection of high-energy radiation. The element has a multilayered structure including a lower electrode, a first layer including a semiconducting dark current effects reducing substance deposited on the lower electrode, a second layer including a wide band gap semiconducting substance deposited onto the first layer, and an upper electrode deposited onto the second layer. In other embodiments, the positioning of the first and second layers is reversed.Type: ApplicationFiled: December 17, 2003Publication date: September 16, 2004Inventors: Leonid Melekhov, Eliezer Shtekel, Benjamin Joshua Reisman, Michael Factor
-
Patent number: 6757891Abstract: A computer-implemented method for reducing a computing overhead associated with objects that are local to a particular thread and can be accessed solely by that thread. Dynamically during run-time, an object is determined to be local to a particular thread and can be accessed solely by that thread, whereby a computing overhead associated with that object may be reduced. Likewise, cache locality may be optimized in respect of objects that are determined to be global so as to avoid putting them in the same cache line, whilst thread-local objects are preferably stored in a cache line associated with that thread.Type: GrantFiled: July 12, 2000Date of Patent: June 29, 2004Assignee: International Business Machines CorporationInventors: Alain Azagury, Elliott Karl Kolodner, Michael Factor, Avi Teperman, Martin John Trotter
-
Patent number: 6745206Abstract: An XML-aware file system exploits attributes encoded in an XML document. The file system presents a dynamic directory structure to the user, and breaks the conventional tight linkage between sets of files and the physical directory structure, thus allowing different users to see files organized in a different fashion. The dynamic structure is based upon content, which is extracted using an inverted index according to attributes and values defined by the XML structure.Type: GrantFiled: June 4, 2001Date of Patent: June 1, 2004Assignee: International Business Machines CorporationInventors: Benjamin Mandler, Yoelle Maarck-Smadja, Alain Azagury, Michael Factor
-
Patent number: 6732108Abstract: A method for packaging program resources includes collecting a set of the program resources that comprises a plurality of object files, which contain data structures having entries that are constants and methods that reference the entries. The data structures in at least some of the object files are combined into a common data pool, in which semantically-identical entries in different ones of the files are represented by a single consolidated entry, irrespective of whether the entries in the different files are syntactically identical. The set of the program resources is packaged together with the common data pool in a combined output file.Type: GrantFiled: July 12, 2001Date of Patent: May 4, 2004Assignee: International Business Machines CorporationInventors: Michael Factor, Avi Teperman, Matt Greenwood