Patents Represented by Attorney Yee & Associated, P.C.
-
Patent number: 8276105Abstract: An automated method and apparatus for positioning gate array circuits in an integrated circuit design. An initial integrated circuit design includes logic cells and gate array fill circuits positioned thereon. The gate array fill circuits are positioned in available space between the adjacent logic cells so as to fill the available space with the maximum gate array fill circuits. A gate array logic element to be positioned in the integrated circuit design, such as may be required by an engineering change to the circuit design, is automatically positioned between adjacent logic cells so as to allow for full utilization of any space remaining between the adjacent logic cells by gate array fill circuits.Type: GrantFiled: September 18, 2009Date of Patent: September 25, 2012Assignee: International Business Machines CorporationInventors: Joachim Keinert, Douglass T. Lamb, David W. Lewis, Shyam Ramji
-
Patent number: 8275750Abstract: A computer implemented method, data processing system, and computer program product for efficiently using disk space when unarchiving files in the same file system. An archive file is read to identify a total number of data files in the archive file. The number of headers in the archive file is determined based on the total number of data files. A location in a first disk space of a largest data file in the archive file is determined from an offset in a header corresponding to the largest data file. The largest data file is then copied from the first disk space to a second disk space. The first disk space occupied by the largest data file is then released by truncating the archive file. The obtaining, copying, and releasing steps are repeated for each data file in the archive file until all of the data files are unarchived.Type: GrantFiled: November 8, 2006Date of Patent: September 25, 2012Assignee: International Business Machines CorporationInventors: Pramod Achyut Bhandiwad, Manjunath Basappa Muttur, Kavitha Ramalingam, Venkat Venkatsubra
-
Patent number: 8275572Abstract: A method and apparatus for detecting objects. A first plurality of electromagnetic signals having a first frequency and a second plurality of electromagnetic signals having a second frequency are transmitted. At least one of the first frequency and the second frequency is changed through a range of frequencies. A delayed difference frequency signal substantially equal to a difference between the first frequency and the second frequency is monitored for. The delayed difference frequency signal is generated by an object having non-linear electrical characteristics in response to the object receiving the first plurality of electromagnetic signals and the second plurality of electromagnetic signals. A range measurement is generated for the object by comparing the delayed difference frequency signal and an undelayed difference frequency signal. The undelayed difference frequency signal is substantially equal to the difference between the first frequency and the second frequency.Type: GrantFiled: June 10, 2009Date of Patent: September 25, 2012Assignee: The Boeing CompanyInventors: Richard H. Burns, Donald Elliot Harrington
-
Patent number: 8271738Abstract: In a multiprocessor environment, by executing cache-inhibited reads or writes to registers, a scan communication is used to rapidly access registers inside and outside a chip originating the command. Cumbersome locking of the memory location may be thus avoided. Setting of busy latches at the outset virtually eliminates the chance of collisions, and status bits are set to inform the requesting core processor that a command is done and free of error, if that is the case.Type: GrantFiled: May 2, 2008Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventors: James Stephen Fields, Jr., Michael Stephen Floys, Paul Frank Lecocq, Larry Scott Leitner, Kevin Franklin Reick
-
Patent number: 8271999Abstract: A computer implemented method, apparatus, and computer program code for profiling an application. Execution of an application is monitored. A set of metrics relating to execution of the application occurring during monitoring execution of the application are collected to form a set of observed metrics. An execution environment overhead occurring with respect to the set of observed events is identified to form an identified execution environment overhead. The set of observed metrics is adjusted using the identified execution environment overhead to form a set of calibrated metrics.Type: GrantFiled: September 27, 2007Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventors: Scott Thomas Jones, Frank Eliot Levine
-
Patent number: 8271934Abstract: A solution is proposed for developing software applications on a data processing system. A corresponding method starts with the step of providing an analysis model of a software application (such as based on a use case diagram); the analysis model represents the software application with stereotypes (i.e., use cases) each one representing a requirement of the software application. The method continues by estimating an optimum number of features of the software application (each one representing a function of the software application); the optimum number of features is estimated according to the analysis model. The stereotypes are then organized in packages; each package includes a set of logically correlated stereotypes, which expose a corresponding feature. A number of the packages are determined according to the optimum number of features and used to implement the software application.Type: GrantFiled: June 13, 2008Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventors: Francesco Maria Carteri, Alessandro Donatelli, Rosario Gangemi, Antonio Perrone, Luigi Pichetti
-
Patent number: 8269756Abstract: Embodiments include controllable voltage device drivers adapted to generate driver output voltages. A device driver includes a direct current (DC) voltage source adapted to receive a voltage level command that indicates a commanded voltage, and to generate a DC transformer input voltage having a voltage level corresponding to the commanded voltage. The device driver also includes a step-up transformer adapted to receive the DC transformer input voltage and to convert the DC transformer input voltage into an alternating current (AC) transformer output voltage. The device driver also includes at least one processing element, adapted to receive one or more control inputs, and to generate an alternating current through a primary transformer winding based on the one or more control inputs. Other embodiments include methods for a controllable voltage device driver to generate a driver output voltage, and optical systems having an electro-optical device and an electro-optical device driver subsystem.Type: GrantFiled: June 15, 2007Date of Patent: September 18, 2012Assignee: The Boeing CompanyInventor: Robert J. Atmur
-
Patent number: 8271866Abstract: The invention that meets the needs identified above is a web browser plug-in or feature comprising a modification program (MP), a configuration program (CP), a table reduction program (TRP), algorithms and rules, that interacts with a web browser to analyze a web page for tables. The analysis consists of interrogating incoming hypertext markup language (HTML) for table structure <table>, <tr>, <th> and <td> tags, and incoming text for delimiters. The configuration program introduces controls into the text for each column and row delimeter that met a criteria for being hideable. In addition, the configuration program introduces controls into the HTML for each column and row tag that met a criteria for being hideable. The configuration program links the controls to a hiding algorithm so that when activated, the appropriate hiding algorithm will act on the row or column associated with the control. The controls are injected before the web browser renders the web page.Type: GrantFiled: August 19, 2004Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventors: Yen-Fu Chen, John Hans Handy-Bosma, Nancy Sun, Keith Raymond Walker
-
Patent number: 8271781Abstract: A method for authentication. A computer obtains a random number R generated by a hardware token. The computer forms and returns to the hardware token a signature Ck?(R) formed using the random number R with a computer secret key Ck?. The computer receiving from the hardware token authentication of the signature Ck?(R) that is performed by the hardware token using a computer public key Ck stored in the hardware token.Type: GrantFiled: June 4, 2010Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventor: Masakazu Satoh
-
Patent number: 8271765Abstract: The illustrative embodiments described herein provide a computer-implemented method, apparatus, and a system for managing instructions. A load/store unit receives a first instruction at a port. The load/store unit rejects the first instruction in response to determining that the first instruction has a first reject condition. Then, the instruction sequencing unit activates a first bit in response to the load/store unit rejection the first instruction. The instruction sequencing unit blocks the first instruction from reissue while the first bit is activated. The processor unit determines a class of rejection of the first instruction. The instruction sequencing unit starts a timer. The length of the timer is based on the class of rejection of the first instruction. The instruction sequencing unit resets the first bit in response to the timer expiring. The instruction sequencing unit allows the first instruction to become eligible for reissue in response to resetting the first bit.Type: GrantFiled: April 8, 2009Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventors: Pradip Bose, Alper Buyuktosunoglu, Michael Stephen Floyd, Dung Quoc Nguyen, Bruce Joseph Ronchetti
-
Patent number: 8271983Abstract: A workload scheduler supporting the definition of a cumulative weighting index maintains a profile for each job. The profile defines an estimated usage of different resources of the system by the job. A tuning module imports the attributes of the jobs from the profile. The attributes of each job are rated according to an estimated duration of the job. The rated attributes so obtained are then combined, in order to define a single cumulative index for each job and a single cumulative index for each application.Type: GrantFiled: July 3, 2008Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventor: Giuseppe Longobardi
-
Patent number: 8267696Abstract: A computer implemented method, apparatus, and computer usable program code for developing training for a client. Training delivery requirements for a client are identified. Assessment information is gathered. A training curriculum is developed based on the training delivery requirements and the assessment information. An amount of time required to complete the training is estimated to form a delivery estimate. The delivery estimate is translated into an estimate of resources required for development of training materials for the training. Verification is performed to verify that the client receives the training materials for delivery to an end user.Type: GrantFiled: September 12, 2006Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventor: James Patrick Collier, II
-
Patent number: 8271809Abstract: Illustrative embodiments estimate power consumption within a multi-core microprocessor chip. An authorized user selects a set of activities to be monitored. A value for each activity of the set of activities is stored in a separate counter of a set of counters, forming a set of stored values. The value comprises the count multiplied by a weight factor specific to the activity. The set of activities are grouped into subsets. The stored values corresponding to each activity in each subset are summed, forming a total value for each subset. The total value of each subset is multiplied by a factor corresponding to the subset, forming a scaled value for each subset. The scaled value of each subset is summed, forming a power usage value. A power manager adjusts the operational parameters of the unit based on a comparison of the power usage value to a threshold value.Type: GrantFiled: April 15, 2009Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventors: Pradip Bose, Alper Buyuktosunoglu, Michael Stephen Floyd
-
Patent number: 8271998Abstract: Exemplary illustrative embodiments provide for a method implemented in a service oriented architecture environment including a plurality of live services. The method includes composing, at runtime, a composed service by mapping a first parameter of a first subset of live services to a second parameter of a second subset of live services. The first subset and the second subset are part of the plurality of live services. The method can further include storing the composed service in a memory.Type: GrantFiled: April 27, 2007Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventors: Paolo Dettori, Julio Nogima, Frank Andre Schaffa
-
Patent number: 8263939Abstract: An apparatus comprising a mirror array having a plurality of mirrors and a control system. The plurality of mirrors is capable of receiving a signal for an image. The control system is capable of controlling a first portion of the plurality of mirrors in the mirror array to direct a first portion of the signal to a detector. The control system is also capable of controlling a second portion of the plurality of mirrors in the mirror array to direct a second portion of the signal away from the detector.Type: GrantFiled: April 21, 2009Date of Patent: September 11, 2012Assignee: The Boeing CompanyInventors: Michael Joseph Delaney, Jr., David Arthur Whelan
-
Patent number: 8266587Abstract: Disclosure for using SLP in processing a plurality of statements, wherein the statements are associated with an array having a number of array positions, and each statement includes one or more expressions. Expressions are gathered for each of the statements into a structure comprising a single merge stream furnished with a location for each expression. The location for a given expression is associated with one of the array positions. A plurality of expressions are selectively identified and SLP packing operations are applied to the identified expressions to merge into one or more isomorphic sub-streams. Expressions of the isomorphic sub-streams and other expressions of the single merge stream are combined into a number of input vectors that are substantially equal in length to one another. A location vector is generated that contains the respective locations for all of the expressions in the single merge stream.Type: GrantFiled: December 26, 2007Date of Patent: September 11, 2012Assignee: International Business Machines CorporationInventors: Alexandre E. Eichenberger, Kai-Ting Amy Wang, Peng Wu
-
Patent number: 8265432Abstract: An optical module. The optical module includes an opto-chip. The opto-chip includes an integrated circuit with optical windows and a plurality of optoelectronic devices positioned in alignment with the optical windows. The plurality of optoelectronic devices are flip chip attached to the integrated circuit.Type: GrantFiled: March 10, 2008Date of Patent: September 11, 2012Assignee: International Business Machines CorporationInventors: Fuad Elias Doany, Clint Lee Schow
-
Patent number: 8266301Abstract: A mechanism for the deployment of asynchronous agentless agent functionality in clustered environments. An agentless agent execution node in an agentless agent execution node cluster receives a context message comprising an asynchronous operation request and an execution context from a messaging service. The agent node determines if an entry for the execution context exists in an execution context state table of the agent node. If no entry exists, the agent node creates an execution context entry in the execution context state table of the agent node. The agent node retrieves an asynchronous code module associated with the asynchronous operation from a central repository. The asynchronous code module is then executed on a managed resource to detect asynchronous code events occurring on the managed resource. When asynchronous code events are detected at the managed resource, the agent node sends a message comprising the asynchronous code events to a management server.Type: GrantFiled: March 4, 2009Date of Patent: September 11, 2012Assignee: International Business Machines CorporationInventors: David Paul Moore, Zoran Radenkovic, John T. Robertson
-
Patent number: 8262840Abstract: A composite material structure includes a first fiber layer, a second fiber layer, a resin layer between the first fiber layer and the second fiber layer and a plurality of chopped fibers provided in the resin layer.Type: GrantFiled: January 19, 2011Date of Patent: September 11, 2012Assignee: The Boeing CompanyInventors: Michael Joseph Pepka, Steven George Lemery
-
Patent number: 8266636Abstract: Migrating a workload partition (WPAR) is provided. Responsive to receiving a request to checkpoint the WPAR, a list of virtual identifiers used by the WPAR to refer to IPC objects is generated and stored. Each virtual identifier corresponds to an IPC object and to a real identifier used by a kernel that corresponds to the IPC object. IPC object data and control information is collected and stored. Each process in the WPAR stores per process data. Responsive to receiving a request to restart the WPAR, the virtual identifier that the WPAR wants to be used is registered. A new IPC object is created by a kernel. The kernel maps a real identifier used by the kernel for the new IPC object to the registered virtual identifier. The restart process retrieves IPC data and control information and overlays it on the new IPC object. The per process data is restored.Type: GrantFiled: September 30, 2008Date of Patent: September 11, 2012Assignee: International Business Machines CorporationInventors: Satish Narayan Kharat, Rajeev Mishra, Lance Warren Russell, Suresh Sabarathinam