Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Zwilling

Avron Zwilling, Redmond, WA US

Patent application numberDescriptionPublished
20090027692REFERENCE SIGNAL GENERATING CONFIGURATION FOR AN INTERFEROMETRIC MINIATURE GRATING ENCODER READHEAD USING FIBER OPTIC RECEIVER CHANNELS - A fiber optic readhead and scale arrangement for measuring displacement provides a reference position indication. The scale includes a scale track comprising a first type of track portion providing first level of zero order reflectance, such as a grating, and a reference mark providing a second level of zero order reflectance, such as a mirror. The reference mark is configured with certain length or boundary spacing dimensions determined based on certain fiber optic receiver channel aperture dimensions in the readhead.01-29-2009
20090135435REFERENCE SIGNAL GENERATING CONFIGURATION FOR AN INTERFEROMETRIC MINIATURE GRATING ENCODER READHEAD USING FIBER OPTIC RECEIVER CHANNELS - A reference mark configuration for an interferometric miniature grating encoder readhead using fiber optic receiver channels is provided. The readhead includes “primary” fibers that provide reference mark primary signals processed to generate a reference signal with accuracy of approximately 0.2 microns. The readhead may include “secondary” fibers used to generate reference mark secondary signals processed to generate a reference signal with accuracy of approximately 20 nanometers. Spatial filter masks configured for the secondary fiber optic receiver channels provide two spatially periodic secondary signals arising from interference fringes outside of the receiving area of the primary fiber optic receiver channels. The secondary signals are out of phase with one another and their spatial frequency is higher than that of the primary signals. A signal crossing of the reference mark secondary signals is identified that is spatially adjacent to a signal crossing of the reference mark primary reference signals.05-28-2009

Edward L. Zwilling, Washington, IL US

Patent application numberDescriptionPublished
20110295453ELECTRIC POWERTRAIN FOR WORK MACHINE - An electric powertrain includes an engine configured to provide mechanical energy and a generator operably coupled to the engine and configured to convert at least a portion of the mechanical energy into electric energy. The electric powertrain further includes at least one electric motor operably coupled to the generator, a plurality of driving members, and at least one power electronics unit configured to control at least one of the engine and the generator. The at least one electric motor is configured to provide torque for the plurality of driving members.12-01-2011

Michael Zwilling, Bellevue, WA US

Patent application numberDescriptionPublished
20100306222CACHE-FRIENDLY B-TREE ACCELERATOR - A system and method for accelerating searches of B-trees. An auxiliary index that is optimized for use with a cache is used in conjunction with a B-tree. A hash type of auxiliary index maintains pointers to key entries in the B-tree leaf nodes. The hash type of index may be searched, and a resulting pointer is used to locate records of the B-tree, bypassing a search of the B-tree. A top level type of auxiliary index maintains pointers to leaf nodes or internal nodes of the B-tree. A top level index may be searched, and a search of the B-tree is performed beginning with the node found by using the top level index. A monitoring mechanism may automatically start, change, or discard the auxiliary index based on an amount of cache memory, types of searches, or other factors. The auxiliary index may be optimized for high performance in read only searches, while the B-tree provides transaction durability.12-02-2010

Michael J. Zwilling, Redmond, WA US

Patent application numberDescriptionPublished
20090216768DATABASE SANDBOX - Systems and methods that qualify and/or restrict access of codes associated with a database to objects located outside thereof and in other databases—even though a person executing such code does in fact have permission to interact with the object that the code is attempting to access. A sandbox component can regulate access from one database to another database, by managing authenticator permission and/or trust permission levels. Hence, the set of privileges assigned to security execution context of an executable module (procedure, trigger, computed column) in an un-trusted database is restricted not to exceed a privilege set assigned to database owner.08-27-2009
20100077197NON-VOLATILE MEMORY CACHE PERFORMANCE IMPROVEMENT - In order to provide a more efficient persistent storage device, one or more long-term storage media are included along with a non-volatile memory. In one embodiment, one portion of the non-volatile memory is used as a write buffer and a read cache for writes and reads to the long-term storage media. Interfaces are provided for controlling the use of the non-volatile memory as a write buffer and a read cache. Additionally, a portion of the non-volatile memory is used to provide a direct mapping for specified sectors of the long-term storage media. Descriptive data regarding the persistent storage device is stored in another portion of the non-volatile memory.03-25-2010
20110153566OPTIMISTIC SERIALIZABLE SNAPSHOT ISOLATION - The subject disclosure relates to a concurrency control technique that ensures isolation among concurrently execution transactions optimistically in a multiversion database by applying two optional tests at the end of a read-write transaction: validating the visibility of the read set of the read-write transaction(s) and phantom detection by re-scanning and confirming no new version have appeared in the view. Depending on desired level of isolation, both, one or none of the test are applied. Each version of a data record in an applicable database can be assigned two timestamps indicating the lifetime the version. The value of a version timestamp, though assigned, may be conditional on a transaction committing.06-23-2011
20120005422Non-Volatile Memory Cache Performance Improvement - In order to provide a more efficient persistent storage device, one or more long-term storage media are included along with a non-volatile memory. In one embodiment, one portion of the non-volatile memory is used as a write buffer and a read cache for writes and reads to the long-term storage media. Interfaces are provided for controlling the use of the non-volatile memory as a write buffer and a read cache. Additionally, a portion of the non-volatile memory is used to provide a direct mapping for specified sectors of the long-term storage media. Descriptive data regarding the persistent storage device is stored in another portion of the non-volatile memory.01-05-2012
20120101997DATABASE DATA RECOVERY SYSTEM AND METHOD - The present invention relates to a system and method of data restoration, for instance, after the occurrence of a user error. In particular, snapshot database can be maintained that stores a copy of database data. The snapshot database does not have to store a complete copy of all data on a source database, but rather shares data that is common to both but not necessarily identical. If an error occurs on the primary database then the database can be reverted back to a point in time prior to the error by replacing source database files with snapshot files. Additionally, an undo component can be employed in conjunction with the snapshot to approach an error to a finer grained point in time. In brief, the present invention can restore a database much faster and simpler, while utilizing less space and resources than conventional data restoration technologies.04-26-2012

Patent applications by Michael J. Zwilling, Redmond, WA US

Michael James Zwilling, Bellvue, WA US

Patent application numberDescriptionPublished
20100191713UNBUNDLED STORAGE TRANSACTION SERVICES - Systems (and corresponding methods) that unbundle the kernel or storage engine of a database system are provided. The unbundling separates transactional aspects from storage aspects. The two components of the storage engine resulting from the unbundling are a transaction component (TC) and a data component (DC). Data storage access methods are implemented in the DC without the added complexity of dealing with transactions, which are handled separately in the TC. The interface supported by the DC is a logical interface, e.g., record oriented, in which the way that records are mapped to disk pages (or flash memory blocks, etc.) need not be exposed. The TC then deals with logical locking and logging, meaning that it need know nothing about the way pages are used in the DC.07-29-2010

Michael James Zwilling, Bellevue, WA US

Patent application numberDescriptionPublished
20110219020COLUMNAR STORAGE OF A DATABASE INDEX - Methods, systems, and computer-readable media of columnar storage of a database index are disclosed. A particular columnar index includes a column store that stores rows of the columnar index in a column-wise fashion and a delta store that stores rows of the columnar index in a row-wise fashion. The column store also includes an absence flag array. The absence flag array includes entries that indicate whether certain rows have been logically deleted from the column store.09-08-2011
20110252000IN-MEMORY DATABASE SYSTEM - A computer system includes a memory and a processor coupled to the memory. The processor is configured to execute instructions that cause execution of an in-memory database system that includes one or more database tables. Each database table includes a plurality of rows, where data representing each row is stored in the memory. The in-memory database system also includes a plurality of indexes associated with the one or more database tables, where each index is implemented by a lock-free data structure. Update logic at the in-memory database system is configured to update a first version of a particular row to create a second version of the particular row. The in-memory database system includes a non-blocking garbage collector configured to identify data representing outdated versions of rows.10-13-2011

Mike Zwilling, Redmond, WA US

Patent application numberDescriptionPublished
20120102006DISTRIBUTED TRANSACTION MANAGEMENT FOR DATABASE SYSTEMS WITH MULTIVERSIONING - The subject disclosure relates to a distributed transaction management technique that ensures synchronization between participating nodes in a global or distributed database transaction. The technique leverages a commit protocol that uses local clocks at the respective participating nodes. Participants in a global transaction are configured to utilize the same commit timestamp and logical read time and can advance their respective local clocks to establish this synchronization. In one embodiment, distributed commit utilizes a modified version of two-phase commit that includes an extra phase to collect commit timestamp votes from participants. Additionally, a heartbeat mechanism can be used to establish loose synchronization between nodes. In another embodiment, a node can respond to a remote transaction request by returning a list of nodes involved in generating the result of the transaction and the types of access used by such nodes in addition to the transaction result itself.04-26-2012