Patents by Inventor Brian Harry

Brian Harry 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).

  • Publication number: 20050193374
    Abstract: The present invention relates to a system and methodology to facilitate software development activities via the concept of “Shelving” which provides an improved alternative to conventional branching technologies in certain scenarios. In one aspect, a software development system is provided. The system includes a shelving component that captures a current state of an intermediate software design. A version control component processes the intermediate design as if the intermediate design were a completed software design.
    Type: Application
    Filed: March 1, 2004
    Publication date: September 1, 2005
    Inventors: Brian Harry, Craig Harry, Justin Pinnix, Douglas Neumann
  • Patent number: 6768603
    Abstract: A method for write-precompensating a waveform for magnetically recording a waveform on a magnetic medium is disclosed. A user data stream is encoded into an encoded data stream so that the encoded data stream has no tribits and no consecutive dibits. No delay is applied to a first transition of a dibit of the encoded data stream. An isolated transition of the encoded data stream is delayed by a first predetermined amount of time. The second transition of a dibit of the encoded data stream is delayed by a second predetermined amount of time, such that the second predetermined amount of time is substantially twice the first predetermined amount of time. Preferably, the encoded data stream satisfies a predetermined run length limited (RLL) k− constraint of k=13 and a predetermined twins t-constraint of t=15. In one embodiment, the encoded data stream is encoded by a block code at rate 8:10. In another embodiment, the encoded data stream is encoded by a block code at rate 16:19.
    Type: Grant
    Filed: March 7, 2001
    Date of Patent: July 27, 2004
    Assignee: International Business Machines Corporation
    Inventors: Roy Daron Cideciyan, Evangelos Stavros Eleftheriou, Brian Harry Marcus, Dharmendra Shantilal Modha, Radley Wahl Olson
  • Publication number: 20040044664
    Abstract: A method, system and computer for sharing customer information, such as travel-based information, among a plurality of electronic storage facilities are provided. The travel-based information may include at least one of a travel profile, current trip information, customer service incident information, customer contact log data, customer service suggestion information, and prior trip information associated with the traveler. The travel-based information stored by the various storage facilities is cross-referenced by an identifier that is associated with a respective traveler and is maintained by a master data store. By accessing the travel-based information cross-referenced by a respective identifier, a comprehensive view of the travel-based information associated with the traveler designated by the respective identifier may be provided.
    Type: Application
    Filed: May 20, 2003
    Publication date: March 4, 2004
    Applicant: Sabre Inc.
    Inventors: Eddie Cash, Anomah Ngu, Rudy DeWulf, Mark Whitman, Ceryl T. Medua, Robert C. Murphy, Karen D. Carter, Rhadee Resma, Richard Mervin Sharp, Brian Harry Wong, Claudia Lucille Woodruff
  • Publication number: 20030123173
    Abstract: Provided is a method, system, and program for storing input groups of uncoded binary data on a storage medium. A plurality of uncoded data blocks in a data stream are received. An encoded data stream is obtained from concatenating successive encoded blocks such that the encoded data stream includes a predetermined bit pattern comprising a plurality of bits. The bit pattern always occurs within a first number of bits and two occurrences of a “1” or “0” occur within a second number of bits. The encoded data blocks are stored on the storage medium.
    Type: Application
    Filed: January 2, 2002
    Publication date: July 3, 2003
    Applicant: International Business Machine Corporation
    Inventors: Mario Blaum, Glen Alan Jaquette, Brian Harry Marcus, Constantin Michael Melas
  • Publication number: 20030123587
    Abstract: Provided is a method, system, and program for providing synchronization in a binary data stream. A binary data stream is received. A synchronization mark having at least one isolated peak is generated into at least one point in the data stream. An encoded data stream is formed by concatenating the synchronization mark with the received binary data. During decoding, the synchronization mark is detected based on error propagation occurring adjacent to the at least one isolated peak of the synchronization mark.
    Type: Application
    Filed: January 2, 2002
    Publication date: July 3, 2003
    Applicant: International Business Machines Corporation
    Inventors: Mario Blaum, Glen Alan Jaquette, Brian Harry Marcus, Constantin Michael Melas
  • Publication number: 20020126405
    Abstract: A method for write-precompensating a waveform for magnetically recording a waveform on a magnetic medium is disclosed. A user data stream is encoded into an encoded data stream so that the encoded data stream has no dibits and no consecutive dibits. No delay is applied to a first transition of a dibit of the encoded data stream. An isolated transition of the encoded data stream is delayed by a first predetermined amount of time. The second transition of a dibit of the encoded data stream is delayed by a second predetermined amount of time, such that the second predetermined amount of time is substantially twice the first predetermined amount of time. Preferably, the encoded data stream satisfies a predetermined run length limited (RLL) k-constraint of k=13 and a predetermined twins t-constraint of t=15. In one embodiment, the encoded data stream is encoded by a block code at rate 8:10. In another embodiment, the encoded data stream is encoded by a block code at rate 16:19.
    Type: Application
    Filed: March 7, 2001
    Publication date: September 12, 2002
    Inventors: Roy Daron Cideciyan, Evangelos Stavros Eleftheriou, Brian Harry Marcus, Dharmendra Shantilal Modha, Radley Wahl Olson
  • Patent number: 6430713
    Abstract: A method for designing a computer program for finding a low-complexity coder for constrained block codes for application to timing recovery or error control in data recording systems. The method includes (1) decomposing an input set of candidate codewords into simple subsets of codewords, (2) providing, for each simple subset of codewords, a respective subset of datawords, and (3) filling in certain coordinates in the datawords by values of certain coordinates in the codewords.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: August 6, 2002
    Assignee: International Business Machines Corporation
    Inventors: Brian Harry Marcus, Dharmendra Shantilal Modha
  • Patent number: 6141783
    Abstract: The present invention is an encoder and decoder that eliminate all infinitely propagating error sequences for many sets of taps. The encoder includes an input circuit operable to receive an unencoded data signal and an encoding circuit, coupled to the input circuit, operable to generate the encoded data signal using a code that eliminates infinitely propagating error sequences when the encoded data signal is recovered by a decision feedback equalizer data recovery channel. The decoder includes an input circuit operable to receive an encoded data signal and a decoding table, coupled to the input circuit, operable to generate the decoded data signal using a code that eliminates infinitely propagating error sequences when the encoded data signal is recovered by a decision feedback equalizer data recovery channel.
    Type: Grant
    Filed: April 10, 1998
    Date of Patent: October 31, 2000
    Assignee: International Business Machines Corporation
    Inventors: Jonathan James Ashley, Mario Blaum, Brian Harry Marcus, Constantin Michael Melas
  • Patent number: 6125366
    Abstract: An implicit session system with an object state cache. The implicit sessioning avoids explicitly passing session parameters in each function call to an object by implicitly associating the session context to a session object with each loaded object related to the session so that each function call runs with the session context of the called object. The object state cache minimizes the system resource impact of having multiple instances of an object in different sessions by sharing one copy of each respective unique object state in an object state cache.
    Type: Grant
    Filed: January 4, 1999
    Date of Patent: September 26, 2000
    Assignees: Microsoft Corporation, Computer Associates Think, Inc.
    Inventors: Philip Alan Bernstein, Brian Harry, Jason Lee Zander
  • Patent number: 6016330
    Abstract: The present invention is an apparatus and method for detecting a codeword from a data stream comprising a series of sequences of samples representing intensities of an analog signal. The data stream may be output from, for example, a holographic storage device. The data stream is encoded using a code which may be represented by a trellis. One embodiment of the present invention uses a block encoded balanced code, one embodiment uses a finite state encoded balanced code and another embodiment uses a finite-state encoded DC free code. Each code defines a set of codewords which meet the constraints of the code. The codewords are detected from a sequence of samples by selecting the codeword having the greatest correlation with the sequence of samples. In a preferred embodiment, the correlation detection is implemented using the Viterbi process to iteratively determine correlations and codewords for each state at each level of the trellis based on the correlations at the preceding level of the trellis.
    Type: Grant
    Filed: October 18, 1996
    Date of Patent: January 18, 2000
    Assignee: International Business Machines Corporation
    Inventors: Jonathan James Ashley, Brian Harry Marcus
  • Patent number: 5969649
    Abstract: Disclosed are robust Resync patterns for insertion into a run length limited (d,k) encoded channel bit stream, which Resync pattern may be recovered from the RLL (d,k) encoded bit stream without being confused with data. The Resync pattern includes at least one string of consecutive "0"s which exceeds the RLL (k) constraint, and is inserted into the channel bit stream RLL data codewords. The RLL code excludes certain patterns representing a bit shift from the Resync pattern of one or both "1" bits adjacent to the string of "0" bits, shifted to shorten the Resync pattern to within the (k) constraint. Additionally, the Resync pattern may have two different aspects, one of which is the string of "0"s violating the constraints of the RLL code, and another which is specifically excluded from the RLL code, such as an excluded concatenated sequence of a VFO bit pattern of predetermined length or greater.
    Type: Grant
    Filed: February 17, 1998
    Date of Patent: October 19, 1999
    Assignee: International Business Machines Corporation
    Inventors: Jonathan James Ashley, Glen Alan Jaquette, Brian Harry Marcus, Paul Joseph Seger
  • Patent number: 5946354
    Abstract: A hard disk drive read circuit for d=1 run length limited (RLL) encoded data which processes multiple consecutive data samples in parallel. The circuit of the present invention receives an analog signal from the read head of the hard disk drive. The circuit comprises a plurality of digital detection channels, coupled to the analog signal, each channel outputting an alternate bit of digital data represented by the analog signal. A timing circuit, coupled to the plurality of digital detection channels, generates a plurality of timing signals controlling the plurality of digital detection channels. The timing circuit derives timing information from one of the digital detection channels. The d=1 RLL code is modified so that there are at most nine consecutive 0's in the digital data output by the digital detection channel from which the timing circuit derives the timing information. An encoder generates the encoded digital data to be recorded on the hard disk drive.
    Type: Grant
    Filed: October 18, 1996
    Date of Patent: August 31, 1999
    Assignee: International Business Machines Corporation
    Inventors: Jonathan James Ashley, Brian Harry Marcus, Constantin Michael Melas
  • Patent number: 5907581
    Abstract: A one-dimensional data stream is encoded into a two-dimensional data array with reduced high frequency components, for recording on a two-dimensional recording device, such as a holographic storage device. A two-dimensional data array read from the two-dimensional recording device is decoded into the original one-dimensional data stream. To encode, a one-dimensional data stream is partitioned into a plurality of chunks of data. Each chunk of data is partitioned into a plurality of groups of bits. Each group of bits is encoded into a two dimensional data array according to a predefined constraint. A plurality of two-dimensional data arrays are concatenated into a data strip. A plurality of data strips are then assembled into a complete two-dimensional data block. To decode, a two-dimensional data stream is partitioned into multiple small two-dimensional arrays. Each array is decoded into a multi-bit group. In one embodiment, this decoding is a function of other nearby groups.
    Type: Grant
    Filed: September 27, 1996
    Date of Patent: May 25, 1999
    Assignee: International Business Machines Corporation
    Inventors: Jonathan James Ashley, Brian Harry Marcus
  • Patent number: 5884316
    Abstract: An implicit session system with an object state cache. The implicit sessioning avoids explicitly passing session parameters in each function call to an object by implicitly associating the session context to a session object with each loaded object related to the session so that each function call runs with the session context of the called object. The object state cache minimizes the system resource impact of having multiple instances of an object in different sessions by sharing one copy of each respective unique object state in an object state cache.
    Type: Grant
    Filed: November 19, 1996
    Date of Patent: March 16, 1999
    Assignees: Microsoft Corporation, Sterling Software, Inc.
    Inventors: Philip Alan Bernstein, Brian Harry, Jason Lee Zander
  • Patent number: 5864997
    Abstract: A junction member (1), has an external form (2) that is polygonal in cross section and has external faces (4) of a polygon; adjacent corners (3) of the polygon defining respective external adjacent corners of each external face, each of those corners constituting a respective tunnel (5) so that each corner is a respective corner box section; and an internal form (6) that is polygonal in cross section and constitutes an internal box section, each corner box section intersecting a respective corner (7) of the internal box section. The external face has one slot (8) between respective external adjacent corners, the base of the slot being comprised by a respective face (9) of the internal form, said slot being a subtantially T-shape so that a suitable tenon may be inserted into the said slot, optionally thereby permanently or releasably to interlock with the junction member.
    Type: Grant
    Filed: July 23, 1996
    Date of Patent: February 2, 1999
    Assignee: Brickel Designs
    Inventor: Brian Harry Kelly
  • Patent number: 5673805
    Abstract: A jib pin alignment jack assembly for aligning the apertures on the proximate end of a jib with apertures on the nose assembly of a boom section to facilitate the manual insertion of pins therein for holding the jib in the operative position relative to the boom section. A manually actuated hydraulic jack is mounted on the underside of the jib at the proximate end thereof, and the jack saddle is extendable to push against the nose assembly on the boom section, to thereby align the apertures for insertion of pins therein. One person is able to not only actuate the hydraulic jack to align the apertures but also insert the pin in the aligned apertures.
    Type: Grant
    Filed: February 28, 1995
    Date of Patent: October 7, 1997
    Assignee: National Crane Corporation
    Inventor: Brian Harry Chaffin