Transactional File Systems Patents (Class 707/826)
-
Patent number: 8095578Abstract: A data providing system for distributing content data from a data providing apparatus to a data processing apparatus and managing said data providing apparatus and said processing apparatus by a management apparatus. In the system, the management apparatus is configured to provide a key file in which is stored content key data and usage control policy data indicating a content of rights, including permission conditions of the content data. At least a part of said key file is encrypted. The data providing apparatus is configured to provide the content data encrypted by using the content key data stored in the key file. The data processing apparatus is configured to decrypt the key file to obtain the content key data from the key file and determine handling of the content data based on the usage control policy data stored in the key file.Type: GrantFiled: July 15, 2010Date of Patent: January 10, 2012Assignee: Sony CorporationInventors: Akira Nonaka, Tadashi Ezaki
-
Patent number: 8082281Abstract: A dispatching system adjusts resources to meet real-time changes in demand. When a customer requests service, a work assignment is generated and sent to an employee. When a customer cancels the requested service, a cancellation code is sent to the employee. The cancellation code informs the employee that the work assignment has been canceled.Type: GrantFiled: March 18, 2011Date of Patent: December 20, 2011Assignee: AT&T Intellectual Property I, L.P.Inventors: Patricia Ditcharo, James S. Wheeler
-
Patent number: 8078820Abstract: A method, and corresponding system and software, is described for writing data to a plurality of queues, each portion of the data being written to a corresponding one of the queues. The method includes, without requiring concurrent locking of more than one queue, determining if a space is available in each queue for writing a corresponding portion of the data, and if available, reserving the spaces in the queues. The method includes writing each portion of the data to a corresponding one of the queues.Type: GrantFiled: December 6, 2010Date of Patent: December 13, 2011Assignee: Ab Initio Technology LLCInventors: Spiro Michaylov, Sanjeev Banerji, Craig W. Stanfill
-
Publication number: 20110276611Abstract: A transactional file system wherein multiple file system operations may be performed as a transaction. An application specifies that file system-related operations are to be handled as a transaction, and the application is given a file handle associated with a transaction context. For file system requests associated with a transaction context, a file system component manages operations consistent with transactional behavior. Logging and recovery are also facilitated by logging page data separate from the main log with a unique signature that enables the log to determine whether a page was fully flushed to disk prior to a system crash.Type: ApplicationFiled: July 13, 2011Publication date: November 10, 2011Applicant: MICROSOFT CORPORATIONInventors: Surendra Verma, Thomas J. Miller, Robert G. Atkinson
-
Patent number: 8051053Abstract: A system and method is introduced for implementing a storage firewall for protecting files when a storage device connects to a digital appliance. A storage device may connect to a number of appliances and is therefore at risk of getting infected with viruses and other malware risking subsequent transfer of these infections to other appliances. The storage device is further at risk of leaking sensitive information or loosing critical information. The storage firewall protects data on a storage device that connects to a digital appliance in various manners using a standard, unencrypted partition and a standard file system. Protected and unprotected files may reside homogeneously on the file system of the storage device. Using the storage firewall, files on digital appliance may be protected from infected files residing on storage device connected to digital appliance. No application is required to be activated on digital appliance when storage device connects to digital appliance.Type: GrantFiled: June 14, 2007Date of Patent: November 1, 2011Inventor: Noam Camiel
-
Patent number: 8028010Abstract: A method, system, and program for adjusting the size of a file system and an inline file system log housed in a static logical volume. A computer system includes a logical volume allocated between an file system and its inline file system log. A request is received to adjust the inline log from a current size to a new size while maintaining the size of the logical volume. Storage space is then allocated from within the logical volume to the inline log according to the storage requirement for the new size. Allocating storage space may require decreasing or increasing the amount of storage formerly allocated to the inline log. Then, the inline log is reformatted to the allocated storage space, such that the storage allocated to the inline log for a file system is adjusted while the size of the logical volume housing the inline log and file system remains static.Type: GrantFiled: December 20, 2007Date of Patent: September 27, 2011Assignee: International Business Machines CorporationInventors: Mark Allen Grubbs, Gerald Francis McBrearty, Duyen M Tong
-
Publication number: 20110208793Abstract: In various embodiments, a system, method, and related computer-related medium to process data transactions are provided. In one example, a system is arranged to process data transactions in a data store including a plurality of databases. The system includes a computer interface module to receive a data transaction request from at least one requesting computer and a data access layer having one or more processors to identify at least one database in the plurality of databases. The data access layer is to define an abstraction layer between a computer interface module and the plurality of databases.Type: ApplicationFiled: May 9, 2011Publication date: August 25, 2011Applicant: eBay Inc.Inventors: Elena Grossfeld, Surjatini Widjojo, Thorsten Lockert, Greg Seitz, Kenneth Randall Wigginton, Christopher J. Kasten
-
Patent number: 8001165Abstract: A transaction safe file system uses two sets of file allocation tables and bitmap images to perform file modifications on one of the sets while the other set remains a last known good set. After a modification is complete, a pointer is changed to the newly modified set, and the newly modified set becomes the last known good set. The sets are then synchronized. The file allocation table is used to define cluster chains while the bitmap image is used to determine if a cluster is free or not. In some operations, only the bitmap image may need to be manipulated. The file system may be used in a transaction safe mode as well as a non-transaction safe mode.Type: GrantFiled: May 6, 2010Date of Patent: August 16, 2011Assignee: Microsoft CorporationInventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
-
Patent number: 7987217Abstract: Techniques are provided for performing transaction-aware caching of metadata in an electronic file system. A mechanism is described for providing transaction-aware caching that uses a cache hierarchy, where the cache hierarchy includes uncommitted caches associated with sessions in an application and a committed cache that is shared among the sessions in that application. Techniques are described for caching document metadata, access control metadata and folder path metadata. Also described is a technique for using negative cache entries to avoid unnecessary communications with a server when applications repeatedly request non-existent data.Type: GrantFiled: May 30, 2003Date of Patent: July 26, 2011Assignee: Oracle International CorporationInventors: David J. Long, David B. Pitfield
-
Patent number: 7979479Abstract: A method, system, and computer program product for transaction-controlled graph processing and management are provided. The method includes notifying an external component of a database management system (DBMS) controlled transaction including multiple operations, and acquiring a DBMS transaction identifier associated with the transaction at the external component. The method further includes storing the DBMS transaction identifier as an external component transaction identifier, and receiving notification at the external component of events associated with the operations. The method additionally includes monitoring the events for an end-of-transaction operation, and passing notification of the end-of-transaction operation to an external routine.Type: GrantFiled: January 8, 2009Date of Patent: July 12, 2011Assignee: International Business Machines CorporationInventors: Benno Staebler, Knut Stolze, Christian Zentgraf
-
Patent number: 7958167Abstract: The claimed subject matter provides a system and/or a method that extends transactional guarantees to unstructured data in a file system. A database engine, configured to retain structured data, can reserve a portion of the file system to store unstructured data to be managed by the database engine. A kernel component can associate a transaction with at least one stream that corresponds to the reserved portion of the file system. The association enables transaction based access to the reserved portion of the file system managed by the database engine.Type: GrantFiled: March 5, 2008Date of Patent: June 7, 2011Assignee: Microsoft CorporationInventors: Cristian Diaconu, Michael J. Purtell, Arkadi Brjazovski, Vaibhav Kamra, Rohan Kumar
-
Patent number: 7953715Abstract: Upon receiving a plurality of image files transmitted from a portable telephone 80, a multifunction printer 10 stores, of the image files received this time, the file name of an image file with no data loss into a RAM 76, and controls a printer unit 20 so that print processing of the image file with no data loss is executed. Thereafter, upon receiving the same plurality of image files again, the multifunction printer 10 controls the printer unit 20 so that print processing is executed with respect to, of the image files received this time, a file whose file name was not stored into the RAM 76 as a file with no data loss last time and which is determined to be a file with no data loss this time.Type: GrantFiled: October 4, 2007Date of Patent: May 31, 2011Assignee: Seiko Epson CorporationInventor: Akinori Nishida
-
Patent number: 7941469Abstract: In one embodiment, a method is provided for processing data transactions in a data store that includes databases. In this method, a data transaction request is received from a requesting computer. Different databases are then identified from the databases using a data access layer that defines an abstraction layer. The data transmission request is then split into multiple data transaction requests, and a part of these requests is then communicated to at least one of the identified databases.Type: GrantFiled: December 14, 2009Date of Patent: May 10, 2011Assignee: eBay Inc.Inventors: Elena Grossfeld, Surjatini Widjojo, Thorsten Lockert, Greg Seitz, Kenneth Randall Wigginton, Christopher J. Kasten
-
Patent number: 7930327Abstract: A computer implemented method, apparatus, and computer program product for obtaining an absolute path name for an open file system object. A file descriptor for the open file system object is identified in response to a process in a first software partition opening a file system object to form the open file system object. The absolute path name for the open file system object is cached in a path name field in a file structure associated with the file descriptor for the open file system object. The absolute path name for the open file system object in the path name field is used during migration of the first software partition to restore the open file system object in a second software partition.Type: GrantFiled: May 21, 2007Date of Patent: April 19, 2011Assignee: International Business Machines CorporationInventors: David Jones Craft, Srikanth Vishwanathan
-
Patent number: 7925683Abstract: The systems and methods partition digital data units in a content aware fashion without relying on any ancestry information, which enables one to find duplicate chunks in unrelated units of digital data even across millions of documents spread across thousands of computer systems.Type: GrantFiled: December 18, 2009Date of Patent: April 12, 2011Assignee: Copiun, Inc.Inventors: Sanjay Jain, Puneesh Chaudhry
-
Publication number: 20110072060Abstract: An electronic data system comprises memory storage having stored data, file system software, and a transaction file. The transaction file is maintained by the file system software, and includes a plurality of transaction records corresponding to transactions that have been or are to be executed on one or more files and/or the or more directories of the file system. The file system software operates to organize and maintain the stored data in the files and directories and also to coalesce multiple transaction records meeting one or more criteria into fewer coalesced transaction records. The physical memory space required by the transaction file is reduced by the transaction record coalescing. The coalesced transaction records may be constructed so that they represent a logical result of applying each transaction record of a transaction record set in chronological order.Type: ApplicationFiled: November 29, 2010Publication date: March 24, 2011Applicant: QNX SOFTWARE SYSTEMS GMBH & CO. KGInventor: Dan Dodge
-
Publication number: 20110072061Abstract: A computer system that may be used in implementing a transaction based file system is disclosed. The computer system includes a processor, random access memory that may be accessible by the processor, and a persistent data storage device that is likewise accessible by the processor. The computer system also may include file system software. The file system software may be executed by the processor and operates to manage the file data and the file system structure of the files stored on the persistent data storage device. Additionally, the file system software may maintain a transaction file that includes a plurality of transaction records. Each of the transaction records has a header section and a data section. The header section of each transaction record may include one or more fields that are designated to store information corresponding to a file transaction that is represented by the transaction record.Type: ApplicationFiled: December 1, 2010Publication date: March 24, 2011Applicant: QNX SOFTWARE SYSTEMS GMBH & CO. KGInventor: Dan Dodge
-
Patent number: 7908294Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing interoperable management of application servers. These mechanisms and methods can enable a software developer to create client applications using one or more programming systems, i.e., .NET, C++, VISUAL C++, etc. that can discover and interact with management resources, such as objects, functions and so forth, deployed on an application server, such as an application server implemented using a disparate programming system, i.e., a J2EE Application server, for example. Embodiments employing interfaces that conform to an implemented standard, i.e., Web Service Description Language (WSDL), for example and conform to an implemented protocol, such as Simple Object Access Protocol (SOAP), Hyper-Text Transfer Protocol (HTTP) for example, can enable third parties, for example, to create software to monitor managed applications and/or servers.Type: GrantFiled: January 26, 2006Date of Patent: March 15, 2011Assignee: Oracle International CorporationInventor: Akbar Ali Ansari
-
Patent number: 7908245Abstract: Database management involving obtaining a request of update of a record of a database including: (i) pages with records, each including data and transaction identification information (XID) that has a range that is divided by a predetermined range; and (ii) generation identification information (GID) that is increased when the XID's value exceeds the divided range, where the page includes a GID header indicating the earliest GID of the records of the page. Also, reading a page's GID header when switching pages, comparing the GID header with the present GID of the present XID, and performing a freeze process to the record having the XID included in the page's GID header when the GID header's value is less than the difference between the GID's value to which the present XID belongs and a predetermined value.Type: GrantFiled: February 28, 2008Date of Patent: March 15, 2011Assignee: Fujitsu LimitedInventors: Yoshihisa Nakano, Takayuki Nakazawa, Naohiro Ito
-
Patent number: 7882088Abstract: A method for transferring data from a data warehouse. The method includes selecting data from a data warehouse, generating a data transfer worklist including the data, and transferring the data transfer worklist from the data warehouse to a price planning workbench.Type: GrantFiled: August 26, 2004Date of Patent: February 1, 2011Assignee: SAP AGInventor: Thomas Veit
-
Patent number: 7877424Abstract: Aspects of the subject matter described herein relate enforcing quotas in transactional file systems. In aspects, a filter monitors operations that may affect quota usage/charge of a file system object having a quota allotment. In doing so, the filter determines a quota value outside of any transaction for the object and a quota value associated with at least one transaction affecting the object. The filter receives a request that involves the use of additional quota. The filter then determines whether to allow or fail the request depending on whether enough quota is available to satisfy the request.Type: GrantFiled: September 10, 2007Date of Patent: January 25, 2011Assignee: Microsoft CorporationInventors: Sarosh Cyrus Havewala, Hui Li, Neal R Christiansen
-
Publication number: 20110016094Abstract: A technique for maintaining a transaction history is described. This transaction history includes a sequence of commands or operations in an electronic-design-automation (EDA) environment. For subsets of one or more operations in the sequence of operations, the transaction history includes an associated transaction name, as well as a state of the of the subset, which is open after an initial EDA operation in the subset has been performed and is closed after a last EDA operation in the subset has been performed. This transaction history can be displayed in a window in a graphical user interface, and facilitates undoing and/or rolling back of changes to the data associated with one or more subsets. For example, if an error is detected, roll back of one or more subsets to a known software state or condition prior to the operations in the one or more subsets may be performed without user instructions using the transaction history.Type: ApplicationFiled: October 30, 2009Publication date: January 20, 2011Applicant: SYNOPSYS, INC.Inventors: Scott I. Chase, Jeffrey T. Brubaker
-
Patent number: 7873683Abstract: An electronic data system comprises memory storage having stored data, file system software, and a transaction file. The transaction file is maintained by the file system software, and includes a plurality of transaction records corresponding to transactions that have been or are to be executed on one or more files and/or the or more directories of the file system. The file system software operates to organize and maintain the stored data in the files and directories and also to coalesce multiple transaction records meeting one or more criteria into fewer coalesced transaction records. The physical memory space required by the transaction file is reduced by the transaction record coalescing. The coalesced transaction records may be constructed so that they represent a logical result of applying each transaction record of a transaction record set in chronological order.Type: GrantFiled: June 9, 2006Date of Patent: January 18, 2011Assignee: QNX Software Systems GmbH & Co. KGInventor: Dan Dodge
-
Patent number: 7856442Abstract: A communications system for communicating local content over a network includes storing a plurality of primary local content entries on a local content provider computer system, storing an account total for each of a plurality of customers, storing a plurality of added local content entries relating to the customers on a local content provider computer system, transmitting at least a subset of the matched entries from the local content provider computer system over a network to a partner computer system, each matched entry that is transmitted including data from a respective one of the primary local content entries, and depending upon the account total of each customer corresponding to each entry, added content from the respective added local content entry and updating a selected account total of a selected customer for a charge based on a transaction at the partner computer system, the transaction involving extraction and transmission of a selected entry corresponding to the selected customer due to a searchType: GrantFiled: March 31, 2008Date of Patent: December 21, 2010Assignee: Ticketmaster, a Delaware Co.,Inventors: Jay Herratti, Robert D. Rhoden, Robert James Angel, Aaron Louis Bush
-
Patent number: 7840606Abstract: A computer-implemented method performs a product availability check. The method comprises receiving a plurality of first data sets. The method further comprises deriving, based on the first data sets, one or more second data sets. Based on the second data sets, result information on the availability of one or more products in dependence of time is then derived.Type: GrantFiled: December 30, 2004Date of Patent: November 23, 2010Assignee: SAP AGInventor: Thorsten Glebe
-
Patent number: 7836108Abstract: A method may include identifying documents in a current clustering operation, assigning the identified documents to one or more clusters, selecting a current representative document for each of the one or more clusters, determining whether the current representative document has been re-crawled, determining a previous representative document with which the current representative document was previously associated in a prior clustering operation, if it is determined that the current representative document has not been re-crawled, determining one of the one or more clusters to which the previous representative document has been assigned in the current clustering operation, combining one of the one or more clusters associated with the current representative document that has not been re-crawled with the one of the one or more clusters associated with the previous representative document into a combined cluster, and storing information regarding the combined cluster.Type: GrantFiled: March 31, 2008Date of Patent: November 16, 2010Assignee: Google Inc.Inventors: Joachim Kupke, David Michael Proudfoot
-
Patent number: 7822792Abstract: After a transaction modifying a planning area in a planning system is initiated, it is determined whether there are any change objects in a consistent view of the transaction that are associated with the planning area. If there is a single change object associated with the planning area, then, the logical state of such change object is read. Alternatively, if there is more than one change object for the planning area, it is determined that the planning area must be replanned. Related apparatus, systems, methods, and articles are also described.Type: GrantFiled: December 15, 2006Date of Patent: October 26, 2010Assignee: SAP AGInventors: Hans-Georg Reusch, Volkmar A. Soehner, Andreas Wiethoff
-
Patent number: 7814120Abstract: A buddy list manager stores a buddy list sent from a receiver terminal and manages the buddy list. A controller accepts an updating request and identifying information of a third party terminal from the third party terminal. When the controller accepts the updating request and the identifying information from the third party terminal, the controller determines whether the third party has an updating authority for updating the buddy list or not, using the identifying information. If the controller judges that the third party has an updating authority for updating the buddy list, then the controller permits the third party terminal to update the buddy list.Type: GrantFiled: January 4, 2006Date of Patent: October 12, 2010Assignee: NEC CorporationInventors: Natsuko Tsutazawa, Naoko Ito, Masafumi Watanabe
-
Patent number: 7809778Abstract: Use and maintenance of an idempotent journal in a system having multiple metadata servers. A data modification operation is performed by a metadata server. A journal entry corresponding to the data modification operation is generated. The journal entry includes a file identifier and a journal sequence number corresponding to a data modification operation that created the file.Type: GrantFiled: March 8, 2006Date of Patent: October 5, 2010Assignee: Omneon Video NetworksInventor: Alexandru Mitaru
-
Patent number: 7809777Abstract: A computer system employs file system software to maintain a transaction file that includes a plurality of transaction records that each include a header section and a data section. The file system software executes a startup process in which a reconstructed file system is generated in a random access memory. During startup, the file system software selectively verifies only the header section of a transaction record or both the header section and data section of a transaction record based on certain criterion. The transaction records may be stored in Flash memory.Type: GrantFiled: July 1, 2005Date of Patent: October 5, 2010Assignee: QNX Software Systems GmbH & Co. KGInventor: Dan Dodge
-
Publication number: 20100228801Abstract: An information processing apparatus includes a file obtaining unit, a saving unit, a save-state information storage unit, an accepting unit, an updating unit, and a transmitting unit. The file obtaining unit obtains a first file from a file management apparatus that manages the first file. The saving unit saves the first file. The save-state information storage unit stores save-state information about a save state of the first file. The accepting unit accepts a manipulation performed on the first file saved in the saving unit. The updating unit updates the save-state information, when the save state of the first file is changed in response to the accepted manipulation. The transmitting unit transmits the save-state information to the file management apparatus.Type: ApplicationFiled: September 2, 2009Publication date: September 9, 2010Applicant: FUJI XEROX CO., LTDInventor: Shinichiro TANIGUCHI
-
Patent number: 7788222Abstract: A virtual record manager and a data exchange engine are provided for dynamically defining data records in a database and for dynamically allocating instances of defined data records. These components are capable of mediating between the database and application and client interface layers to facilitate exchange of information over a network. Embodiments are configured to allow complex data records having a plurality of related fields, and to allow management and exchange of information at both the data field level and data record level.Type: GrantFiled: December 20, 2000Date of Patent: August 31, 2010Assignee: Planetid, Inc.Inventors: Ajit S. Shah, Madhukar Thakur, Dave Hu, Joyce Thom
-
Patent number: 7788215Abstract: A personalized audio system for an amusement ride includes an audio selection system, a guest identification system and a ride vehicle enabled to reproduce audio selections made using the selection system in a specific seat of the ride vehicle corresponding to the seat occupied by the guest who selected the audio during that guest's ride on the amusement ride.Type: GrantFiled: November 29, 2005Date of Patent: August 31, 2010Assignee: Universal City Studios LLPInventors: Scott R. Trowbridge, Steven C. Blum, Brian McQuillian, Justin M. Schwartz
-
Patent number: 7787711Abstract: The invention enables the digital management of large scale image databases, to efficiently classify and index image data independent of language. Complex processing requirements are required only on reduced and operably small subsets of the entire collection, thereby effectively scaling large document collections. Embodiments of the present invention provide image-based classification and retrieval of documents based on image recognition, e.g., signatures, logos, stamps, or word-spotting; in documents within real time for large datasets such as in the millions of documents.Type: GrantFiled: March 9, 2006Date of Patent: August 31, 2010Assignee: Illinois Institute of TechnologyInventors: Gad Agam, Ophir Frieder
-
Publication number: 20100217788Abstract: A transaction safe file system uses two sets of file allocation tables and bitmap images to perform file modifications on one of the sets while the other set remains a last known good set. After a modification is complete, a pointer is changed to the newly modified set, and the newly modified set becomes the last known good set. The sets are then synchronized. The file allocation table is used to define cluster chains while the bitmap image is used to determine if a cluster is free or not. In some operations, only the bitmap image may need to be manipulated. The file system may be used in a transaction safe mode as well as a non-transaction safe mode.Type: ApplicationFiled: May 6, 2010Publication date: August 26, 2010Applicant: MICROSOFT CORPORATIONInventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
-
Patent number: 7783615Abstract: An improved policy enforcement architecture includes several components that improve the performance of policy enforcement in a hierarchical storage environment. A File System Query instruction permits a richer set of queries to be expressed by a policy engine, thereby permitting more complex policies to be implemented with ease. The File System result is generated at the file server, and only files of interest are forwarded to the policy engine. The file system query advantageously may be applied against a pre-generated index having one more characterizing attributes to further reduce the processing required to retrieve policy data. An Index Build instruction, added to a programming interface, allows a policy engine generate the characterizing indices in advance of use. Index maintenance techniques maintain consistency between the index and the file system to ensure that the policy can be enforced using accurate file information.Type: GrantFiled: September 30, 2005Date of Patent: August 24, 2010Assignee: EMC CorporationInventors: James T. Compton, Surrendranath R. Doohkan, Stephen A. Fridella, Uday K. Gupta, Nikolay Popov, Stephen A. Rago
-
Patent number: 7778930Abstract: An apparatus and method for delivering targeted informational messages includes a computer system for creating a de-identified encrypted PID and de-identified patient transaction data in a retail store for transmission and storage. A subset of de-identified encrypted PIDs are associated with targeted informational messages by the system and transmitted to retail stores, where a targeted message is printed on behalf of the patient corresponding to the de-identified encrypted PID.Type: GrantFiled: May 18, 2006Date of Patent: August 17, 2010Assignee: Catalina Marketing CorporationInventors: Michael F. Roberts, Simon Banfield, Suzanne Eastman
-
Patent number: 7752242Abstract: A legacy application program contains unmanaged code. Application definitions for common unmanaged applications are established. An application definition includes a manifest that describes the unmanaged code and an execution wrapper that projects the unmanaged code as a managed assembly to the execution environment. An application definition can also specify other modifications to the unmanaged code, such as modifications to cause the unmanaged code to call managed application programming interfaces (APIs). The application definition is utilized to transform the unmanaged code into a managed assembly. The manifest and wrapper are added to the managed assembly and the unmanaged code is maintained as a resource. The managed execution environment uses the manifest to compute a permissions set for the unmanaged code, and the wrapper invokes the unmanaged code. The unmanaged code uses the managed APIs, and the managed execution environment can therefore manage execution of the code.Type: GrantFiled: September 20, 2005Date of Patent: July 6, 2010Assignee: Symantec CorporationInventors: Sourabh Satish, Matthew Conover
-
Patent number: 7747640Abstract: Methods for updating query results are provided. In one embodiment, a stored query is modified to retrieve a selected subset of rows from stored query results without retrieving a remaining portion of the stored results. The modified query is executed, updated results are obtained from the modified query, and the updated results are displayed.Type: GrantFiled: January 20, 2005Date of Patent: June 29, 2010Assignee: International Business Machines CorporationInventors: Richard D. Dettinger, Janice R. Glowacki
-
Patent number: 7747664Abstract: A transaction safe file system uses two sets of file allocation tables and bitmap images to perform file modifications on one of the sets while the other set remains a last known good set. After a modification is complete, a pointer is changed to the newly modified set, and the newly modified set becomes the last known good set. The sets are then synchronized. The file allocation table is used to define cluster chains while the bitmap image is used to determine if a cluster is free or not. In some operations, only the bitmap image may need to be manipulated. The file system may be used in a transaction safe mode as well as a non-transaction safe mode.Type: GrantFiled: January 16, 2007Date of Patent: June 29, 2010Assignee: Microsoft CorporationInventors: Sachin Patel, Yadhu Gopalan, Andrew Rogers
-
Patent number: 7743083Abstract: A system and method for implementing a common transaction manager interface. A system may implement an application server with a transaction manager module configured to provide a common application interface to a local transaction manager and a global transaction manager. The transaction manager module may be configured to determine if a transaction initiated by an application component should be managed by the local transaction manager or the global transaction manager. The local transaction manger may be configured to create a local transaction object for each transaction managed by the local transaction manager, and the global transaction manger may be configured to create a global transaction object for each transaction managed by the global transaction manager. The local transaction objects and the global transaction objects may provide a common application interface for implementing their respective transactions.Type: GrantFiled: April 24, 2003Date of Patent: June 22, 2010Assignee: Oracle America, Inc.Inventors: Sankara R. Bhogi, Ajay Kumar, Bala Dutt, Venugopal Rao K, Senthil K. Krishnan, Srinivasan Kannan
-
Patent number: 7730035Abstract: An improved solution for managing a file system that includes an archive is provided. In particular, a request for a file system operation can be received and performed on an object that is stored in an archive. The file system operation can be received from a first computer and performed on the object on a second computer. Further, an archive manager can be included that manages an extensible set of archive handlers. In this case, each archive handler can implement a set of file system operations for archives of a particular archive type.Type: GrantFiled: December 7, 2005Date of Patent: June 1, 2010Assignee: International Business Machines CorporationInventors: Michael J. Berger, David K. McKnight, Kushal S. Munir
-
Patent number: 7720891Abstract: A system for implementing synchronized objects for software transactional memory may include one or more processors and a memory storing program instructions executable by the processor to implement a transactional-memory manager configured to coordinate memory access requests directed at the memory from a plurality of transactions. The transactional-memory manager records, within a collaborator record for a shared data object in the memory, identifications of a set of two or more transactions that have requested synchronization on the object. In response to a commit request from a given transaction of the set, the transactional-memory manager determines whether to commit or abort the given transaction based at least in part on the transactional states of other transactions in the set, examining the collaborator record to identify the other transactions.Type: GrantFiled: February 14, 2006Date of Patent: May 18, 2010Assignee: Oracle America, Inc.Inventors: Victor M. Luchangco, Virendra J. Marathe
-
Patent number: 7711713Abstract: A system for limiting the amount of time for a database server to perform a crash recovery process. A maximum recovery time for the database server to perform the crash recovery process is specified. An estimated recovery time for the crash recovery process that is less than the maximum recovery time is calculated, based on at least one of a deterministic analysis of cost accumulation during prior instances of the crash recovery process or an empirical analysis of cost accumulation during regular transaction processing in the database server. The crash recovery process is then conformed to the estimated recovery time.Type: GrantFiled: October 21, 2004Date of Patent: May 4, 2010Assignee: International Business Machines CorporationInventors: Kevin James Cherkauer, Scott David Lashley, Roger C. Raphael, Jason Christopher Young
-
Patent number: 7702700Abstract: An automatic matching method and system which can initially automatically match a category and an original query, and then perform a search within a designated category when matching a subsequent query, and thereby enable a more accurate query matching is provided. According to the present invention, there is provided an automatic matching method and system which can automatically match a category and an original query prior to matching a query and thereby can more exactly match the query within a designated category.Type: GrantFiled: March 27, 2007Date of Patent: April 20, 2010Assignee: NHN CorporationInventor: Hyang Cheol Lee
-
Publication number: 20100094919Abstract: In one embodiment, a method is provided for processing data transactions in a data store that includes databases. In this method, a data transaction request is received from a requesting computer. Different databases are then identified from the databases using a data access layer that defines an abstraction layer. The data transmission request is then split into multiple data transaction requests, and a part of these requests is then communicated to at least one of the identified databases.Type: ApplicationFiled: December 14, 2009Publication date: April 15, 2010Inventors: Elena Grossfeld, Surjatini Widjojo, Thorsten Lockert, Greg Seitz, Kenneth Randall Wigginton, Christopher J. Kasten