Patents Represented by Attorney Lee Law PLLC
-
Patent number: 7937715Abstract: 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: GrantFiled: August 25, 2005Date of Patent: May 3, 2011Assignee: International Business Machines CorporationInventors: Michael Peter Etgen, Douglas Earl Hays, Thomas Paul Pitzen
-
Patent number: 7930348Abstract: 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: GrantFiled: February 13, 2008Date of Patent: April 19, 2011Assignee: International Business Machines CorporationInventor: Rika Kusuda
-
Patent number: 7930637Abstract: 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: GrantFiled: August 17, 2009Date of Patent: April 19, 2011Assignee: International Business Machines CorporationInventors: Steven M. Miller, Priyanka Jain
-
Patent number: 7926051Abstract: 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: GrantFiled: November 10, 2003Date of Patent: April 12, 2011Assignee: International Business Machines CorporationInventors: Attila Barta, Kwasi A. Asare, Richard D. Huddleston, Daniel E. Jemiolo
-
Patent number: 7913262Abstract: 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: GrantFiled: June 5, 2006Date of Patent: March 22, 2011Assignee: International Business Machines CorporationInventors: Roy Frank Brabson, John J. Majikes, Janet C. Wolf
-
Patent number: 7900211Abstract: 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: GrantFiled: March 17, 2008Date of Patent: March 1, 2011Assignee: International Business Machines CorporationInventors: Howard Shelton Lambert, James Ronald Lewis Orchard
-
Patent number: 7870566Abstract: 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: GrantFiled: August 24, 2006Date of Patent: January 11, 2011Assignee: International Business Machines CorporationInventors: Yao Zhang, Yan Bin Gao, Yong Lin Ma
-
Patent number: 7870569Abstract: 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: GrantFiled: April 13, 2009Date of Patent: January 11, 2011Assignee: International Business Machines CorporationInventors: Subbarao K. Meduri, Stephen M. Fontes, William T. Newport
-
Patent number: 7865838Abstract: 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: GrantFiled: December 21, 2007Date of Patent: January 4, 2011Assignee: International Business Machines CorporationInventors: Ephraim Feig, Jeane Shu-Chun Chen
-
Patent number: 7831525Abstract: 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: GrantFiled: September 8, 2008Date of Patent: November 9, 2010Assignee: International Business Machines CorporationInventors: Ossama Emam, Dimitri Kanevsky, Irina Rish
-
Patent number: 7810076Abstract: 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: GrantFiled: September 22, 2006Date of Patent: October 5, 2010Assignee: International Business Machines CorporationInventor: Cohan Sujay Carlos
-
Patent number: 7797381Abstract: 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: GrantFiled: September 19, 2003Date of Patent: September 14, 2010Assignee: International Business Machines CorporationInventors: 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: 7792912Abstract: 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: GrantFiled: March 30, 2007Date of Patent: September 7, 2010Assignee: International Business Machines CorporationInventors: Kathryn Heninger Britton, Raquel Benita Bryant, Esther Marie Burwell, Qiana Nicole Eaglin
-
Patent number: 7788584Abstract: 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: GrantFiled: August 3, 2005Date of Patent: August 31, 2010Assignee: International Business Machines CorporationInventors: Kimberly D. Kenna, John H. Fraleigh, Robert C. Leah
-
Patent number: 7765275Abstract: 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: GrantFiled: January 27, 2006Date of Patent: July 27, 2010Assignee: International Business Machines CorporationInventors: Darl Andrew Crick, Joseph Bing Kong Fung, Darshanand Khusial, Andon Salvarinov, Barbara Chow Yee Wong
-
Patent number: 7752563Abstract: 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: GrantFiled: April 26, 2007Date of Patent: July 6, 2010Assignee: International Business Machines CorporationInventors: Cynthia L. Ice, Ming Fei Jia, Xing Li, Richard Scott Schwerdtfeger
-
Patent number: 7742476Abstract: 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: GrantFiled: August 4, 2006Date of Patent: June 22, 2010Assignee: International Business Machines CorporationInventors: Steven J. Branda, Robert V. Geiner, John J. Stecher
-
Patent number: 7743280Abstract: 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: GrantFiled: February 27, 2007Date of Patent: June 22, 2010Assignee: International Business Machines CorporationInventor: Michael John Brady
-
Patent number: 7739698Abstract: 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: GrantFiled: May 25, 2006Date of Patent: June 15, 2010Assignee: International Business Machines CorporationInventors: Steven J. Branda, Robert V. Geiner, John J. Stecher
-
Patent number: 7725901Abstract: 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: GrantFiled: April 14, 2005Date of Patent: May 25, 2010Assignee: International Business Machines CorporationInventors: Thomas R Gissel, Asser N Tantawi