Patents Represented by Attorney Ojanen Law Offices
  • Patent number: 8214585
    Abstract: Parallel, coordinated, and optimized access of real Base and Alias DASDs by one or more virtual machines, each utilizing one or more virtual Base and Alias DASDs. Each of a plurality of virtual machines defines a virtual Base DASD device and a modified operating system may coordinate the virtual machine activity on real Base and Alias devices to maximize overall system throughput. In more complex embodiments, one or more virtual machines define one or more virtual Bases and associated virtual Alias devices in which case wherein the embodiments described coordinate their activity on one or more real Base and Alias devices to maximize overall system throughput.
    Type: Grant
    Filed: August 15, 2007
    Date of Patent: July 3, 2012
    Assignee: International Business Machines Corporation
    Inventors: Robert Walter Schreiber, Stephen Glenn Wilkins, John W. Yacynych
  • Patent number: 8185512
    Abstract: A method, a computer system, and a computer program product that prioritizes search requests to a database directory by assigning the search requests to one or more templates. Attributes of the search requests, such as an IP address, the portion of the database to which the search is constrained, one or more return attributes, the scope of the search, and/or search filters used, are compared with values of those attributes of the templates. The template whose values of the attributes match the values of the attributes in the search request is selected. This template has a template identifier that is associated with a transaction name of a work unit enclave. The search request is then associated with the work unit enclave and the operating system of the computer system will execute the search request in accordance with the performance goals and priority of the service class into which the work unit enclave is assigned.
    Type: Grant
    Filed: December 4, 2008
    Date of Patent: May 22, 2012
    Assignee: International Business Machines Corporation
    Inventors: Richard Joseph Brodfuehrer, John Michael Walsh, Kim J. Worm, Barbara Ann Marie Maslak
  • Patent number: 8161525
    Abstract: A system and method of designing a secure solution which meets the needs of a customer but which is appropriate and repeatable and may use components which are insecure or not trusted. In its preferred embodiment, the security system includes subsystems selected from access control, information flow, identity and credentials management, integrity and assurance. In each subsystem, elements are employed to reduce the effect of perils and to provide a repeatable system design.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: April 17, 2012
    Assignee: International Business Machines Corporation
    Inventors: Arthur Miles Gilbert, James J. Whitmore
  • Patent number: 8086998
    Abstract: A meta object facility file is parsed into a plurality of schema elements. For each schema element, it is determined that the definition of the schema element is complete. A computing artifact usable in a database description language database table or a JAVA class is created from the schema element. When the schema element is a meta object facility class, a modeling entity is created to store the computing artifacts derived from the meta object facility file wherein the modeling entity is a JAVA class. The meta object facility class is transformed into a JAVA class, and upon determining that an attribute of the meta object facility class has an array of values, an array table is created and identified in the modeling entity, and an array attribute is added to JAVABEAN information in the modeling entity.
    Type: Grant
    Filed: April 27, 2006
    Date of Patent: December 27, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ravi P. Bansal, Robert J. Carney, Timothy J. Carroll, Saravanan Kannappan, Sara H. Waggoner
  • Patent number: 8035490
    Abstract: In a wireless tag identification and processing architecture and infrastructure, a method and system that eliminates redundant reporting and processing of the same event observed by different reader/sensors. Reader/sensors and their respective connected controllers are configured as peers when they observe or cover the same spatial region. When an event is observed within the spatial region, the first controller to receive the event data reports the electronic tag data and event data to the next higher processing domain and to its peer controllers. Then when the same electronic tag data or other event data indicating that a subsequent event is actually the same event as observed earlier is received by another peer controller, the another peer controller does not report nor process the electronic tag data and other event data to the next higher processing domain or to its peer controllers.
    Type: Grant
    Filed: December 7, 2006
    Date of Patent: October 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Christian L. Hunt, Jake Palmer
  • Patent number: 8024882
    Abstract: A machine-printable sheet material having pop-out index tabs. The index tabs have a printable region on a face of the sheet material opposite from the face from which the index tabs will pop-out. Each index tab is perforated along its perimeter except at a fold line. The index tab is rotatable at the fold line when it pops out. Each index tab has ears that are insertible into slits positioned from the edge of the sheet material such that when the ears are inserted into and engaged with the slits, the printable region extends from the edge of the sheet material to provide an index tab.
    Type: Grant
    Filed: January 16, 2009
    Date of Patent: September 27, 2011
    Assignee: International Business Machines Corporation
    Inventor: John Falk Kelley
  • Patent number: 7962842
    Abstract: A method for marking hyperlinks, for creating an associated link spelling table, and for accessing the address of a marked hyperlink. A portion of text is selected and the hyperlinks of the selected text are identified. Then a link spelling table is created and a set of discrimination letter subsets characterizing each of the identified hyperlink is determined. Each discrimination letter subset is associated to the address of the corresponding hyperlink in the link spelling table, and the discrimination letter subset in each hyperlink of the selected text portion are marked. Then, to access the hyperlink, the user spells the discrimination letters that are then converted to extract the discrimination letter subset. The link spelling table is accessed to determine if the extracted discrimination letter subset belongs to the link spelling table.
    Type: Grant
    Filed: February 9, 2006
    Date of Patent: June 14, 2011
    Assignee: International Business Machines Corporation
    Inventor: Fernando-Incertis Carro
  • Patent number: 7895483
    Abstract: A computerized method, program product, and a service that allocates and isolates leaky memory during the execution of an application in a data processing system. A memory controller having several components first identifies a leaky section of memory and delegates to an allocation component to allocate more memory if possible. If, however, the problematic memory section should not be allocated more memory, an isolator component can isolate the memory section and further divide the memory section into subsections and so on. Each section and each subsection may then be tested to determine if more memory can be allocated, tested to determine if memory resources are strained so as to identify the application or its component causing the strain and then binding the memory. Each section and subsection and further divided and isolated until the leaky portion of memory is identified, and as a result, the software component causing the leak can also be identified.
    Type: Grant
    Filed: May 25, 2007
    Date of Patent: February 22, 2011
    Assignee: International Business Machines Corporation
    Inventors: Matt Richard Hogstrom, Robbie John Minshall
  • Patent number: 7894599
    Abstract: A computerized method, program product, and a service to protect critical data by first splitting the data into N streams. A partitioning algorithm is applied to each stream to remove a portion of the data, the portion removed from one stream being included in another stream. Each stream is then encrypted with its own encryption key. Each encrypted stream plus at least two encryption keys not used to encrypt a particular encrypted stream are stored in a separate and unique memory location, such as a different server having its own security access procedures that are different from other servers and which may be located in different cities or countries. Retrieval of the data requires a program to know the memory locations of the data streams, and the inverse of the partitioning algorithm. Accessing one memory location may yield an encrypted stream and at least one encryption key for a different stream at a different memory location.
    Type: Grant
    Filed: December 4, 2006
    Date of Patent: February 22, 2011
    Assignee: International Business Machines Corporation
    Inventor: John A. Rigler
  • Patent number: 7865346
    Abstract: A hardware simulation accelerator to simulate logic designs, a method to encode instructions for use in the hardware simulation accelerator, and a computer program product having code of the method by which the hardware simulation accelerator can read encoded instructions to simulate the logic design, and computer program product of the encoded instructions to simulate a logic design in a hardware accelerator. Each instruction has one of a plurality of opcodes, the opcodes select which of the hardware resources of the hardware simulation accelerator will implement and use the values set forth in other programmable bits of the encoded instruction. The encoded instruction may be a routing and/or a gate evaluation instruction.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: January 4, 2011
    Assignee: International Business Machines Corporation
    Inventors: Gernot E. Günther, Viktor Gyuris, Kevin Anthony Pasnik, Thomas John Tryt, John H. Westermann, Jr.
  • Patent number: 7840673
    Abstract: A method and apparatus is disclosed for managing administrative data transfers to/from hosted applications. Administrative data transfers (ADT) include: application maintenance and electronic data transfers (EDT). In an embodiment of the invention an application manager is provided for managing a plurality of host servers each hosting a corresponding application accessible to clients across a network for the exchange of client data. The application manager manages ADT for at least one of application maintenance of the corresponding application and electronic data transfers (EDT) between selected ones of the clients on the network and selected ones of the plurality of host servers. In an embodiment of the invention a control file manager is disclosed which is accessible to an administrative member of each group of clients for managing setup, scheduling and execution of control files for each client group. Each control file defines an ADT with a data source, a data target, and a schedule for effecting the ADT.
    Type: Grant
    Filed: June 17, 2002
    Date of Patent: November 23, 2010
    Assignee: International Business Machines Corporation
    Inventor: Oisin Joseph O'Crowley
  • Patent number: 7827447
    Abstract: A computerized method, program product, and an autonomic data processing system for archiving real-time log data immediately upon the occurrence of an event. An application is executing and a logging application is obtaining real-time log data. The real-time log data is temporarily retained in a memory and when the memory fills, the real-time log data is archived to a longer-term memory. Upon archival, selected parameters of the real-time log data is saved. When an event occurs that is considered significant meaning that an aspect of the data processing system is impacted by or is indicative of the event, an information level module immediately adjusts the level of information of the selected parameters archived to the longer-term memory, allowing for selected levels to be retained for future analysis. As part of an autonomic computer system, the information levels can be adjusted for learning about specific events and the behavior of the data processing system.
    Type: Grant
    Filed: January 5, 2007
    Date of Patent: November 2, 2010
    Assignee: International Business Machines Corporation
    Inventors: Andrew M. Eberbach, Daniel E. Jemiolo, Steven M. Miller, Balan Subramanian
  • Patent number: 7805690
    Abstract: A hardware/software design tool converts an electronic design specification and zero or more technology specifications into realization of the electronic design in computer hardware, software and firmware. It compiles design and logic technology specifications into a model which can be utilized for behavioral analysis of logical characteristics. It translates partitions of the design and one or more logic technologies into one or more processor intermediates or binaries suitable for execution on multi-purpose processing units. It translates partitions of the design and logic technology into a collection of cells and interconnects suitable for input to physical design processes such as is required to target a FPGA, ASIC, system-on-a-chip or custom logic.
    Type: Grant
    Filed: October 1, 2007
    Date of Patent: September 28, 2010
    Assignee: FTL Systems, Inc.
    Inventor: John Willis
  • Patent number: 7752798
    Abstract: A see-through periscope for sighting-in optical sights or open sights by co-aligning one type of sighting system with the other type. The small see-through periscope is preferably used with firearms that have two conditions: (1) the rifle must be equipped with open sights, and (2) a gap must exist between the front of the optical sight and the rear open sight where the periscope can be mounted. Four unique mounts allow the periscope to be used with both magnifying or non-magnifying optical sights of different types, sizes, and shapes and open sights of different heights. The mounts position the bottom mirror at the height of the open sights and the top mirror at a point higher than the optical sight. The bottom mirror captures an image of the open sights aimed at a target and reflects that image to the top mirror, which in turn reflects the image across the top of the optical sight and into the eye of the shooter.
    Type: Grant
    Filed: October 14, 2005
    Date of Patent: July 13, 2010
    Inventor: Ronald T. Mayerle
  • Patent number: 7753389
    Abstract: A watercraft transport system having a trailer hinged to a floatable body. The trailer comprises a frame, an axle and wheels and is hinged at the front to the front of the floatable body. The hinge has a limited degrees of freedom for roll, pitch and yaw motion to allow the floatable body to float in the water but still substantially retain its position so that a personal watercraft can be loaded and unloaded from the trailer. The floatable body of the personal watercraft transport system floats on the surface of the water and easily allow the user of the personal watercraft to maneuver in and out of the floatable body. As the personal watercraft transport system is removed from the water, channels on the underside of the floatable body drop into the frame for self-alignment. The floatable body is molded in its interior periphery to accommodate the hull of a personal watercraft, and its upper surface may be coated with skid-proof material.
    Type: Grant
    Filed: September 3, 2007
    Date of Patent: July 13, 2010
    Inventor: Ross Brandon Koball
  • Patent number: 7720873
    Abstract: A computerized method, program product, and a service that discovers trace data inserted into a source database having an unknown schema. Once the trace data is found by a dynamic data discovery engine, the tables, the fields, and the attributes of the fields in the source schema in which the trace data were located can be evaluated to determine if the data in the fields are pertinent to a target database. If so, then the data in those fields can be mapped and transferred to a target database. The dynamic data discovery engine generates the commands in both the source and the target database command language to find all pertinent data, map and transfer the data from the source database to a target database. The dynamic data discovery engine generates commands to create the target database and/or fields within an existing target database for the mapped and transferred data.
    Type: Grant
    Filed: June 21, 2007
    Date of Patent: May 18, 2010
    Assignee: International Business Machines Corporation
    Inventors: Linwood E. Loving, Donald E. Schaefer
  • Patent number: 7661032
    Abstract: A computerized method, program product, and an autonomic data processing system that oversees real-time log data acquired by a logging application of an executing computer program. In response to an event occurring, the logging application communicates the occurrence of the event to an event correlation engine, and invokes a window-resizing module. If the event is part of a symptom of processing problems developing, then the window-resizing module immediately expands the amount of real-time log data that is retained in temporary memory to include not log data including the event but also log data during the time duration of the symptom. In conjunction with a information level module, the granularity or level of information of the log data that is archived increases immediately upon the event so that not only is more time of the log-data but also a higher information level of the log data is saved for symptom analysis and verification.
    Type: Grant
    Filed: January 6, 2007
    Date of Patent: February 9, 2010
    Assignee: International Business Machines Corporation
    Inventors: Andrew M. Eberbach, Daniel E. Jemiolo, Steven M. Miller, Balan Subramanian
  • Patent number: 7498954
    Abstract: A system, a method, and a service for cooperative parking between vehicles. A parking vehicle has a transmitter to send a parking signal to parked vehicles in proximity to a parking space. A parked vehicle receives the parking signal, activates one or more position sensors mounted on the parked vehicle, activates its engine or auxiliary motor, disengages any locking mechanism such as brakes or the transmission, and moves itself away from the parking space. Once the parking vehicle has parked successfully or after a predetermined time delay, the parked vehicle may move to a position closer to the parking vehicle but still far enough away to avoid collision as determined by the position sensor and turn off its engine or auxiliary motor and re-engage its locking mechanism. The cooperative parking system may include a switch and a transmitter, either contained within a hand-held programmable device or within the parking vehicle.
    Type: Grant
    Filed: May 31, 2006
    Date of Patent: March 3, 2009
    Assignee: International Business Machines Corporation
    Inventors: Gregory Jenson Boss, Rick Allen Hamilton, II, Andrew R. Jones, Kevin C. McConnell
  • Patent number: 7069523
    Abstract: A tool for designing integrated circuits that optimizes the placement and timing of memory blocks within the circuit. Given a manufactured slice that has a number of blocks already diffused and logically integrated, the memory generation tool herein automatically considers the available diffused memory and the gate array of the slices to configure and optimize them into a customer's requirements for memory. The memory generation tool has a memory manager, a memory resource database, a memory resource selector, and a memory composer. Together these all interact to generate memories from the available memories within the memory resource database. The memory composer actually generates the RTL logic shells for the memories, and outputs the memory designs in Verilog, VHDL, or other tool synthesis language. Once a memory is created, it is tested.
    Type: Grant
    Filed: December 13, 2002
    Date of Patent: June 27, 2006
    Assignee: LSI Logic Corporation
    Inventors: George Wayne Nation, Gary Scott Delp, Paul Gary Reuland
  • Patent number: 7055113
    Abstract: A set of tools is provided herein that produces useful, proven, and correct integrated semiconductor chips. Having as input either a customer's requirements for a chip, or a design specification for a partially manufactured semiconductor chip, the tools generate the RTL for control plane interconnect; memory composition, test, and manufacture; embedded logic analysis, trace interconnection, and utilization of spare resources on the chip; I/O qualification, JTAG, boundary scan, and SSO analysis; testable clock generation, control, and distribution; interconnection of all of the shared logic in a testable manner from a transistor fabric and/or configurable blocks in the slice. The input customer requirements are first conditioned by RTL analysis tools to quickly implement its logic. The slice definition and the RTL shell provides the correct logic for a set of logic interfaces for the design specification to connect. The tools share a common database so that logical interactions do not require multiple entries.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: May 30, 2006
    Assignee: LSI Logic Corporation
    Inventors: Robert Neal Carlton Broberg, III, Jonathan William Byrn, Gary Scott Delp, Michael K. Eneboe, Gary Paul McClannahan, George Wayne Nation, Paul Gary Reuland, Thomas Sandoval, Matthew Scott Wingren