Patents Represented by Attorney, Agent or Law Firm Marcia L. Doubet
-
Patent number: 7965824Abstract: Methods, systems, computer program products, and methods of doing business by selectably mixing one or more sound files with a telephone caller's voice message, either as background for that message or embedded within the message. Or, the mixing may occur within a telephone conversation between parties. The disclosed techniques enable alleviating some of the problems that result from distance communication (as contrasted to face-to-face communication). In particular, context information (such as emotional context) can be provided through appropriate use of background sound and/or embedded audio files. The disclosed techniques may also make communication through voice mail exchange more enjoyable and/or increase its productivity.Type: GrantFiled: March 22, 2008Date of Patent: June 21, 2011Assignee: International Business Machines CorporationInventors: Renee M. Kovales, Edith H. Stern, Barry E. Willner
-
Patent number: 7957996Abstract: A company's ability to expand its market presence by delivering value to emerging and immature markets is influenced by its ability to develop a rich and differentiated value net within these emerging markets. Techniques are disclosed for making resource placement decisions in an objective manner, using results from a value chain analysis. Geographies or locations that are candidates for the resource placement are analyzed in terms of a set of criteria which, in preferred embodiments, are directed toward identifying strengths and weaknesses of each location as part of an overall value chain.Type: GrantFiled: March 31, 2004Date of Patent: June 7, 2011Assignee: International Business Machines CorporationInventors: William D. Goldberg, William E. Hutson, Christopher H. Wicher
-
Patent number: 7950018Abstract: Providing synchronization of data between application instances that execute script, and in preferred embodiments, without the use of synchronization primitives in the script and without the ability to reschedule events in at least one of the instances. Blocking code is provided in the application instances that is adapted for checking a flag to be set by the other component. One component can thereby inform the other component when it is ready to receive data, and the other component can inform the one component when the other component is finished with the data. In one scenario, the provided synchronization enables a browser instance that is terminating to safely provide its data to a separate browser instance, and enables the separate browser instance to know when the provided data can safely be manipulated.Type: GrantFiled: May 12, 2005Date of Patent: May 24, 2011Assignee: International Business Machines CorporationInventors: Adam L. Peller, Zhiling J. Zheng
-
Patent number: 7937500Abstract: Methods, systems, and computer program products are disclosed for dynamically integrating software resources (such as web services and other back-end software resources) using the services of a content framework (such as a portal platform). A portlet model is leveraged to allow programmatic portlets to serve as proxies for web services, thereby extending portlets beyond their traditional visual role. A deployment interface and a system interface are described for these portlet proxies. The deployment interface is used for composing new web services, and a composition tool is described. The system interface allows for run-time management of the web services by the portal platform. The service provider for a particular function may be bound to the portlet proxy at development time or at run-time.Type: GrantFiled: August 8, 2007Date of Patent: May 3, 2011Assignee: International Business Machines CorporationInventors: James C. Fletcher, David B. Lindquist, Michael C. Wanderski, Ajamu A. Wesley
-
Patent number: 7937714Abstract: Applications generating events, and system facilities generating events, send notifications of the events to a system event sink. The event sink is preferably associated with an operating system, and provides an application programming interface for registering listeners. (In one alternative approach, the event sink operates as a centrally-accessible or network-accessible entity, where it may concurrently interact with more than one client.) Upon receiving a notification of an event, the event sink forwards the notification to any registered listeners. Optionally, filters may be used to specify criteria to be met before a notification is forwarded to the listener. An event does not rely a particular application for displaying the event to an end user. As one example, notification of a newly-arrived e-mail message might be presented in a chat window of an instant messaging client.Type: GrantFiled: October 25, 2007Date of Patent: May 3, 2011Assignee: International Business Machines CorporationInventors: Travis M. Grigsby, Ruthie D. Lyle, Lisa A. Seacat
-
Patent number: 7930696Abstract: Content from multiple remote/legacy consoles is aggregated within a central console to provide a single point-of-access for managing remote resources. Preferred embodiments deploy the central console as a network-accessible application, and this console application communicates with remotely-located console applications (and/or other locally-executing functions) that carry out tasks selected from the central console by an administrator and then return content generated by those tasks for rendering in the central console. The run-time environment used at the central console is not required to match the run-time environment of the remote/legacy consoles.Type: GrantFiled: July 7, 2008Date of Patent: April 19, 2011Assignee: International Business Machines CorporationInventors: Joseph A. Bohn, Kathryn H. Britton, Samar Choudhary, Jason R. McGee, Christopher C. Mitchell, Elizabeth A. Schreiber
-
Patent number: 7913912Abstract: Associating and/or disassociating a mobile point-of-sale scanner device with a particular shopper. Shoppers may be identified, for example, using biometrics or by scanning a loyalty card. As an example of using biometrics, the shopper's fingerprint may be scanned as a trigger of the scanner is activated to scan an item's barcode. The fingerprint is preferably transmitted, along with the scanned barcode, to a server or other device for comparison to previously-stored information. The scanner is then automatically associated with the shopper to whom the fingerprint corresponds. In another embodiment, scanned loyalty card information is preferably transmitted (optionally, along with a scanned barcode), such that the scanner is then automatically associated with the shopper to whom the loyalty card corresponds.Type: GrantFiled: March 22, 2008Date of Patent: March 29, 2011Assignee: International Business Machines CorporationInventors: Phuc K. Do, Justin M. Pierce
-
Patent number: 7917353Abstract: A hybrid n-gram/lexical analysis tokenization system including a lexicon and a hybrid tokenizer operative to perform both N-gram tokenization of a text and lexical analysis tokenization of a text using the lexicon, and to construct either of an index and a classifier from the results of both of the N-gram tokenization and the lexical analysis tokenization, where the hybrid tokenizer is implemented in at least one of computer hardware and computer software and is embodied within a computer-readable medium.Type: GrantFiled: March 29, 2007Date of Patent: March 29, 2011Assignee: International Business Machines CorporationInventors: Yigal Shai Dayan, Josemina Marcella Magdalen, Victoria Mazel
-
Patent number: 7904829Abstract: Techniques are disclosed for enabling users to define one or more areas of a graphical user interface (“GUI”) as being “glue-like”. When the user moves a pointing device (e.g., a mouse, joystick, track ball, etc.) and as a result, the graphical pointer moves into a painted area, the speed at which the graphical pointer will then traverse the GUI is programmatically slowed. Upon exiting the painted area, the graphical pointer speed is preferably restored to its prior setting. In this manner, the user achieves user-specific, application-independent control over the speed at which the graphical pointer moves.Type: GrantFiled: May 25, 2008Date of Patent: March 8, 2011Assignee: International Business Machines CorporationInventors: James E. Fox, Robert C. Leah
-
Patent number: 7877465Abstract: Under the present invention, a client-based editor is launched (e.g., from a web server or the like) within a client interface such as a browser. Upon being launched, initial configuration parameters are passed from a portal server to the editor. The present invention also provides a “communications tunnel” between the editor and the portal server in the form of a portlet interface on the web server. This is so that any characteristics expressed by the portal server (e.g., changes to the initial configuration parameters) can be pushed to the editor. Moreover, the portlet interface allows the editor to query the portal server to obtain any needed services (e.g. a spreadsheet computation).Type: GrantFiled: July 14, 2004Date of Patent: January 25, 2011Assignee: International Business Machines CorporationInventors: Prasant K. Kontamsetty, Srikanth Thirumalai, Michael C. Wanderski
-
Patent number: 7870243Abstract: A service level agreement between a network service provider and a network user may require that specified service metrics or parameters be maintained within predetermined limits. To reduce the chance those limits (and the service level agreement) will be violated, the service metric is sampled periodically over successive sampling intervals. The mean value and the standard deviation of the set of samples obtained during the most recent sampling interval are used to screen out unreliable data. If the set of samples satisfies the reliability screening, the set is used in combination with past acceptable sets to determine the trend in the sampled service metric. If the trend is toward a violation, the time of the violation is predicted based on the assumption the current trend will continue. If the predicted time of violation is sufficiently near the current time, an alert is sent to the service provider to permit the service provider to initiate anticipatory corrective action.Type: GrantFiled: April 11, 2000Date of Patent: January 11, 2011Assignee: International Business Machines CorporationInventors: Glenn Clement Aikens, Siu Hung Choy, Shawn Allen Clymer, Douglas Ronald Duer, Richard Arthur Franck
-
Patent number: 7865881Abstract: There is disclosed a method, apparatus and computer program for validating a function call in source code, a valid function call referencing a message in a message bundle using a message key specified in the function call, the valid function call operable to produce output using the referenced message. First a function call to validate is located. Then it is determined whether a message bundle associated with a message key specified in the function call can be located. Responsive to this being possible, an attempt is made to access the referenced message within the message bundle using the message key. An error message is output should validation of the function call fail.Type: GrantFiled: October 26, 2006Date of Patent: January 4, 2011Assignee: International Business Machines CorporationInventor: Andrew Wilkinson
-
Patent number: 7861215Abstract: The present invention provides a method, system, and program product for modeling processes such as business processes. Specifically, under the present invention, a process having multiple variations is modeled as a placeholder process, and is associated with an annotation that maps the multiple variations to different contexts of the placeholder process. Thereafter, process variations can be generated based on the different contexts of the placeholder process. Integrity checks can also be performed to determine if any of the process variations has an error so that the generation of any corresponding process will be prevented.Type: GrantFiled: May 31, 2006Date of Patent: December 28, 2010Assignee: International Business Machines CorporationInventors: Tack Tong, Jay W. Benayon, Lev Mirlas, Anne Marie Lafond, Humie Leung, Randolph P. Williams
-
Patent number: 7853883Abstract: Techniques are disclosed for controlling where dynamically-added content will be positioned within the layout of a content aggregation view (e.g., for controlling where content that is created by a portlet will be rendered within a portal page). In preferred embodiments, weighting values are assigned to the portlet, and these values are used to determine the portlet's relative placement. The values may be assigned at development time, at deployment time, and/or at run time. Using disclosed techniques, content placement is more predictable and consistent, and related content can be grouped together when rendered even though that content is not simultaneously rendered.Type: GrantFiled: June 26, 2007Date of Patent: December 14, 2010Assignee: International Business Machines CorporationInventors: Patrick R. Guido, Steven P. Kim, Robert C. Leah, Paul F. McMahan
-
Patent number: 7853926Abstract: An automated technique for switching operating systems, responsive to current context of an executing test scenario. A test designer specifies, in a process control file, a required operating system for appropriate command blocks. A test sequencer packages the required operating system name with each command to be executed, and sends that information to a test listener on a system under test. The test listener remembers the currently-running operating system, and compares that to the required operating system for each command to be executed. If a mismatch occurs, then the correct operating system is not running, and the listener automatically triggers a reboot.Type: GrantFiled: November 21, 2005Date of Patent: December 14, 2010Assignee: International Business Machines CorporationInventors: Eric E. Blouin, Barry A. Kritt, Douglas A. Law, Kuldip Nanda, Paul A. Roberts, Shawn Sremaniak
-
Patent number: 7849403Abstract: Techniques are disclosed for efficiently updating rendered content (such as content of a Web page) using a “slow-loading” content element, such as a slow-loading image. A reference is embedded within the markup language notation for the content to be rendered, where this reference identifies the source of the slow-loading content element. Delivery of the slow-loading content therefore begins automatically, when the content is rendered. Event handling attributes are specified with the reference, where values of these attributes identify client-side logic to be invoked when the associated event occurs. If the server determines that the rendered content, or some portion thereof, should be asynchronously updated, it abruptly terminates delivery of the slow-loading content. This termination triggers an event handler, which operates to automatically request reloading of the content.Type: GrantFiled: August 1, 2007Date of Patent: December 7, 2010Assignee: International Business Machines CorporationInventors: Niraj P. Joshi, Robert C. Leah, Paul F. McMahan
-
Patent number: 7848916Abstract: A system, method, and program product for translating text. The invention provides a bidirectional translation corpus that is used to translate phrases from a first language to a second language and vice versa. The bidirectional translation corpus has multiple entries, each having a phrase in the first language and a corresponding phrase in the second language. A source phrase is compared with each entry in the bidirectional translation corpus to determine if it matches one of the entries. If a match is found, the corresponding phrase is used as a translated phrase. Otherwise, the phrase is translated using a translation system.Type: GrantFiled: October 15, 2007Date of Patent: December 7, 2010Assignee: International Business Machines CorporationInventor: Winston Tsu-Rong Shieh
-
Patent number: 7844948Abstract: Maintaining Multiple Valid Concurrent Serialized Object Versions Techniques are disclosed for concurrently maintaining serialized objects that were created from more than one version of a class definition. According to preferred embodiments, a component maps and enforces multiple valid stream-unique version identifiers (“SUIDs”) for a collection of class definitions (such as the classes of a software product that is undergoing change from one version to another). This component programmatically detects when an object's SUID value does not match the code attempting to deserialize the object, and then programmatically determines whether the object is compatible with the code even though the SUID values do not match. Preferably, this determination is made by consulting a stored mapping, in which the SUIDs of compatible versions have been recorded.Type: GrantFiled: March 29, 2008Date of Patent: November 30, 2010Assignee: International Business Machines CorporationInventors: James E. Fox, Jordan T. Liggitt, Erich S. Magee, Robert C. Sizemore
-
Patent number: 7840950Abstract: Optimizations are programmatically applied by a compiler (preferably, a just-in-time or “JIT” compiler), and enable achieving improved performance while a variable acts as a global constant, yet also allow code to execute correctly if the global constant's run-time value changes from the value on which the optimization was originally based. Code snippets that dynamically patch executable code are described, where these code snippets take corrective actions to enable correct program execution following a run-time change to the value of a glacial constant. A backup recovery path may also be maintained, where this path provides code that is executed in the event of a change to a glacial constant and that treats the glacial constant as a variable. Recompilation may also be used after a change to a glacial constant, where the originally-compiled code has made an assumption about the glacial constant's value that is no longer accurate. Combinations of these approaches may be used.Type: GrantFiled: March 9, 2006Date of Patent: November 23, 2010Assignee: International Business Machines CorporationInventors: Kevin A. Stoodley, Mark G. Stoodley
-
Patent number: RE42271Abstract: A telephone capable of placing or receiving calls over the PSTN or a packet network. The telephone can store multiple telephone numbers for each potential called party along with preferences that govern the order of selecting telephone numbers to service any given outgoing call. Some or all of the telephone numbers can be associated with a presence service. Presence indicators stored in the telephone are dynamically updated via the packet network connection and are used as part of the telephone number selection algorithm. The preferred embodiment is a wireless system having a base station and a remote device.Type: GrantFiled: October 7, 2009Date of Patent: April 5, 2011Assignee: International Business Machines CorporationInventors: Jeffrey A. Kusnitz, James J. Sliwa