Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Cargille

David L. Cargille, East Windsor, NJ US

Patent application numberDescriptionPublished
20100030605Automated Timesheet Generation with Auto Summarizer - A method and apparatus for compiling data about the use of programs being used on a computer system by at least one user is disclosed. The method includes running a task logger on said computer system to monitor the action of each said user on their workstation to determine the use by each said user during a predetermined period and a text summarizer to provide a description of the content of said use. The invention further provides a computer system for compiling data about at least one user's work on a workstation, comprising a task logger module capable of monitoring monitor the action of each said user on their workstation to determine the use by each said user during a predetermined period, and a text summarizer module capable of providing a description of the content of said use.02-04-2010

Jonathan Cargille, Seattle, WA US

Patent application numberDescriptionPublished
20090044204Application programming interfaces for transacted file and registry operations - A set of application programming interfaces (“APIs”) is provided that enables an application to perform operations on multiple system resources as a single logical unit of work through a transaction. The application can then commit or roll back the entire group of changes as a single unit in a coordinated manner. The APIs expose functions and methods that take a reference to a transaction context, such as a handle, name, or pointer, as one of their parameters so that the application can manipulate the resource as a transacted operation. The transaction is bound to all created handles so that all operations on the resource using those handles are also transacted. In an illustrative example, the set of APIs are transacted name-based WIN32 APIs that take a transaction handle. The transacted APIs expose transacted operations to the application for durable system resources in the OS kernel, including the NTFS file system (New Technology File System) and registry.02-12-2009

Jonathan M. Cargille, Seattle, WA US

Patent application numberDescriptionPublished
20110055182FILE SYSTEM - In response to a request to a file system to perform a requested update, a lock of a first node in a file system can be acquired, and an update of the first node can be performed while the lock of the first node is held. Also in response to the request, a lock of a second node can be acquired, and an update of the second node, which reflects the update of the first node, can be performed while the lock of the second node is held. The update of the first node can be independent of acquiring the lock of the second node. A file system can allow a pair of update operations to be performed in parallel where both operations include updating the same container node. Additionally, while a file system is running, new namespace types can be defined, and the file system can be extended to manage nodes within the new namespace types.03-03-2011
20110055184FILE SYSTEM - For each of one or more existing nodes in a file system, pending notifications of updates that have been performed on the node can be identified and sent to one or more other nodes. The file system can be opened for use, and one or more other nodes can be updated in response to the pending notifications while the file system is open for use. For example, this may be done in an operation for recovering from a crash of the file system. Also, a process for dealing with stale data in container nodes in a file system can include processing access requests according to a stale data scheme.03-03-2011
20110113021FILE SYSTEM FILTERS AND TRANSACTIONS - Aspects of the subject matter described herein relate to file system filters and transactions. In aspects, a filter may enlist to receive notification of events associated with a transaction. Afterwards, the filter may receive notification of a transaction event for which it has enlisted. In response to receiving notification of the transaction the filter may perform an action as appropriate. Aspects of the subject matter described herein may be applied to stacked and managed filters.05-12-2011
20110145527Consistency Without Ordering Dependency - Aspects of the subject matter described herein relate to maintaining consistency in a storage system. In aspects, one or more objects may be updated in the context of a transaction. In conjunction with updating the objects, logical copies of the objects may be obtained and modified. A request to write the updated logical copies is sent to a storage controller. The logical copies do not overwrite the original copies. In conjunction with sending the request, a data structure is provided for the storage controller to store on the disk. The data structure indicates the one or more objects that were supposed to be written to disk and may include verification data to indicate the content that was supposed to be written to disk. During recovery, this data structure may be used to determine whether all of the object(s) were correctly written to disk.06-16-2011