Patents Represented by Attorney Garg Law Firm, PLLC
-
Patent number: 8347255Abstract: A method, system, and computer usable program product for equation based retargeting of design layouts are provided in the illustrative embodiments. A set of desirable combination of values of a set of layout parameters of the design layout is determined. A desirable region that includes the set of the desirable combination of values is determined. An equation is computed to determine a retargeting value for a first combination of values of the set of layout parameters with respect to the desirable region. Instructions are generated to adjust a value in the first combination to generate a second combination of values of the set of layout parameters such that the second combination falls in the desirable region. A shape in the design layout is retargeted such that the retargeted shape uses the second combination of values of the set of layout parameters. The IC is manufactured using the retargeted shape.Type: GrantFiled: May 18, 2010Date of Patent: January 1, 2013Assignee: International Business Machines CorporationInventor: Kanak Behari Agarwal
-
Patent number: 8347045Abstract: A method, system, and computer usable program product for using a dual mode reader writer lock. A contention condition is detected in the use of a lock in a data processing system, the lock being used for managing read and write access to a resource in the data processing system. A determination of the data structure used for implementing the lock is made. If the data structure is a data structure of a reader writer lock (RWL), the data structure is transitioned to a second data structure suitable for implementing the DML. A determination is made whether the DML has been expanded. If the DML is not expanded, the DML is expanded such that the data structure includes an original lock and a set of expanded locks. The original lock and each expanded lock in the set of expanded locks forms an element of the DML.Type: GrantFiled: November 22, 2011Date of Patent: January 1, 2013Assignee: International Business Machines CorporationInventors: Bruce Mealey, James Bernard Moody
-
Patent number: 8341227Abstract: Systems, methods and media for playback of instant messaging session history in an instant messaging system by facilitating recording and playback of an instant messaging session history to a user are disclosed. Embodiments may include, during an instant messaging session where one or more instant messaging events occur, determining a timestamp associated with the one or more instant messaging events and recording an indication of the one or more instant messaging events and their associated timestamps. Embodiments may also include receiving one or more playback commands and, in response to the received playback commands, displaying playback of the one or more instant messaging events based on their associated timestamps. The instant messaging events may include one or more of a text message, file transfer, input device movement, or a status indication such as offline, returned from offline, away, returned from away, secure session established, session beginning or session ending.Type: GrantFiled: March 28, 2008Date of Patent: December 25, 2012Assignee: International Business Machines CorporationInventors: Yen-Fu Chen, John Hans Handy-Bosma, Mei Yang Selvage, Keith Raymond Walker
-
Patent number: 8332367Abstract: A method, system, and computer usable program product for parallel data redundancy removal are provided in the illustrative embodiments. A plurality of values is computed for a record in a plurality of records stored in a storage device. The plurality of values for the record is distributed to corresponding queues in a plurality of queues, wherein each of the plurality of queues is associated with a corresponding section of a Bloom filter. A determination is made whether each value distributed to the corresponding queues for the record is indicated by a corresponding value in the corresponding section of the Bloom filter. The record is identified as a redundant record in response to a determination that each value distributed to the corresponding queues for the record is indicated by a corresponding value in the corresponding section of the Bloom filter.Type: GrantFiled: October 20, 2010Date of Patent: December 11, 2012Assignee: International Business Machines CorporationInventors: Souvik Bhattacherjee, Ravi Kothari, Ankur Narang
-
Patent number: 8326837Abstract: Embodiments for dynamically generating a portal site map may include determining a root node of a navigational construct of a portal site, where the root node has one or more child nodes. Embodiments may further include recursively crawling through the one or more child nodes of the root node to discover a composition subtree for at least one of the child nodes, the composition subtree comprising information relating to one or more portlets associated with at least one of the child nodes. Embodiments may further include generating a portal site map having an indication of the one or more child nodes and an indication of the one or more portlets associated with at least one of the child nodes. Further embodiments may include generating a portlet response based on the generated portal site map.Type: GrantFiled: March 28, 2008Date of Patent: December 4, 2012Assignee: International Business Machines CorporationInventors: Douglas Stuart Brown, James Robert Rudd, Robert J. Torres
-
Patent number: 8321662Abstract: A method, system, and computer usable program product for certificate renewal using a secure handshake are provided in the illustrative embodiments. A determination is made, forming an expiration determination, whether a validity period associated with a certificate ends within a predetermined period from a time of receiving the certificate. If the expiration determination is true, a holder of the certificate is notified about the expiration. The holder may be an application executing in a data processing system or the data processing system itself. A new certificate is requested on behalf of the holder. The requested new certificate is received. The new certificate is sent to the holder of the certificate over a network.Type: GrantFiled: May 8, 2008Date of Patent: November 27, 2012Assignee: International Business Machines CorporationInventors: Kristin Marie Hazlewood, Annemarie Rose Fitterer
-
Patent number: 8321909Abstract: A system, and computer usable program product for identity mediation in an enterprise service bus are provided in the illustrative embodiments. A security information is received at the enterprise service bus from a first application executing in a first data processing system. The security information is a part of a request for service from a second application executing in a second data processing system. A part of the security information is identified to be transformed such that the part upon transformation is usable for handling the request by the second application. A security policy applicable to the identified part is selected and the identified part is transformed according to the security policy. The transforming results in a transformed security information. The transformed security information is sent to the second application.Type: GrantFiled: December 22, 2009Date of Patent: November 27, 2012Assignee: International Business Machines CorporationInventors: Dmitriy Fot, Ivan Milman, Martin Oberhofer
-
Patent number: 8312224Abstract: A system, and computer usable program product for recovery in a shared memory environment are provided in the illustrative embodiments. A core in a multi-core processor is designated as a user level core (ULC), which executes an instruction to modify a memory while executing an application. A second core is designated as a operating system core (OSC), which manages checkpointing of several segments of the shared memory. A set of flags is accessible to a memory controller to manage a shared memory. A flag in the set of flags corresponds to one segment in the segments of the shared memory. A message or instruction for modification of a segment is received. A cache line tracking determination is made whether a cache line used for the modification has already been used for a similar modification. If not, a part of the segment is checkpointed. The modification proceeds after checkpointing.Type: GrantFiled: May 27, 2010Date of Patent: November 13, 2012Assignee: International Business Machines CorporationInventor: Elmootazbellah Nabil Elnozahy
-
Patent number: 8307355Abstract: A method and a corresponding apparatus for inventorying software products on a plurality of computer are proposed. The inventorying system aims at populating a software catalogue without the manual intervention of an administrator. The present invention reduces the cost of producing and maintaining a comprehensive knowledge base (the catalogue) which contains definitions of software products and the related signature. Information about software products and their related signature is obtained through a process which gathers information from a potentially very large collection of computers. Any occurrence of a group of identical files across multiple computers is considered a reliable indicator that they belong to the installation footprint of a product.Type: GrantFiled: July 18, 2006Date of Patent: November 6, 2012Assignee: International Business Machines CorporationInventors: Alessandro Capomassi, Alessandro Terenzi, Rosario Gangemi, Luigi Pichetti, Marcello Vitaletti
-
Patent number: 8306207Abstract: A method and a corresponding apparatus for forwarding incoming calls according to the current position of the intended receiver. The position is detected by means of RFID tag and corresponding detectors. A plurality of telephone receivers are distributed within the offices of one or more sites of an entity (e.g. a private Company or Corporation or a Public Body) all connected together by means of a switchboard system. A corresponding plurality of detectors are positioned in proximity of the telephone receivers, so that the presence of an RFID tag is detected whenever it comes within a predetermined distance. Such presence of the RFID tag (and consequently the presence of the person carrying the tag to whom a telephone number is assigned) next to a target telephone receiver will then be communicated to a Central Switchboard.Type: GrantFiled: September 19, 2006Date of Patent: November 6, 2012Assignee: International Business Machines CorporationInventor: Giuseppe Longobardi
-
Patent number: 8301703Abstract: Systems, methods, and computer program products for alerting system administrators and owners about suspect communications, such as communications from open relay, blacklisted, and blocked computers, are disclosed. Embodiments comprise receiving information related to a communication of an electronic document from one computer to another, determining if the sending computer is either blacklisted, and alerting the administrator or owner of the sending computer if it is identified as suspect. In some embodiments, determining if the sending computer is suspect comprises examining blacklisted IP addresses and/or blacklisted domain names. Some embodiments determine the identity of the administrator by examining WHOIS database information. In some embodiments, alerting the administrator or owner comprises sending them an e-mail.Type: GrantFiled: June 28, 2006Date of Patent: October 30, 2012Assignee: International Business Machines CorporationInventors: Gregory J. Boss, Christopher J. Dawson, Barry M. Graham, Rick A. Hamilton, II
-
Patent number: 8301940Abstract: A method, system, and product for monitoring the availability of a data processing system are proposed. The system runs a management application involving the periodic transmission of blocks of data from multiple local computers to a central computer. Whenever a block of data must be transmitted by a generic local computer, an expected transmission delay of a next block of data (with respect to the current one) is estimated and attached to the block of data. The central computer receiving the updated block of data can calculate an expected receiving time of the next block of data accordingly. If the next block of data is not received in due time, the central computer determines a failure of the local computer. The central computer also scans a subset of ports of the local computer, to ascertain whether the problem is due to a temporary unavailability of the application.Type: GrantFiled: December 4, 2008Date of Patent: October 30, 2012Assignee: International Business Machines CorporationInventors: Salvatore D'Alo, Arcangelo Di Balsamo, Alessandro Donatelli
-
Patent number: 8285754Abstract: A method, system, and computer usable program product for preserving references to deleted directory entries are provided in the illustrative embodiments. An instruction to delete an entry is received. A second entry referencing the entry is identified. The second entry is marked as a ghost reference to the entry. The entry is converted to a deleted entry. A ghost attribute with a value of “false” may be added to the entry. A ghost attribute or tag with a value of “false” may be added to the second entry. The ghost tag may correspond to an attribute of the second entry that references the entry. An entry may be deleted by setting a value of a ghost attribute in the entry to true. The second entry may be marked as the ghost reference by setting a value of a ghost attribute or a ghost tag in the second entry to true.Type: GrantFiled: April 22, 2009Date of Patent: October 9, 2012Assignee: International Business Machines CorporationInventors: Kristin Marie Hazlewood, Daw Feng, John Mark McConaughy, Gary Dale Williams, Shevaun-Ann Michelle Fontenot
-
Patent number: 8271831Abstract: A method, system, and computer usable program product for tolerating soft errors by selective duplication are provided in the illustrative embodiments. An application executing in a data processing system, selects an instruction that has to be protected from soft errors. The instruction is marked for duplication such that the instruction is duplicated during execution of the instruction. The marked instruction is sent for execution to a hardware front end.Type: GrantFiled: May 27, 2010Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventors: Elmootazbellah Nabil Elnozahy, Mark William Stephenson
-
Patent number: 8271494Abstract: Methods and devices for splitting instructions into clusters based on significant offset gaps in top-down processing steps are provided. The methods and devices allow that comments on instruction clusters can be generated automatically or can be edited manually. The comments can be shared among users for the achievement of portability. Significant clusters can be recognized as hotspots based on predetermined metrics.Type: GrantFiled: December 10, 2010Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventors: Stephen John Heisig, Yan Qi Wang, Jing Xiao, Yu Yuan, Jia Zou
-
Patent number: 8261666Abstract: A non-lethal projectile, and a storage and charging mechanism therefor are provided in the illustrative embodiments. An ammunition cartridge includes a propulsion mechanism and a non-lethal projectile. The non-lethal projectile is configured to detach from a launching device when propelled from the launching device, and includes a set of electrodes electrically coupled to an electrical power source. The electrical power source may be a capacitor, a battery, or a combination thereof, and may be rechargeable. The ammunition cartridge may be shaped and sized for firing from a weapon designed to fire a comparably shaped and sized conventional ammunition. A holder for holding and charging a non-lethal projectile in an ammunition cartridge includes a set of conductors to provide a charging current to the electrical power source in the non-lethal projectile. A charging base may receive the holder and provide electrical power to the set of conductors.Type: GrantFiled: October 26, 2008Date of Patent: September 11, 2012Inventor: Rakesh Garg
-
Patent number: 8266556Abstract: A method, system, and computer usable program product for fracturing a continuous mask usable in photolithography are provided in the illustrative embodiments. A first origin point is selected from a set of points on an edge in the continuous mask. A first end point is identified on the edge such that a separation metric between the first origin point and the first end point is at least equal to a threshold value. Several alternatives are determined for fracturing using the first origin point and the first end point. A cost associated with each of the several alternatives is computed and one of the alternatives is selected as a preferred fracturing. Several pairs of origin points and end points are formed from the set of points. Each pair has a cost of a preferred fracturing between the pair. The continuous mask is fractured using a subset of the several pairs.Type: GrantFiled: August 3, 2010Date of Patent: September 11, 2012Assignee: International Business Machines CorporationInventors: Ying Liu, David Osmond Melville, Alan E Rosenbluth, Kehan Tian
-
Patent number: 8261216Abstract: A method, system, and computer usable program product for automated planning in physical synthesis are provided in the illustrative embodiments. A state of an integrated circuit design is identified where the state is a representation of a particular configuration of circuit components having a particular electrical characteristic. A first operation applicable to the first state is selected and applied to reach a second state of the design. A consequence of reaching the second state is analyzed. If the consequence indicates an improvement in the design, a solution is presented to achieve the improvement. The solution includes manipulations of design components using a set of operations to reach the second state from the first state.Type: GrantFiled: August 12, 2010Date of Patent: September 4, 2012Assignee: International Business Machines CorporationInventor: Michael David Moffitt
-
Patent number: 8260929Abstract: A method, system, and computer usable program product for deploying analytic functions are provided in the illustrative embodiments. A resource is identified in an analytic function specification. A set of input time series is identified for the analytic function specification. An analytic function instance corresponding to the analytic function specification is instantiated in relation to an object of the resource. Each input time series in the set of time series is located in relation to the object. The analytic function instance is associated with each input time series in the set of time series. An analysis is performed using the set of input time series and an analytic function described in the analytic function specification. The analytic function instance is instantiated if both the object and the set of data sources are present in an object graph where the analytic function instance is to be instantiated.Type: GrantFiled: November 19, 2009Date of Patent: September 4, 2012Assignee: International Business Machines CorporationInventors: Alexander Pikovsky, David Joel Pennell, Sr., Robert Joseph McKeown, Colin Putney
-
Patent number: 8255355Abstract: A self-adaptive resource management method (200) is proposed. The system is based on an authority (105) that publishes multiple rules into a corresponding repository (115). Each rule defines a desired target configuration for a category of subjects (110); each category is specified by one or more attributes that are evaluated by corresponding scanners (233-239). Whenever new rules are published, a dedicated module (120) creates and publishes further rules for selectively installing the scanners that are required for evaluating the attributes included in the categories of the new rules. These further rules are defined according to an algorithm that attempts to minimize the cost involved by the installation of the scanners.Type: GrantFiled: March 24, 2009Date of Patent: August 28, 2012Assignee: International Business Machines CorporationInventors: Salvatore D'Alo, Alessandro Donatelli, Claudio Marinelli, Alessandro Scott