Patents Represented by Attorney, Agent or Law Firm Leslie Van Leeuwen
  • Patent number: 6055542
    Abstract: The present invention is a system and method for finding information of interest within a particular Web page. A user creates an interest profile, which is stored with the user's browser. An interest profile may be as simple as a list of key words, or may be more complex, including data such as relative importance weights and boolean expressions. Once an interest profile is created, it may be used on any Web page to sort the information on the page according to the user s interests. Information may be sorted by line, paragraph, section, or any other defined scope. Once sorted, the information is displayed to the user as a series of links to the actual points of interest within the original page.
    Type: Grant
    Filed: October 29, 1997
    Date of Patent: April 25, 2000
    Assignee: International Business Machines Corporation
    Inventors: Christopher Robbins Nielsen, Ricky Lee Poston, Stephen Gray Stair, I-Hsing Tsao
  • Patent number: 6055492
    Abstract: The present invention is a system, method, and computer readable medium for representing program event trace information in a way which is very compact and efficient, and yet supports a wide variety of queries regarding system performance. The tracing and reduction of the present invention may be dynamic, in which case information is obtained and added to the trace representation in real-time. Alternately, the tracing and reduction may be static, in which case a trace text file or binary file is obtained from a trace buffer, and the reduction takes place using the trace file as input. The trace information, whether obtained statically or dynamically, is represented as a tree of events. The present invention may be used to present many types of trace information in a compact manner which supports performance queries.
    Type: Grant
    Filed: December 12, 1997
    Date of Patent: April 25, 2000
    Assignee: International Business Machines Corporation
    Inventors: William Preston Alexander, III, Robert Francis Berry, Robert John Urguhart
  • Patent number: 6049342
    Abstract: The present invention is a system, method, and computer readable medium for controlling the downloading and display of animated sequences from a server to a client. A user chooses which, if any, animated sequences to view on a Web page. Before downloading a graphics file associated with a particular Web page, the server checks the file to determine if it contains any animated sequences. If the graphics file contains an animated sequence, the server only downloads the first graphic image of the animated sequence. This first graphic image is presented as a static image to the user. By only downloading the first graphic image, download time is reduced and less memory and disk space is used in the client. The user views the static image presented on the screen, and then determines if he wishes to view the entire animated sequence. If so, the user indicates that he wishes to view the entire animated sequence.
    Type: Grant
    Filed: October 27, 1997
    Date of Patent: April 11, 2000
    Assignee: International Business Machines Corporation
    Inventors: Christopher Robbins Nielsen, Ricky Lee Poston, Stephen Gray Stair, I-Hsing Tsao
  • Patent number: 6041180
    Abstract: The present invention provides a system and method to reuse code, and thus save code space within a program. A compiler and a linker work together to decide which object code to reuse, for implementation of template classes, and other repetitive code segments. The compiler notes in the object file which functions are generated from template code, or other repetitive types of code. An intelligent linker then attempts to match code, and in the cases where the code matches, simply eliminates multiple versions of the same code by aliasing the function names. The compiler can reduce the amount of linker searching by storing a cyclic redundancy check (CRC) code with each method. By using the system and method of the present invention, code reuse is made possible without sacrificing program efficiency.
    Type: Grant
    Filed: April 28, 1997
    Date of Patent: March 21, 2000
    Assignee: International Business Machines Corporation
    Inventors: Michael Albert Perks, Mark Alvin Sehorne
  • Patent number: 6041366
    Abstract: The present invention is a system, method, and computer readable medium for dynamically specifying one or more attributes for an I/O transaction, or group of I/O transactions. There are situations where it is advantageous to allow a process (i.e. user or application) to dynamically change I/O attributes, such as the primary mirror and scheduling type, for a single I/O operation or for groups of I/O operations. The present invention allows a process to request a particular attribute (e.g., a primary mirror or a scheduling type, such as parallel or sequential) or set of attributes for an I/O transaction. If the dynamically requested attribute or attributes are available, they are used to complete the I/O transaction. If any requested attributes are not available, a default attribute or attributes are used, so that the I/O transaction completes.
    Type: Grant
    Filed: February 2, 1998
    Date of Patent: March 21, 2000
    Assignee: International Business Machines Corporation
    Inventors: John Maddalozzo, Jr., Gerald Francis McBrearty, Johnny Meng-Han Shieh
  • Patent number: 6034746
    Abstract: The present invention is a system, method, and computer readable medium for inserting additional data into a digital audio/visual data stream, at points other than pre-defined splice points in the data stream. The inserted data may possess one or more attributes which differ from the original data stream. The distributor of an audio/video asset provides control information, including an insert file, which contains a list of insert points in the data stream. Reinitialization data information is also provided for each insert point. The reinitialization data includes the attribute information needed to reinitialize a decoder with the attributes of the original data stream after the inserted data is played. The original audio/video data stream is played until an insert point is reached. The additional data is then played. Next, the reinitialization data for the insert point is played in order to reinitialize the decoder with the attributes of the original data stream.
    Type: Grant
    Filed: October 27, 1997
    Date of Patent: March 7, 2000
    Assignee: International Business Machines Corporation
    Inventors: Prakash Vinodrai Desai, Robert Gordon Nelson
  • Patent number: 6032191
    Abstract: A method and implementing apparatus is provided for transferring data from a first device to a second device through a system coupling call. The coupling methodology is implemented to effect a direct coupling between a data producing device and a data receiving device such that data transfers between devices is passed more directly between devices with only minimal copying of the data during the transfer process. The coupling subsystem enables the construction of coupling modules which provide services and afford the opportunity to optimize the transference of data between two devices and permit the dynamic construction of coupling modules to provide coupling service between any pair of devices. In one example, video calls have been created to interface within the new data coupling environment.
    Type: Grant
    Filed: October 28, 1997
    Date of Patent: February 29, 2000
    Assignee: International Business Machines Corporation
    Inventors: Shyamal Chowdhury, Michael Norman Day, Damon Anton Permezel, Lance Warren Russell
  • Patent number: 6026445
    Abstract: The present invention is a system, method, and computer readable medium for saving and reusing recently acquired Internet addresses. When a client computer receives an Internet address for a particular computer name, the computer name and its corresponding Internet address are saved in a client memory area. Before sending a request to a name server, the client memory is checked to determine if the desired computer name and corresponding Internet address are stored in the client memory. If so, the stored Internet address is used to access the desired machine. If the desired computer name and corresponding Internet address are not stored in the client memory, the requested computer name is sent to the name server for conversion. The name server passes the Internet address back to the client, where it is used to access the machine, and is also stored in the client memory for future use.
    Type: Grant
    Filed: November 17, 1997
    Date of Patent: February 15, 2000
    Assignee: International Business Machines Corporation
    Inventors: George Andrew Kephart, John Maddalozzo, Jr., Gerald Francis McBrearty, Johnny Meng-Han Shieh
  • Patent number: 6026439
    Abstract: A method and implementing apparatus is provided for transferring data from memory to a file decoder which is effective to decode the file for further processing. In an illustrated example, a video file is decoded for presentation on a display device. The methodology includes enabling a plurality of control functions for access by a user or a user system in controlling the identity, sequence and flow of file transfers in order to optimize transfer efficiency in a data transfer transaction. Application programming interface (API) calls are provided by which playlists are constructed for transfer to the decoder. Further API calls are provided to enable pause and seek functions to be activated during a file transfer. A registration methodology is also provided by which predetermined processing events may be selected and recorded as they occur.
    Type: Grant
    Filed: October 28, 1997
    Date of Patent: February 15, 2000
    Assignee: International Business Machines Corporation
    Inventors: Shyamal Chowdhury, Carlos Enrique Ortiz, Lance Warren Russell
  • Patent number: 6026237
    Abstract: The present invention is directed to a system and method for modifying a class file for the purpose of instrumentation, debugging, benchmarking, or making functional modifications to the class file. In addition, the present invention makes necessary changes to the components of the class file, so that the class file will pass the class file verifier before being executed. A class file is deconstructed into its components, and then selected components of the class file are modified by adding, deleting, or changing code within the components. The class file is then reconstructed, following all class file constraints imposed by the class file verifier. The present invention may also be used to modify selected code attributes of a network browser (i.e. a web browser) so that downloaded applets are saved to memory and modified before being executed by the information handling system.
    Type: Grant
    Filed: November 3, 1997
    Date of Patent: February 15, 2000
    Assignee: International Business Machines Corporation
    Inventors: Robert Francis Berry, Riaz Y. Hussain
  • Patent number: 6023764
    Abstract: The present invention defines a means for establishing a secure connection between a Java Applet and a secure web server for protocols other than Https via the use of a Java Security Service. More specifically, the present invention uses the web browser's installed certificates to setup and establish an encrypted session between the Java Applet and the secure web server. The secure connection is then used to retrieve the certificates required by the Java security service.
    Type: Grant
    Filed: October 20, 1997
    Date of Patent: February 8, 2000
    Assignee: International Business Machines Corporation
    Inventor: Bryce Allen Curtis
  • Patent number: 6019302
    Abstract: Apparatus and a method are provided for easily, visually indicating to a user that a tape cartridge has reached the end of its useful life by causing a flag, wound beneath a tape inside the cartridge, to appear within a clear window in the cartridge housing. When a tape drive in which the cartridge is mounted detects a defect in a data tape, the tape is rewound and extra torque is applied thereto to expose the flag. When a cleaning tape reaches its end, the flag is released.
    Type: Grant
    Filed: October 8, 1998
    Date of Patent: February 1, 2000
    Assignee: International Business Machines Corp.
    Inventor: Brian Francis Murphy
  • Patent number: 6016507
    Abstract: An audio-video broadcast apparatus has non-volatile data storage that contains a file which includes at least one of audio and video data. In addition, the audio-video broadcast apparatus has an audio-video server coupled to the non-volatile data storage. The audio-video server broadcasts contents of the file and causes the non-volatile storage to delete a portion of the file from the non-volatile storage prior to the audio-video server broadcasting all of the contents of the file. In this manner, the amount of required non-volatile storage may be greatly reduced.
    Type: Grant
    Filed: November 21, 1997
    Date of Patent: January 18, 2000
    Assignee: International Business Machines Corporation
    Inventors: David John Carroll, Wade David Shaw
  • Patent number: 6011551
    Abstract: A method, apparatus, and article of manufacture for directing a computer system, having at least a processor, user controls, and computer display, to automatically resize a window displayed on the computer display. The method includes the first step of in response to a command from user controls over a first portion of the window, determining whether the window is zoomed out. The second step includes if the window is not zoomed out, automatically resizing the window to a smaller size while continuing to display the contents of the window. The third step includes re-displaying on the computer display the window using the smaller size.
    Type: Grant
    Filed: October 9, 1998
    Date of Patent: January 4, 2000
    Assignee: International Business Machines Corporation
    Inventor: Hatim Yousef Amro
  • Patent number: 6006247
    Abstract: A method and system are disclosed for handling exceptions generated by a particular processor among a number of processors within a multiprocessor data processing system. The data processing system includes a global queue from which threads are dispatched in a priority order for execution by the processors and a number of local dispatch flags, which are each associated with one of the processors. In response to an occurrence of an exception during execution of a particular thread by a particular processor, a state of the particular thread, which is at least partially defined by volatile data within the particular processor, is saved. A selected exception handler associated with the exception is then executed. Next, a determination is made whether resumption of the particular thread depends upon an occurrence of a specified event.
    Type: Grant
    Filed: February 27, 1997
    Date of Patent: December 21, 1999
    Assignee: International Business Machines Corporation
    Inventors: Luke Matthew Browning, Jeffrey Scott Peek
  • Patent number: 6006032
    Abstract: The present invention is directed to a system and method for monitoring system performance by sampling instructions in a burst mode, rather than once per interrupt. A burst mode may be configurable for a number of instructions per burst. Furthermore, these instructions are counted using a dynamic tree structure, rather than a log, which results in substantial savings in storage. The present invention requires minimal changes to the operating system, and no changes to application code that is being monitored. No recompilation is necessary to use the present invention. In addition, the present invention provides a system and method for monitoring code segments that are disabled for interrupts, and thus are difficult, if not impossible, to monitor using prior art performance tools. In a multi-processor system, the burst mode is active on all processors at the same time, and each processor has its own dynamic tree structure.
    Type: Grant
    Filed: September 17, 1998
    Date of Patent: December 21, 1999
    Assignee: International Business Machines Corporation
    Inventors: Geoffrey Owen Blandy, Maher Afif Saba
  • Patent number: 6002874
    Abstract: A method and system for translating goto-oriented procedural languages into object oriented languages. A class structure is selected into which the source program will be transformed. The class structure is selected based upon the granularity of translation. The lowest level of granularity involves the translation of each source program statement into an executable object in the resulting object oriented program. Highest level of granularity translates the entire source program into a single object in the resultant program. The transformation program causes the construction of an output program that creates instances of each object type with parameters based upon the input source program. The parameters can specify branching logic to replace goto statements and they involve generation of executable method code to implement processing logic of the procedural source program. Intermediate levels of granularity are also possible.
    Type: Grant
    Filed: December 22, 1997
    Date of Patent: December 14, 1999
    Assignee: International Business Machines Corporation
    Inventors: Peter Carl Bahrs, Barry Alan Feigenbaum
  • Patent number: 5996025
    Abstract: A system, method and computer program are provided for a control server in a client/server environment wherein an API framework facilitates scalable, network transparent, integrated multimedia content loading and data streaming. Concurrent real time content loading and data streaming are possible and techniques are included for admitting new streams only when they can be serviced without negatively affecting current system performance.
    Type: Grant
    Filed: October 31, 1997
    Date of Patent: November 30, 1999
    Assignee: International Business Machines Corp.
    Inventors: Michael Norman Day, Peggy PakFan Dixon, Thanh-ha Pham, Lance Warren Russell, Danling Shi, Richard Lee Verburg, Donald Edwin Wood, Leo Yue Tak Yeung
  • Patent number: 5990889
    Abstract: A method, apparatus, and article of manufacture direct a computer system to automatically resize a plurality of open windows displayed on the computer display. The method includes the first step of in response to detecting a transfer of focus from a first displayed window to a second displayed window, automatically calculating a zoomed out size for each window displayed on the computer display except the second window. The second step includes automatically displaying on the computer display all open windows, except the second window, using the zoomed out size.
    Type: Grant
    Filed: October 9, 1998
    Date of Patent: November 23, 1999
    Assignee: International Business Machines Corporation
    Inventor: Hatim Yousef Amro
  • Patent number: 5978848
    Abstract: A browser background extension method and system for a Web browser such that a link access can be backgrounded during slow link access time periods in a computer network having a client connectable to one or more servers, the client having an interface for displaying a first hypertext document with a hypertext link to a second hypertext document located at a server. Initially, an access parameter is associated with the hypertext link. Next, the hypertext link to the second hypertext document is selected, in response to user input. Thereafter, an access time period is invoked in an active mode of a Web browser such that the hypertext link accesses the second hypertext document in response to the selection. Next, if the access time period proceeds at a rate of access slower than a desired rate of access, the link access is terminated in the active mode of the Web browser and continues thereafter in a background mode on a scheduled or opportunistic basis, in response to a subsequent user input.
    Type: Grant
    Filed: March 14, 1997
    Date of Patent: November 2, 1999
    Assignee: International Business Machines Corporation
    Inventors: John Maddalozzo, Jr., Gerald Francis McBrearty, Johnny Meng-Han Shieh