Patents by Inventor Michael Zwilling

Michael Zwilling 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).

  • Patent number: 10515077
    Abstract: Computer systems, devices, and associated methods of optimizing the execution of instructions of a database statement by a database server are disclosed herein. In one embodiment, a method includes identifying a potential execution plan for executing instructions of the database statement and estimating a cost for executing the execution plan. The cost can comprise an encrypted data processing cost associated with a operation in the execution plan of executing an operation on encrypted data in a protected computing environment. The method can include estimating the encrypted data processing cost in the protected computing environment based on statistics generated in the protected computing environment about a database table. In response to estimating the cost for executing the execution plan, comparing the cost to estimated costs of alternative execution plans, selecting the lowest-cost plan for execution, and executing the lowest-cost execution plan.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: December 24, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Raghav Kaushik, Aditya Nigam, Arvind Arasu, Donald Alan Kossmann, Kenneth Eguro, Nikhil Vithlani, Panagiotis Antonopoulos, Ravi Ramamurthy, Michael Zwilling, Cesar Galindo-Legaria
  • Patent number: 10207837
    Abstract: A method and device for labeling packages and containers. The abstract of the disclosure is submitted herewith as required by 37 C.F.R. § 1.72(b). As stated in 37 C.F.R. § 1.72(b): A brief abstract of the technical disclosure in the specification must commence on a separate sheet, preferably following the claims, under the heading “Abstract of the Disclosure.” The purpose of the abstract is to enable the Patent and Trademark Office and the public generally to determine quickly from a cursory inspection the nature and gist of the technical disclosure. The abstract shall not be used for interpreting the scope of the claims. Therefore, any statements made relating to the abstract are not intended to limit the claims in any manner and should not be interpreted as limiting the claims in any manner.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: February 19, 2019
    Assignee: KHS GmbH
    Inventors: Michael Zwilling, Gunnar Clausen, Klaus Kraemer, Nikolaus Alexander Habers, Andreas Ullrich
  • Publication number: 20180365290
    Abstract: Computer systems, devices, and associated methods of optimizing the execution of instructions of a database statement by a database server are disclosed herein. In one embodiment, a method includes identifying a potential execution plan for executing instructions of the database statement and estimating a cost for executing the execution plan. The cost can comprise an encrypted data processing cost associated with a operation in the execution plan of executing an operation on encrypted data in a protected computing environment. The method can include estimating the encrypted data processing cost in the protected computing environment based on statistics generated in the protected computing environment about a database table. In response to estimating the cost for executing the execution plan, comparing the cost to estimated costs of alternative execution plans, selecting the lowest-cost plan for execution, and executing the lowest-cost execution plan.
    Type: Application
    Filed: June 14, 2017
    Publication date: December 20, 2018
    Inventors: Raghav Kaushik, Aditya Nigam, Arvind Arasu, Donald Alan Kossmann, Kenneth Eguro, Nikhil Vithlani, Panagiotis Antonopoulos, Ravi Ramamurthy, Michael Zwilling, Cesar Galindo-Legaria
  • Patent number: 9731855
    Abstract: A labeling device includes a container transporter that conveys the containers along a conveyor path and a first conveyor that runs between the return-stations. The labeling stations are arranged along the conveyor path between the return-stations. The frame's frame ends lie at opposite ends of a longitudinal axis. Attachment-sections associated with the frame ends attach to respective return stations, with at least one of them permitting attachment of a return-station at multiple positions along the axis. These attach to the mounts, which have continuous mounting-elements extending between the return-stations along the longitudinal axis. The mounts enable mounting a labeling station in any position between the return-stations using an attachment element that is complementary to the mounts and with which the labeling stations are equipped.
    Type: Grant
    Filed: July 22, 2016
    Date of Patent: August 15, 2017
    Assignee: KHS GmbH
    Inventor: Heinz-Michael Zwilling
  • Publication number: 20160325870
    Abstract: A labeling device includes a container transporter that conveys the containers along a conveyor path and a first conveyor that runs between the return-stations. The labeling stations are arranged along the conveyor path between the return-stations. The frame's frame ends lie at opposite ends of a longitudinal axis. Attachment-sections associated with the frame ends attach to respective return stations, with at least one of them permitting attachment of a return-station at multiple positions along the axis. These attach to the mounts, which have continuous mounting-elements extending between the return-stations along the longitudinal axis. The mounts enable mounting a labeling station in any position between the return-stations using an attachment element that is complementary to the mounts and with which the labeling stations are equipped.
    Type: Application
    Filed: July 22, 2016
    Publication date: November 10, 2016
    Inventor: Heinz-Michael Zwilling
  • Publication number: 20130160922
    Abstract: A method for equipping bottles with equipment elements using a group of at least three similar container-equipping subassemblies designed to apply equipment elements to a container region of containers moving, on a transporting system, past the container-equipping subassemblies includes, during disruption-free operation, activating at least two container-equipping subassemblies of the group to equip in each case one container that has not yet been labeled by another container-equipping subassembly of the group, and during disruption-free operation, placing at least one container-equipping subassembly assigned to the group in standby mode, and in the event of disruption to a first activated container-equipping subassembly in the group, activating the container-equipping subassembly that is in standby mode to take over the function of the first container-equipping subassembly.
    Type: Application
    Filed: September 9, 2011
    Publication date: June 27, 2013
    Applicant: KHS GmbH
    Inventor: Michael Zwilling
  • Patent number: 8180763
    Abstract: 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.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: May 15, 2012
    Assignee: Microsoft Corporation
    Inventors: Craig Freedman, Cristian Diaconu, Michael Zwilling
  • Publication number: 20100306222
    Abstract: 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.
    Type: Application
    Filed: May 29, 2009
    Publication date: December 2, 2010
    Applicant: Microsoft Corporation
    Inventors: Craig Freedman, Cristian Diaconu, Michael Zwilling
  • Patent number: 7685797
    Abstract: A beverage bottling plant for filling bottles with a liquid beverage filling material, a container filling plant container information adding station, such as, a labeling station, configured to add information to containers, such as, bottles and cans, and modules for labeling stations proposed a labeling machine. Each module comprises a first coupling structure to permit interchangeable position of a module at one of a plurality of second coupling structures. The abstract of the disclosure is submitted herewith as required by 37 C.F.R. §1.72(b). As stated in 37 C.F.R. §1.72(b): A brief abstract of the technical disclosure in the specification must commence on a separate sheet, preferably following the claims, under the heading “Abstract of the Disclosure.” The purpose of the abstract is to enable the Patent and Trademark Office and the public generally to determine quickly from a cursory inspection the nature and gist of the technical disclosure.
    Type: Grant
    Filed: January 7, 2008
    Date of Patent: March 30, 2010
    Assignee: KHS Maschinen- und Anlagenbau AG
    Inventor: Heinz-Michael Zwilling
  • Patent number: 7328558
    Abstract: A beverage bottling plant for filling bottles with a liquid beverage filling material, a container filling plant container information adding station, such as, a labeling station, configured to add information to containers, such as, bottles and cans, and modules for labeling stations proposed a labeling machine. Each module comprises a first coupling structure to permit interchangeable position of a module at one of a plurality of second coupling structures.
    Type: Grant
    Filed: January 31, 2006
    Date of Patent: February 12, 2008
    Assignee: KHS Maschinen- und Anlagenbau AG
    Inventor: Heinz-Michael Zwilling
  • Publication number: 20070174358
    Abstract: A system and/or methodology to track and organize database application data in response to a delete, insert or update procedure. More specifically, a system and/or methodology that employs a version-based retention and linkage approach with respect to triggering implementations is provided.
    Type: Application
    Filed: April 3, 2007
    Publication date: July 26, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Gang He, Michael Zwilling
  • Publication number: 20070005664
    Abstract: In order to provide recovery for a database stored on storage not meeting the WAL protocol requirements, for example, storage including a temporary cache and a second storage (e.g. an IDE disk with a temporary cache and a hard disk), a log is created including, for each changed page, a pre-image of the page before changes were effected. The log also includes one or more change log records logging changes made to the page. Periodic checkpoints occur in which the cached pages are flushed to the disk. Recovery proceeds with a redo pass through the active log and then with an undo pass, undoing any transactions that have not been committed.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 4, 2007
    Applicant: Microsoft Corporation
    Inventors: Hanumantha Kodavalla, Michael Zwilling
  • Publication number: 20060224636
    Abstract: Systems and methods are disclosed that facilitate providing page-level database restore functionality upon detection of a corruption event. Updates to a data page in a database can trigger generation of a snapshot of the data page, and an update log can be maintained that stores information related to page updates. Subsequent snapshots can be generated at predetermined intervals and can trigger truncation of a log segment and initiation of a new log segment. Upon detection of page corruption, a most-recent uncorrupt snapshot of the corrupt page can be identified, copied to the location of the corrupt page in the database, and modified according to the log segment associated with the uncorrupt snapshot to make the page current as of the corrupting event, all of which can be performed to restore the database without having to take the database offline.
    Type: Application
    Filed: April 5, 2005
    Publication date: October 5, 2006
    Applicant: Microsoft Corporation
    Inventors: Vishal Kathuria, Michael Zwilling, Hanumantha Kodavalla, Steven Schmidt, Martin Sleeman, Rajeev Rajan, Artem Oks
  • Publication number: 20060150578
    Abstract: A beverage bottling plant for filling bottles with a liquid beverage filling material, a container filling plant container information adding station, such as, a labeling station, configured to add information to containers, such as, bottles and cans, and modules for labeling stations proposed a labeling machine. Each module comprises a first coupling structure to permit interchangeable position of a module at one of a plurality of second coupling structures. The abstract of the disclosure is submitted herewith as required by 37 C.F.R. §1.72(b). As stated in 37 C.F.R. §1.72(b): A brief abstract of the technical disclosure in the specification must commence on a separate sheet, preferably following the claims, under the heading “Abstract of the Disclosure.” The purpose of the abstract is to enable the Patent and Trademark Office and the public generally to determine quickly from a cursory inspection the nature and gist of the technical disclosure.
    Type: Application
    Filed: January 31, 2006
    Publication date: July 13, 2006
    Applicant: KHS Maschinen-und Anlagenbau AG
    Inventor: Heinz-Michael Zwilling
  • Patent number: 7013624
    Abstract: A beverage bottling plant for filling bottles with a liquid beverage filling material, a container filling plant container information adding station, such as, a labeling station, configured to add information to containers, such as, bottles and cans, and modules for labeling stations proposed a labeling machine. Each module comprises a first coupling structure to permit interchangeable position of a module at one of a plurality of second coupling structures. The abstract of the disclosure is submitted herewith as required by 37 C.F.R. §1.72(b). As stated in 37 C.F.R. §1.72(b): A brief abstract of the technical disclosure in the specification must commence on a separate sheet, preferably following the claims, under the heading “Abstract of the Disclosure.” The purpose of the abstract is to enable the Patent and Trademark Office and the public generally to determine quickly from a cursory inspection the nature and gist of the technical disclosure.
    Type: Grant
    Filed: February 17, 2004
    Date of Patent: March 21, 2006
    Assignee: KHS Maschinen- und Anlagenbau AG
    Inventor: Heinz-Michael Zwilling
  • Patent number: 6971219
    Abstract: A beverage bottling plant for filling bottles with a liquid beverage comprising of a filling machine, a bottle closing station and a labeling station configured and disposed to label filled bottles. The labeling station comprises a label storage magazine configured to hold a plurality of single-sheet labels in a stacked condition, pie-shaped grippers, that extract labels from the storage magazine and directly apply them on the bottles. The grippers are heated prior to applying the labels to the bottles to assist in securing the labels and then the grippers are cooled.
    Type: Grant
    Filed: September 18, 2003
    Date of Patent: December 6, 2005
    Assignee: KHS Maschinen- und Anlagenbau AG
    Inventors: Klaus Krämer, Heinz-Michael Zwilling, Thomas Stienen
  • Publication number: 20050246487
    Abstract: 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.
    Type: Application
    Filed: May 3, 2004
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Cenk Ergan, Clark Nicholson, Dan Teodosiu, Dean DeWhitt, Emily Hill, Hanumantha Kodavalla, Michael Zwilling, John Parchem, Michael Fortin, Nathan Obr, Rajeev Nagar, Surenda Verma, Therron Powell, William Westerinen, Mark Zbikowski, Patrick Stemen
  • Publication number: 20050234986
    Abstract: A method and system for fragment-based serialization places one or more object members in fragments. Fragments may comprise a header and a payload. A header can provide useful information about the fragment, such as an indication of fragment type and an indication of fragment length. A payload may comprise one or more members of an object. Primitive members may be stored in a Binary Fragment with a record format payload. LOB and FS members may be stored in fragments that have a Value Type field for setting forth additional properties of the fragment. Collections may be stored in a series of fragments, a first fragment to indicate a start of a collection, one or more second fragments to serialize collection elements, and a Terminator Fragment to indicate the end of a collection. Fragment-serialized objects minimize storage overhead while providing fast instantiation and low-cost location and updating.
    Type: Application
    Filed: April 9, 2004
    Publication date: October 20, 2005
    Applicant: Microsoft Corporation
    Inventors: F. Terek, Ajay Kalhan, Nagavamsi Ponnekanti, Srikumar Rangarajan, Michael Zwilling
  • Publication number: 20050234868
    Abstract: A method and system for fragment-based serialization places one or more object members in fragments. Fragments may comprise a header and a payload. A header can provide useful information about the fragment, such as an indication of fragment type and an indication of fragment length. A payload may comprise one or more members of an object. Primitive members may be stored in a Binary Fragment with a record format payload. LOB and FS members may be stored in fragments that have a Value Type field for setting forth additional properties of the fragment. Collections may be stored in a series of fragments, a first fragment to indicate a start of a collection, one or more second fragments to serialize collection elements, and a Terminator Fragment to indicate the end of a collection. Fragment-serialized objects minimize storage overhead while providing fast instantiation and low-cost location and updating.
    Type: Application
    Filed: June 15, 2005
    Publication date: October 20, 2005
    Applicant: Microsoft Corporation
    Inventors: F. Terek, Ajay Kalhan, Nagavamsi Ponnekanti, Srikumar Rangarajan, Michael Zwilling
  • Publication number: 20050223043
    Abstract: A method for performing a consistency check on a database backup of a database is performed without requiring a full recovery of the original database from the database backup. Instead, a database view may be used as a smaller storage requirement tool for providing a transaction-consistent view of portions of an existing full database backup. The database view, in combination with the database backup and transaction log, contains all the information necessary to perform a consistency check on the database backup without a full reconstitution of the original database from the database backup. The consistency check may be run on the database view along with the database backup to verify the integrity of the full database backup to add improved reliability to a database recovery scheme.
    Type: Application
    Filed: March 31, 2004
    Publication date: October 6, 2005
    Inventors: Paul Randal, Michael Zwilling