Patents by Inventor Steven J. Bailey

Steven J. Bailey 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: 7296043
    Abstract: Shrinking a database file is performed by manipulating pages within the file such that all empty pages reside at the end of the file. Non-empty pages from the end of the file are written to empty pages at the start of the file. Repeating this process, the correct number of times, results in all of the empty pages residing at the end of the file. Once this is achieved, the file is truncated such that the space consumed by all empty and discardable pages is returned to the file system. Truncating the file involves traversing the file backwards from the end of the file until the first non-empty page is found. The file is truncated after the last non-empty page.
    Type: Grant
    Filed: May 30, 2003
    Date of Patent: November 13, 2007
    Assignee: Microsoft Corporation
    Inventor: Steven J. Bailey
  • Patent number: 7120637
    Abstract: A b-tree having information stored therein is utilized to facilitate positional access of elements stored in the leaves of the b-tree. The b-tree is structured such that for each non-leaf level value, a count is located to its immediate left and a value is located to its immediate right. These left and right counts indicate the number of leaf level values located in the leaves of the sub-trees to the immediate left and right of the value. The left and right counts are used to determine the path to take when descending the b-tree in search of a specific position. The counts can also be utilized to determine the total number of values in the leaf level of the b-tree.
    Type: Grant
    Filed: May 30, 2003
    Date of Patent: October 10, 2006
    Assignee: Microsoft Corporation
    Inventor: Steven J. Bailey
  • Publication number: 20040243612
    Abstract: Shrinking a database file is performed by manipulating pages within the file such that all empty pages reside at the end of the file. Non-empty pages from the end of the file are written to empty pages at the start of the file. Repeating this process, the correct number of times, results in all of the empty pages residing at the end of the file. Once this is achieved, the file is truncated such that the space consumed by all empty and discardable pages is returned to the file system. Truncating the file involves traversing the file backwards from the end of the file until the first non-empty page is found. The file is truncated after the last non-empty page.
    Type: Application
    Filed: May 30, 2003
    Publication date: December 2, 2004
    Applicant: Microsoft Corporation
    Inventor: Steven J. Bailey
  • Publication number: 20040243535
    Abstract: Shadow paging is a technique used to achieve atomic and durable transactions, and provides the ability to manipulate pages in a database. During a transaction, the pages affected by the transaction are copied from the database file into a workspace, such as volatile memory, and modified in that workspace. When a transaction is committed, all of the pages that were modified by the transaction are written from the workspace to unused pages in the database file. During execution of the transaction, the state of the database exposed to the user is that in which the database existed prior to the transaction, since the database file still contains the original versions of the modified pages, as they existed before being copied into the workspace. If a user accesses the database before the transaction is complete, or upon recovery of a failure, it will appear as though the transaction has not occurred.
    Type: Application
    Filed: May 30, 2003
    Publication date: December 2, 2004
    Applicant: Microsoft Corporation
    Inventor: Steven J. Bailey
  • Publication number: 20040243553
    Abstract: A b-tree having information stored therein is utilized to facilitate positional access of elements stored in the leaves of the b-tree. The b-tree is structured such that for each non-leaf level value, a count is located to its immediate left and a value is located to its immediate right. These left and right counts indicate the number of leaf level values located in the leaves of the sub-trees to the immediate left and right of the value. The left and right counts are used to determine the path to take when descending the b-tree in search of a specific position. The counts can also be utilized to determine the total number of values in the leaf level of the b-tree.
    Type: Application
    Filed: May 30, 2003
    Publication date: December 2, 2004
    Applicant: Microsoft Corporation
    Inventor: Steven J. Bailey
  • Patent number: 5835084
    Abstract: A computer-implemented messaging application (e.g., e-mail, browser, paging) lists messages addressed to a user in a graphical message window of a graphical user interface. The message window lists both read and unread messages. The read messages are displayed visually differently than the unread messages to distinguish between the two types. A highlight bar identifies a particular message in the list. The message window has a preview pane in which the highlighted message can be previewed by a user without opening that message into a separate window. Heuristics are employed to determine whether the user is likely to be reading the message while it is displayed in the preview pane. For instance, scrolling the message in the preview pane is evidence that the user is likely to be reading the message. If any heuristic condition is met, the message is marked as read.
    Type: Grant
    Filed: May 1, 1996
    Date of Patent: November 10, 1998
    Assignee: Microsoft Corporation
    Inventors: Steven J. Bailey, Eric Berman, Coyle Brett Marl, Luis Talavera
  • Patent number: 5215488
    Abstract: An essentially flat parallelogram-shaped locking nut with rotational biasing spring is disclosed as part of a locking device attached to a supporting tongue of a nautical fin for water craft, such as sailboards, where their hulls or keels either contain or may be modified to contain an elongated channeled mounting box with internally recessed lateral grooves for receiving said nut and thereby locking the fin to the hull.
    Type: Grant
    Filed: June 25, 1992
    Date of Patent: June 1, 1993
    Inventor: Steven J. Bailey
  • Patent number: D487312
    Type: Grant
    Filed: November 1, 2002
    Date of Patent: March 2, 2004
    Inventor: Steven J. Bailey