Patents Represented by Attorney Lee Law PLLC
  • Patent number: 7937715
    Abstract: A method, data processing system, and computer usable code are provided for generating content dynamically without a Web server. Responsive to a request to display a document containing markup language content on a client data processing system, a determination is made as to whether a utility script is present in the document. A utility application associated with the utility script is loaded on the client data processing system, if the utility script is present. Then, the utility application processes the utility script to dynamically generate dynamic content for display with markup language content.
    Type: Grant
    Filed: August 25, 2005
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventors: Michael Peter Etgen, Douglas Earl Hays, Thomas Paul Pitzen
  • Patent number: 7930348
    Abstract: To provide a collaboration system and its chat system wherein a chat can be conducted by designating clearly and simply a position of an object to be noticed in a working image. [Constitution] A plurality of terminal devices 100 and a chat server 300 supporting a chat are provided. By managing a display position, on a display screen, of a chat window for performing a chat in the terminal devices 100 and the chat server 300, display positions of chat windows are synchronized between the terminal devices 100 that conduct a chat. The chat window is displayed correspondingly to a given element displayed on the display screen.
    Type: Grant
    Filed: February 13, 2008
    Date of Patent: April 19, 2011
    Assignee: International Business Machines Corporation
    Inventor: Rika Kusuda
  • Patent number: 7930637
    Abstract: A system includes a memory, a display, and a processor programmed to load a configuration program and an intelligent agenda program into the memory. The intelligent agenda program is adapted to interface with a slide presentation program and respond to a plurality of user inputs to a graphical user interface of the configuration program to create an intelligent agenda. The intelligent agenda is modified when the user selects the first display option to display only the title in the outline corresponding to the currently displayed slide, a preceding title located immediately before the title, and a following title located immediately after the title. The intelligent agenda is further modified when the user selects the second display option to limit a number of displayed lines of the outline to a line limitation.
    Type: Grant
    Filed: August 17, 2009
    Date of Patent: April 19, 2011
    Assignee: International Business Machines Corporation
    Inventors: Steven M. Miller, Priyanka Jain
  • Patent number: 7926051
    Abstract: The methods, systems, data structures and computer program products for deploying software components are provided, including deploying components in an enterprise environment. Dependency relationships among components to be deployed arc determined. Those components which are not dependent upon any other component may be installed first and substantially in parallel. Components which are dependent only upon the first installed components are next installed, substantially in parallel. Installation thus progresses until all components have been installed. By installing in parallel those components having a similar level of dependency, rather than installing all components sequentially, the deployment is more efficient and requires less time to complete.
    Type: Grant
    Filed: November 10, 2003
    Date of Patent: April 12, 2011
    Assignee: International Business Machines Corporation
    Inventors: Attila Barta, Kwasi A. Asare, Richard D. Huddleston, Daniel E. Jemiolo
  • Patent number: 7913262
    Abstract: An invention is disclosed for improved computer network efficiency in use of remote procedure call (RPC) client/server applications functioning within dynamic virtual networks. Specifically, a method and system are disclosed for use of an RPC mapping program to provide a client with the network communications protocol address(es) having the highest probability of successfully establishing a connection with a server, in order to maximize the probability that the communications interface between client and server will be created in the minimum number of calling attempts.
    Type: Grant
    Filed: June 5, 2006
    Date of Patent: March 22, 2011
    Assignee: International Business Machines Corporation
    Inventors: Roy Frank Brabson, John J. Majikes, Janet C. Wolf
  • Patent number: 7900211
    Abstract: Provided are methods, computer programs and apparatus for communication in a distributed object-oriented data processing environment. Requests for retrieval of data items from another data processing apparatus include embedded objects having executable class functions for performing operations at the target data processing apparatus. This has the advantages of the request implicitly sending data as well as requesting data and allows the request to perform a test on data within an object. Objects within the request can be embedded within each other with different encryption and compression applied to the different objects. As well as achieving communication efficiencies, the ability to selectively encrypt components of a request can be used to provide greater security. For example a store may be able to interpret the request, but credit details may be separately encrypted such that only a bank can decrypt that subcomponent of the request.
    Type: Grant
    Filed: March 17, 2008
    Date of Patent: March 1, 2011
    Assignee: International Business Machines Corporation
    Inventors: Howard Shelton Lambert, James Ronald Lewis Orchard
  • Patent number: 7870566
    Abstract: To integrate a parent application and a child application, the parent application receives events through a user interface. If the events are to be processed by the child application, they are propagated to the child application. The child application generates content data based on the received events, writes the content data into a storage module, and then notifies the parent application. The parent application reads out the content data written in the storage module.
    Type: Grant
    Filed: August 24, 2006
    Date of Patent: January 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Yao Zhang, Yan Bin Gao, Yong Lin Ma
  • Patent number: 7870569
    Abstract: In a Java-based environment, a dynamic proxy runtime provides a client with the ability to asynchronously invoke an interface method, thereby unblocking the client and allowing it to perform other tasks while waiting for results to be returned from the runtime. The original interface is not redefined nor is the real target object implementation modified. Rather, the runtime defines rules which the client employs to define an additional asynchronous interface to supplement the original interface.
    Type: Grant
    Filed: April 13, 2009
    Date of Patent: January 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Subbarao K. Meduri, Stephen M. Fontes, William T. Newport
  • Patent number: 7865838
    Abstract: A graphical user interface displays a coarse control scrollbar to provide a user with coarse resolution sequential data control and a magnified view scrollbar proximate to the coarse control scrollbar. The magnified view scrollbar provides the user with fine resolution sequential data control. When the cursor is on the scrollbar, an overlay is opened which is a zoomed version of the scrollbar. The zoom range of the overlay is adjustable and can either be preset by the user or set during the zooming operation. When operating the overlay, a menu is available which allows the user to choose between zooming up or down to select the desired position.
    Type: Grant
    Filed: December 21, 2007
    Date of Patent: January 4, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ephraim Feig, Jeane Shu-Chun Chen
  • Patent number: 7831525
    Abstract: Thermal energy transfer between the adjoining building units is measured. Actual energy consumption is measured in each of the adjoining building units. An energy compensation is calculated for each of the adjoining building units based upon the measured thermal energy transfer between the adjoining building units and the measured actual energy consumption in each of the adjoining building units. This abstract is not to be considered limiting, since other embodiments may deviate from the features described in this abstract.
    Type: Grant
    Filed: September 8, 2008
    Date of Patent: November 9, 2010
    Assignee: International Business Machines Corporation
    Inventors: Ossama Emam, Dimitri Kanevsky, Irina Rish
  • Patent number: 7810076
    Abstract: An invention is disclosed for a programming method and system for “passivating” (i.e., temporarily removing) processed data elements from memory in order to make the affected memory available for other processing tasks, thereby improving the “scalability” of a standalone object-oriented application program in accommodating large quantities of users and/or data without completely occupying memory when such a program is deployed as a network or internet-based web application. Specifically, the invention includes programming steps for allowing memory resources allocated to a user of the program to be “freed up”, i.e., temporarily made available to other users and/or programs and then reclaimed when again required by the original user.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: October 5, 2010
    Assignee: International Business Machines Corporation
    Inventor: Cohan Sujay Carlos
  • Patent number: 7797381
    Abstract: Hyperchain information management techniques are provided for use in applications such as on-demand business collaboration. In accordance with such techniques, a hyperchain annotation methodology is provided. Such an annotation methodology enables interaction between loosely-coupled business processes or interacting partners and business entities. Annotated information components and process components for collaboration may be expressed as links. Further, techniques for realizing an on-demand message exchange, embedded status/state information, flexible collaborative business message exchange patterns, and a collaborative directory are provided.
    Type: Grant
    Filed: September 19, 2003
    Date of Patent: September 14, 2010
    Assignee: International Business Machines Corporation
    Inventors: Liang-Jie Zhang, John Youssef Sayah, Tian-Jy Chao, Ying Nan Zuo, Shun Xiang Yang, Jing Min Xu, Yiming Ye, Haiyan Wang, legal representative
  • Patent number: 7792912
    Abstract: An invention is disclosed for enhancing communication with instant messaging (IM)/chat or email computer software applications by allowing a user to manage multiple user IDs by linking each different ID associated with that user thus allowing others to access that user regardless of the particular IM/chat or email system or account or session being accessed.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Kathryn Heninger Britton, Raquel Benita Bryant, Esther Marie Burwell, Qiana Nicole Eaglin
  • Patent number: 7788584
    Abstract: Under the present invention, when a user resizes or otherwise hides a column in the electronic table, a graphical indicia is displayed that represents the hidden column(s). If a user interacts with the indicia (e.g., by hovering a mouse/input device over it), a pop-window will be displayed that identifies the hidden column(s). The pop-up window can include icons representing each hidden column or an associated function. By manipulating the listing contained in the pop-up window, the user can un-hide the hidden table column(s), change their order in the electronic table, etc. In addition, the indicia can be formatted (e.g., boldfaced, colored, or otherwise altered) to reflect a status of an entry or cell in one of the hidden column(s).
    Type: Grant
    Filed: August 3, 2005
    Date of Patent: August 31, 2010
    Assignee: International Business Machines Corporation
    Inventors: Kimberly D. Kenna, John H. Fraleigh, Robert C. Leah
  • Patent number: 7765275
    Abstract: A computer implemented method, apparatus, and computer program product for generating cookies. A cookie value is retrieved in response to receiving the request. An expiration for the cookie value is set based on a time period in which the request is received. A set of unique identifiers, including the expiration, are added to the cookie value and a cookie name to form a cookie. A response to the request is sent to an intermediate server. The response includes data responsive to the request and the cookie. The validity of the data for the response is related to the expiration.
    Type: Grant
    Filed: January 27, 2006
    Date of Patent: July 27, 2010
    Assignee: International Business Machines Corporation
    Inventors: Darl Andrew Crick, Joseph Bing Kong Fung, Darshanand Khusial, Andon Salvarinov, Barbara Chow Yee Wong
  • Patent number: 7752563
    Abstract: A user is enabled to select multiple objects in a document which is opened in an editor and contains selectable objects by presenting each of the objects as an entry of plurality of entries in a separate window; allowing the user to select multiple entries; and selecting multiple objects corresponding to the selected multiple entries in the editor based on the entries selected by the user. An Assistive Technology application may be called to provide related information and selection state of the operated object based on a user's operation on any one of the entries. The multiple objects can be selected in the document with a keyboard to help disabled users, such as low vision users or blind users.
    Type: Grant
    Filed: April 26, 2007
    Date of Patent: July 6, 2010
    Assignee: International Business Machines Corporation
    Inventors: Cynthia L. Ice, Ming Fei Jia, Xing Li, Richard Scott Schwerdtfeger
  • Patent number: 7742476
    Abstract: The present invention a synchronous peer to peer transfer model that utilizes all available network bandwidth to deploy application code to an entire cluster as fast as it can be sent to one machine. A method in accordance with an embodiment of the present invention includes: determining a number N of simultaneous connections that should be opened to the cluster members to maximize network bandwidth; and synchronously deploying the application to the cluster members using the N simultaneous connections.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: June 22, 2010
    Assignee: International Business Machines Corporation
    Inventors: Steven J. Branda, Robert V. Geiner, John J. Stecher
  • Patent number: 7743280
    Abstract: An invention is disclosed for analyzing memory leaks occurring in Java Virtual Machine (JVM) data storage, consisting of a dynamically modifiable JVM “profiler” and an “object tracker” tool for analyzing the output from the profiler. Specifically, a method and system is disclosed for programming a JVM profiler used to analyze and correct memory leaks in stored data heaps, consisting of a program segment (or “stub”) initialized by the JVM application program interface to determine the parameters to be passed to the main profiler memory leak analysis program logic, which is then initialized by the stub to examine a minimal number of “heap dumps” in order to identify data elements or objects for the existence and/or correction of memory leaks. Updated information on data elements or objects can be requested from the profiler as needed by use of the object movement tracking option to record the details of subsequent changes in data memory storage status once a heap dump has been obtained.
    Type: Grant
    Filed: February 27, 2007
    Date of Patent: June 22, 2010
    Assignee: International Business Machines Corporation
    Inventor: Michael John Brady
  • Patent number: 7739698
    Abstract: The “API Usage Tool” (AUT) comprises an Interactive Developer Environment Plug-in (IDEP) and a Web Service Component (WSC). The IDEP opens the source code file containing API method calls, identifies the API method calls in the source code, and saves the identified API method calls to an API usage log. The WSC searches API usage data sheets for usage, best practices and known bugs for each identified API method call. The WSC generates an API usage compilation based on the identified API method calls. The IDEP compares the API usage compilation to the dynamic data in the usage log, looking for conflicts between the compiled usage and the actual usage in the source code. The IDEP marks any API method calls in the source code that do not comport with the compiled usage guidelines.
    Type: Grant
    Filed: May 25, 2006
    Date of Patent: June 15, 2010
    Assignee: International Business Machines Corporation
    Inventors: Steven J. Branda, Robert V. Geiner, John J. Stecher
  • Patent number: 7725901
    Abstract: A method of dynamic performance balancing in a distributed computer system including collecting average service time statistics for application requests distributed from multiple application servers and collecting application server CPU utilization statistics from multiple hosts where each host is associated with at least one of the application servers. In addition, the method includes periodically calculating scaled routing weights from the average service time and CPU utilization statistics and distributing server requests to the application servers in accordance with the scaled routing weights. Also provided is a distributed computer system configured to accomplish dynamic performance balancing as described above, and an article of manufacture for use in programming a distributed computer system containing instructions to accomplish dynamic performance balancing of server requests as described above.
    Type: Grant
    Filed: April 14, 2005
    Date of Patent: May 25, 2010
    Assignee: International Business Machines Corporation
    Inventors: Thomas R Gissel, Asser N Tantawi