Patents by Inventor William A. Jons

William A. Jons 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: 20120317553
    Abstract: Program execution profile data is collected by direct measurement of some code paths, and by inferring data for unmeasured paths. The data collection process may cause errors, which are propagated by the inferencing process. The profile data thus constructed is further enhanced by detecting certain data mismatches, and adjusting inferred data to reduce the scope of errors propagated during the inferencing process. Preferably, a control flow graph of the program being measured is constructed. Mismatches in the total weights of input arcs versus output arcs are detected. For certain specific types of mismatches, it can be known or guessed which count is incorrect, and this count is accordingly corrected. Correction of arc counts proceeds recursively until it is no longer possible to correct mismatches. Additionally, certain other conditions are adjusted as presumed inaccuracies.
    Type: Application
    Filed: August 23, 2012
    Publication date: December 13, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: William Jon Schmidt
  • Publication number: 20120240068
    Abstract: A method and system for assigning labels to desktop items is described.
    Type: Application
    Filed: March 17, 2011
    Publication date: September 20, 2012
    Inventor: William Jon McCann
  • Publication number: 20120240073
    Abstract: A method and system for time-based organization of desktop items is described.
    Type: Application
    Filed: March 17, 2011
    Publication date: September 20, 2012
    Inventor: William Jon McCann
  • Publication number: 20120239623
    Abstract: A method and system for automatic backup of desktop items is described.
    Type: Application
    Filed: March 17, 2011
    Publication date: September 20, 2012
    Inventor: William Jon McCann
  • Patent number: 8271960
    Abstract: Program execution profile data is collected by direct measurement of some code paths, and by inferring data for unmeasured paths. The data collection process may cause errors, which are propagated by the inferencing process. The profile data thus constructed is further enhanced by detecting certain data mismatches, and adjusting inferred data to reduce the scope of errors propagated during the inferencing process. Preferably, a control flow graph of the program being measured is constructed. Mismatches in the total weights of input arcs versus output arcs are detected. For certain specific types of mismatches, it can be known or guessed which count is incorrect, and this count is accordingly corrected. Correction of arc counts proceeds recursively until it is no longer possible to correct mismatches. Additionally, certain other conditions are adjusted as presumed inaccuracies.
    Type: Grant
    Filed: April 9, 2008
    Date of Patent: September 18, 2012
    Assignee: International Business Machines Corporation
    Inventor: William Jon Schmidt
  • Publication number: 20120143846
    Abstract: Disclosed are an apparatus, method, and program product which each provide an enhanced database engine. Access to precise values is provided while permitting unfettered access to those who are not interested in precise values. This is accomplished via an enhanced database index and indexing method. The entries of the database index are normalized to exclude precision. Individuals interested in precision can then specify precision as part of their query through use of a PRECISE keyword. Results are then filtered to account for the specified precision.
    Type: Application
    Filed: February 14, 2012
    Publication date: June 7, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary Ross Ricard, William Jon Schmidt
  • Patent number: 8131709
    Abstract: Disclosed are an apparatus, method, and program product which each provide an enhanced database engine. Access to precise values is provided while permitting unfettered access to those who are not interested in precise values. This is accomplished via an enhanced database index and indexing method. The entries of the database index are normalized to exclude precision. Individuals interested in precision can then specify precision as part of their query through use of a PRECISE keyword. Results are then filtered to account for the specified precision.
    Type: Grant
    Filed: January 14, 2005
    Date of Patent: March 6, 2012
    Assignee: International Business Machines Corporation
    Inventors: Gary Ross Ricard, William Jon Schmidt
  • Publication number: 20120047460
    Abstract: In response to a first message received at a desktop of a data processing system from a message source, at least a portion of the first message is displayed in an area along an edge of a desktop screen presented by the desktop. In response to a first signal indicating that a cursor has been positioned within a predetermined distance of the displayed first message, further detailed information of the first message is displayed by increasing size of the area towards the edge of the desktop screen in an animated fashion, including displaying an input field without launching a separate window or process to allow a user to respond to the first message. In response to a second message entered into the input field by the user, the desktop transmits the second message to the message source.
    Type: Application
    Filed: August 18, 2010
    Publication date: February 23, 2012
    Applicant: RED HAT, INC.
    Inventor: William Jon McCann
  • Publication number: 20120001990
    Abstract: An ink supply container includes a first portion and a second portion. The first portion is configured to hold a first volume of ink and is configured to be releasably connectable to a printhead. The second portion is configured to hold a second volume of ink and is in communication with the first portion. The second portion is configured to extend over a top of at least one other ink supply container upon releasable connection of the first portion of the container to a printhead assembly.
    Type: Application
    Filed: March 9, 2009
    Publication date: January 5, 2012
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: William Jon Rittgers, Michael Mulloy, Odhran Hendley, Mark Loughlin, Eduardo Macias
  • Patent number: 8065669
    Abstract: A compiler (or interpreter) detects source language instructions performing arithmetic operations using a fixed point format (preferably packed decimal). Where the operation can be performed without loss of precision or violation of other constraints of the source language, the compiler automatically converts the operands to a floating point format (preferably Decimal Floating Point (DFP)) having hardware support, and re-converts results to the original fixed point format. Preferably, the compiler may combine multiple operations and instructions in an expression tree, analyze the tree, and selectively convert where possible. The compiler preferably performs a heuristic cost judgment in determining whether to use a particular conversion.
    Type: Grant
    Filed: March 13, 2008
    Date of Patent: November 22, 2011
    Assignee: International Business Machines Corporation
    Inventors: Robert John Donovan, William Jon Schmidt
  • Publication number: 20110219439
    Abstract: A method and system to support multiple chains of authentication modules. The method may include receiving a user login request, and identifying multiple chains of authentication modules to be performed prior to allowing a user to login, where each chain of authentication modules is associated with a chain manager. The method further includes determining dependencies between chain managers, invoking the chain managers in the order defined by the dependencies, and responding to the user login request based on execution results of the authentication modules.
    Type: Application
    Filed: March 3, 2010
    Publication date: September 8, 2011
    Inventors: Ray Strode, William Jon McCann
  • Publication number: 20110208929
    Abstract: A computing device executing an operating system installer generates a virtual disk image at a temporary location. The computing device copies data from one or more existing partitions on a storage device to the virtual disk image, wherein the one or more existing partitions include an existing operating system and associated data. The virtual disk image is stored at a temporary location. The one or more existing partitions are then replaced with a new partition on the storage device. A new operating system is installed on the new partition. The virtual disk image is moved to the new partition from the temporary location. The virtual disk image can then be loaded into a virtual machine that runs on the new operating system.
    Type: Application
    Filed: February 22, 2010
    Publication date: August 25, 2011
    Inventor: William Jon McCann
  • Publication number: 20110170572
    Abstract: Various methods for testing spiral wound modules by thermal imaging are described. In a preferred embodiment, the method(s) includes flowing a gas between a scroll face and permeate collection tube of a spiral wound module and detecting temperature differences on the scroll face. Temperature differentials on the scroll face may be captured as a thermal image. The location(s) of temperature differentials on the scroll face can be correlated to defects in the module. In preferred embodiments, the subject test methods are non-destructive and can be applied to spiral wound modules in either a dry or wet condition.
    Type: Application
    Filed: October 13, 2010
    Publication date: July 14, 2011
    Inventors: Steven D. Jons, William A. Jons
  • Publication number: 20110170752
    Abstract: There is disclosed a method of simulating the output of a medical imaging device, the medical imaging device being operable to image an anatomical structure, and the method including: accessing model data representing a model of the anatomical structure; accessing selection data representing a selected region of the anatomical structure to be imaged; and processing the selection data and the model data to generate output data representing a simulation of the output of the medical imaging device when imaging the selected region.
    Type: Application
    Filed: February 25, 2008
    Publication date: July 14, 2011
    Applicant: Inventive Medical Limited
    Inventors: Colin Bruce Martin, Susan Wright, Andrew Smith, Adam William Jon Cubitt
  • Publication number: 20110087982
    Abstract: A method for providing a workspace management tool includes presenting a workspace overview graphical user interface (GUI) having a first area and a second area. The first area includes visual indicators of favorite applications of a user, and the second area includes multiple regions, each region representing a different work space. The method further includes receiving, via the workspace overview GUI, a user request to open a new window for one of the favorite applications in a first work space, adding the new window to the first work space, and presenting the new window in a reduced form in a region representing the first work space without overlapping other open windows of the first work space.
    Type: Application
    Filed: October 8, 2009
    Publication date: April 14, 2011
    Inventors: William Jon McCann, Jeremy Gray Perry
  • Publication number: 20110087989
    Abstract: A method for providing an activity management tool includes receiving a user request for an activity overview, identifying currently running applications, applications that are likely to be run in the future, and open windows of the currently running applications. The method further includes presenting an activity overview graphical user interface (GUI) having a first area and a second area. The first area includes visual indicators of the currently running applications and the applications likely to be run in the future. The second area includes the open windows of the currently running applications, where the open windows are resized and positioned in such a way as to be simultaneously viewable by the user.
    Type: Application
    Filed: October 8, 2009
    Publication date: April 14, 2011
    Inventors: William Jon McCann, Jeremy Gray Perry
  • Patent number: 7856618
    Abstract: A program feature set is compared to a processor feature set. The comparison may be performed in response to restoring the program onto a system or requesting its execution. The processor feature set represents zero, one or more optional hardware features supported by the processor, whereas the program feature set represents zero, one or more optional hardware features the program relies upon in its generated code. Comparison of the feature sets determines whether a particular program may run on a particular processor. Programs may be automatically or manually rebuilt to achieve full compatibility. If the comparison indicates that the program requires a feature not supported by the processor, the program is rebuilt based on the processor feature set. Alternatively, the program may be rebuilt in response to a rebuild request, rather than the comparison. The program is preferably rebuilt from an intermediate representation (IR) stored with or locatable from the program.
    Type: Grant
    Filed: August 4, 2005
    Date of Patent: December 21, 2010
    Assignee: International Business Machines Corporation
    Inventors: Robert John Donovan, Paul Lu Verne Godtland, Sherri Lynn McMeeking, Joseph Patrick Reynolds, Scott Thomas Robinson, Robert Ralph Roediger, William Jon Schmidt, Roger Wayne Southwick
  • Publication number: 20100238242
    Abstract: In one embodiment, a cartridge includes: a housing having a chamber therein for holding a fluid; a vent at a first part of the chamber; a porous fluid holding material in the chamber; an outlet from the chamber; and a hole extending through the fluid holding material from the first part of the chamber to a second part of the chamber at a location away from the outlet such that the second part of the chamber is vented through the hole but the outlet is not vented through the hole.
    Type: Application
    Filed: December 7, 2007
    Publication date: September 23, 2010
    Inventors: William Jon Rittgers, John Oliver
  • Patent number: 7793277
    Abstract: A front-end compiler generates unique instructions for virtual method calls in intermediate representation code that may be passed to a back-end compiler. A back-end compiler in accordance with the preferred embodiments receives the intermediate representation code, and processes the unique instructions to generate therefrom equivalent code with explicit method calls, where possible. The machine code from the back-end compiler is then executed using sample inputs to generate profile data. The profile data and intermediate representation code are fed into the back-end compiler, which then generates code that may devirtualize virtual method calls according to the profile data by providing one or more explicit method calls for target methods that have an execution frequency (as indicated by the profile data) that exceeds a predetermined threshold.
    Type: Grant
    Filed: September 7, 2001
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventor: William Jon Schmidt
  • Patent number: 7577942
    Abstract: Method, system and article of manufacture for monitoring variables. In one embodiment, information generated by a compiler is used to determine which variables need to be updated when performing a step, a “run to cursor” operation, and when a breakpoint is hit. This may be accomplished by providing as debugger data which variables may be affected at each statement of a program and a control flow graph for the program or procedure. The information about which variables may be affected can be stored as individual variables or sets of variables. When execution of the program being debugged is halted, only those variables whose values may have changed are refreshed in a variables window of a user interface.
    Type: Grant
    Filed: July 26, 2001
    Date of Patent: August 18, 2009
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, William Jon Schmidt