Patents Represented by Attorney, Agent or Law Firm Marcia L. Doubet
  • Patent number: 6816779
    Abstract: Techniques are disclosed for programmatically deriving street intersections from address data which is presented in textual format, or alternatively, from street geometry data which has been derived from such address data. Preferred embodiments leverage built-in functions and data types of a spatially-enabled object relational database system. Information about streets is analyzed to determine which streets intersect, as well as the intersection locations. This information is stored in a spatially-enabled table for subsequent retrieval. The derived street intersections data supports retrievals which do not rely on proprietary file formats or binary files, thereby enabling faster retrievals and reduced resource consumption requirements. The derived street intersection information may be used in many ways, such as to compute a path from one location to another.
    Type: Grant
    Filed: February 15, 2002
    Date of Patent: November 9, 2004
    Assignee: International Business Machines Corporation
    Inventors: Feng-wei Chen, Robert R. Cutlip
  • Patent number: 6781609
    Abstract: A method, system, and computer program product for flexibly including descriptive information items, and the various media resources used for those items, in a user interface (UI). One markup language document is used for the UI data content, and a separate markup language document is used for specifying the descriptive items and media resources to be used along with that content. This technique enables dynamically altering the descriptive items and media resources to be used for a UI document, without requiring change to the UI document itself This technique also enables developing the descriptive items and media resources separately from developing the UI document, without a requirement to share common files between these development efforts. The specifications of descriptive information items and media resources can be efficiently reused among multiple UI documents.
    Type: Grant
    Filed: May 9, 2000
    Date of Patent: August 24, 2004
    Assignee: International Business Machines Corporation
    Inventors: Kevin S. Barker, Charles E. Burkett, David B. Lection, Roland A. Merrick
  • Patent number: 6775687
    Abstract: A method, system, and computer program product for exchanging supplemental information fields between a client and server. This supplemental information can then be used by the server to complete a client's request for content stored at a particular location. For example, the supplemental information may be used to provide a customized response, or for access control to sensitive data. Preferably, the REDIRECT message of the Hypertext Transfer Protocol (HTTP) or the Wireless Session Protocol (WSP) is used to request the supplemental information, encoding a comma-separated list of attribute names in a request header for the desired supplemental information. This solution is designed to be backward-compatible.
    Type: Grant
    Filed: October 12, 1999
    Date of Patent: August 10, 2004
    Assignee: International Business Machines Corporation
    Inventors: Carl Binding, Stefan Georg Hild, Luke James O'Connor, Sandeep K. Singhal
  • Patent number: 6775772
    Abstract: A method, system, and computer program product for establishing security parameters that are used to exchange data on a secure connection. A piggy-backed key exchange protocol is defined, with which these security parameters are advantageously exchanged. By piggy-backing the key exchange onto other already-required messages (such as a client's HTTP GET request, or the server's response thereto), the overhead associated with setting up a secure browser-to-server connection is minimized. This technique is defined for a number of different scenarios, where the client and server may or may not share an encoding scheme, and is designed to maintain the integrity of application layer communication protocols. In one scenario, a client and a server exchange secure messages using a trusted third party.
    Type: Grant
    Filed: October 12, 1999
    Date of Patent: August 10, 2004
    Assignee: International Business Machines Corporation
    Inventors: Carl Binding, Stefan Georg Hild, Luke James O'Connor, Sandeep K. Singhal, Victor John Shoup, Michael Steiner
  • Patent number: 6769068
    Abstract: A method, system, and computer program product code for dynamically refreshing user credentials in a distributed processing environment. The present invention provides for fast, local refresh of credentials by a server if the credentials expire during an on-going secure operation. This technique avoids the need for rolling back the operation and requiring the client to restart after acquiring fresh credentials. The ability for a systems administrator to invalidate credentials which have been compromised is maintained.
    Type: Grant
    Filed: September 2, 1999
    Date of Patent: July 27, 2004
    Assignee: International Business Machines Corporation
    Inventors: Mathew James Brozowski, David E. Cox, Jonathan Scott Greenfield, John J. Lambert, Anne Renee Reidelbach, Sundari M. Revanur
  • Patent number: 6765596
    Abstract: User interfaces, methods, systems, and computer program products for improving interactions with users of pervasive computing devices such as personal digital assistants, Web-enabled cellular phones, Web appliances, wearable computing devices, so-called “smart” appliances in the home, and so forth. A multi-functional application launcher is defined that is specifically adapted for use on devices with limited display space and which use pen-based input or other similar input means. This application launcher enables improved navigation, and provides an improved way to show task status information to the device user. Multiple functions per task are supported, and status information is provided, all from an application launcher view.
    Type: Grant
    Filed: February 27, 2001
    Date of Patent: July 20, 2004
    Assignee: International Business Machines Corporation
    Inventors: David B. Lection, Mark E. Molander, John L. Scanlon
  • Patent number: 6757708
    Abstract: A method, system, and computer program product for caching dynamically generated content (including, but not limited to, dynamically generated Web pages), as well as determining when the cached content should be invalidated or purged. Rather than caching the generated datastream (i.e. the end result of the computations used in the dynamic generation process) as in the prior art, the interim results of computations (such as a generated bean instance or object, where the interim results may be stored using properties and methods) are cached according to the present invention. The input properties used to generate the bean or object, along with the input property values, are used to distinguish among cached instances and thereby identify when a cached instance may be used to respond to a subsequent request for the same content. Re-execution of the business logic of the bean or object may then be avoided, using the cached bean's or object's output properties to generate the content response.
    Type: Grant
    Filed: March 3, 2000
    Date of Patent: June 29, 2004
    Assignee: International Business Machines Corporation
    Inventors: Ronald E. Craig, Steven D. Ims, Yongcheng Li, Daniel E. Poirier, Soumitra Sarkar, Yih-Shin Tan, Maria Rita Villari
  • Patent number: 6751731
    Abstract: A method, system, and computer program product for establishing security parameters that are used to exchange data on a secure connection. A piggy-backed key exchange protocol is defined, with which these security parameters are advantageously exchanged. By piggy-backing the key exchange onto other already-required messages (such as a client's HTTP GET request, or the server's response thereto), the overhead associated with setting up a secure browser-to-server connection is minimized. This technique is defined for a number of different scenarios, where the client and server may or may not share an encoding scheme, and is designed to maintain the integrity of application layer communication protocols. In one scenario, a client and server share a common message encoding scheme.
    Type: Grant
    Filed: October 12, 1999
    Date of Patent: June 15, 2004
    Assignee: International Business Machines Corporation
    Inventors: Carl Binding, Stefan Georg Hild, Yen-Min Huang, Luke James O'Connor, Sandeep K. Singhal, Victor John Shoup, Michael Steiner
  • Patent number: 6748396
    Abstract: Improved techniques are defined for dynamically loading components which have prerequisite relationships more complex than the simple single inheritance chains which are supported with prior art dynamic class loading techniques. Multiple prerequisites are supported in this improved technique, and in preferred embodiments, an arbitrary number of prerequisites may be explicitly specified for a component. Furthermore, techniques are disclosed which enable delaying the loading and initialization of components until such time as a class in the component is actually needed, thereby improving overall efficiency of the system. Optional filtering and export aspects may also be supported to selectively expose classes for use by dependent components and to enable a component to opt out of re-exporting the classes of its prerequisites, respectively.
    Type: Grant
    Filed: June 1, 2001
    Date of Patent: June 8, 2004
    Assignee: International Business Machines Corporation
    Inventors: Vladimir Klicnik, Jeffrey A. McAffer, John D. Wiegand
  • Patent number: 6731323
    Abstract: Methods, systems, computer program products, and methods of doing business by using various types of media to enhance greetings and/or responses provided to users of communication systems, for example by providing music or sound for a telephone caller, or video or image for a video phone caller, or any of these types of media or an executable program for a message sender who is using an e-mail system or an instant messaging system. In preferred embodiments, information from an intended message recipient's calendar (and/or context) is used when selecting the media to enhance a greeting/response, thereby providing contextual information for the message sender. In alternative embodiments, the selection is based on one or more factors such as information stored in user profiles. The disclosed techniques enable alleviating some of the problems that result from distance communication (as contrasted to face-to-face communication), and may also make distance communication more enjoyable and/or more productive.
    Type: Grant
    Filed: April 10, 2002
    Date of Patent: May 4, 2004
    Assignee: International Business Machines Corporation
    Inventors: J. Smith Doss, John R. Hind, Renee M. Kovales, James M. Mathewson, II, Diane P. Pozefsky, Robert J. Sundstrom
  • Patent number: 6715129
    Abstract: A method, system, and computer program product for using Java Server Pages to enable transcoding the content of a document requested by a client, in order to tailor the output document according to application-specific characteristics. In particular, the present invention enables the JSP author to override input source request characteristics and to specify transcoding hints to be used by a transcoding filter for selecting an appropriate style sheet.
    Type: Grant
    Filed: October 13, 1999
    Date of Patent: March 30, 2004
    Assignee: International Business Machines Corporation
    Inventors: John Raithel Hind, David B. Lindquist, Brad B. Topol, Ajamu A. Wesley
  • Patent number: 6708217
    Abstract: A method, system, and computer-readable code for receiving and demultiplexing multi-modal document content. A demultiplexing component receives HTTP (HyperText Transfer Protocol) or WSP (Wireless Service Protocol) response messages containing multipart documents from a document server. Each content type of the multipart document is located by this component and used to locate an appropriate content renderer. A content registry, which stores mappings between content types and renderers capable of processing that content type, may be consulted to locate an appropriate renderer. Or, a dynamic query message may be issued on a network to detect any available renderers. The document content corresponding to the content type is then distributed to the located renderer, which renders it to the user.
    Type: Grant
    Filed: January 5, 2000
    Date of Patent: March 16, 2004
    Assignee: International Business Machines Corporation
    Inventors: James C. Colson, Sandeep K. Singhal
  • Patent number: 6704735
    Abstract: A technique for managing life cycles of objects which are created by mapping layer software in response to retrieving data from a relational database. Object-level cursors are defined, where an object cursor is mapped to a database cursor for a particular cursored query. When the application traverses from one root object to another, the object-level cursor is advanced and memory used to store the objects corresponding to the previous subset of cursored rows is released, freeing memory space for a next set of objects corresponding to a next subset of cursored rows. The database cursor is also advanced to align with a row corresponding to the current root object to be processed by the application. Using this technique, result sets may be arbitrarily large without impacting system performance or efficiency.
    Type: Grant
    Filed: January 11, 2000
    Date of Patent: March 9, 2004
    Assignee: International Business Machines Corporation
    Inventors: Timo J. Salo, Kevin J. Williams
  • Patent number: 6694431
    Abstract: A method, system, and computer program product for establishing security parameters that are used to exchange data on a secure connection. A piggy-backed key exchange protocol is defined, with which these security parameters are advantageously exchanged. By piggy-backing the key exchange onto other already-required messages (such as a client's HTTP GET request, or the server's response thereto), the overhead associated with setting up a secure browser-to-server connection is minimized. This technique is defined for a number of different scenarios, where the client and server may or may not share an encoding scheme, and is designed to maintain the integrity of application layer communication protocols. In one scenario, a client proposes a message encoding scheme, but the server will not use this proposed scheme. The server proposes a different scheme, after which the client re-issues its request for secure content.
    Type: Grant
    Filed: October 12, 1999
    Date of Patent: February 17, 2004
    Assignee: International Business Machines Corporation
    Inventors: Carl Binding, Stefan Georg Hild, Yen-Min Huang, Luke James O'Connor, Sandeep K. Singhal, Victor John Shoup, Michael Steiner
  • Patent number: 6691227
    Abstract: The present invention provides methods, systems, and computer program instructions for providing location-independent packet routing and secure access in a wireless networking environment (such as that encountered within a building), enabling client devices to travel seamlessly within the environment. Each client device uses a constant address. An address translation process that is transparent to the client and server is automatically performed as the device roams through the environment, enabling efficient client migration from one supporting access point to another. The secure access techniques provide user-centric authentication and allow policy-driven packet filtering, while taking advantage of encryption capabilities that are built in to the hardware at each endpoint.
    Type: Grant
    Filed: September 8, 2000
    Date of Patent: February 10, 2004
    Assignee: ReefEdge, Inc.
    Inventors: Richard Kent Neves, Sandeep Kishan Singhal, Rangachari Anand, Ajei Sarat Gopal, Yoonho Park
  • Patent number: 6684334
    Abstract: An apparatus and method is disclosed for securely establishing a unique cryptographic key in a first cryptographic device, for example an Automated Teller Machine (ATM). In a preferred embodiment, the ATM includes means for entering a key component and an ATM processor board, and the apparatus includes a microprocessor and a persistent, non-volatile memory device electrically disposed between the key component entry means and the ATM processor board. In a preferred embodiment of the method, the microprocessor detects and captures a key component entered by a key custodian. The microprocessor then determines whether a first key component is present in the non-volatile memory device. If not, the key component is stored in the non-volatile memory device as the persistent key component (PKC). If a PKC is present in the non-volatile memory device, the key component is temporarily stored as a second key component.
    Type: Grant
    Filed: May 27, 1999
    Date of Patent: January 27, 2004
    Assignee: Trusted Security Solutions, Inc.
    Inventor: Dennis G. Abraham
  • Patent number: 6678793
    Abstract: The present invention provides a method, system, and computer program product for selectively replacing cached content (including, but not limited to, dynamically generated Web pages which have been cached) to provide a higher level of service to particular users or groups of users. Service providers may use the disclosed techniques to justify charging for an enhanced quality of service. The disclosed techniques enable reducing, in many cases, the system overhead and response time required for delivering content to those content requesters who have this type of enhanced service. When content is evaluated for potential caching and the cache is determined to be full, content is selected for overwriting according to the quality of service level of the content owner.
    Type: Grant
    Filed: September 27, 2000
    Date of Patent: January 13, 2004
    Assignee: International Business Machines Corporation
    Inventor: Ronald P. Doyle
  • Patent number: 6671875
    Abstract: The present invention provides a method, system, and computer program product for programmatically manipulating a user interface process to maintain synchronization of object-oriented programming language methods during a rollback operation in a procedural logic debugger. This technique is designed for use in integrated execution environments that provide seamless execution of, and transfer of control between, objects written in an object-oriented programming language and business logic written in a procedural programming language, and which span multiple programming models based on different technologies. The disclosed technique enables developers to have greater control over the debugging process by manipulating the next statement to be executed. The procedural debugger automatically positions to the selected statement, and a corresponding user interface process is then programmatically adjusted to bring the user interface into synchronization with the selected statement.
    Type: Grant
    Filed: September 21, 2000
    Date of Patent: December 30, 2003
    Assignee: International Business Machines Corporation
    Inventors: Beth Bridgers Lindsey, Anthony Hayden Lindsey, Timothy Wilson
  • Patent number: 6671853
    Abstract: A method, system, and computer-readable code for a technique with which documents encoded according to the Extensible Markup Language (XML) notation or a derivative thereof can be more efficiently processed by selectively streaming document fragments. This selective streaming technique comprises identifying the static and the changeable portions or fragments of a document. The static fragments are written to a serialized binary format (i.e. a serialized binary stream), such as a disk file, thereby avoiding the re-parsing of this information when reconstituting a Document Object Model (DOM) tree for the document. Volatile fragments, on the other hand, remain in the XML or derivative notation when written to an output file.
    Type: Grant
    Filed: July 15, 1999
    Date of Patent: December 30, 2003
    Assignee: International Business Machines Corporation
    Inventors: Charles Edward Burkett, David Bruce Lection, Elizabeth Schreiber, David B. Styles
  • Patent number: 6668370
    Abstract: The present invention provides a method, system, and computer program for providing synchronous execution between objects written in an object-oriented programming language and business logic written in a procedural programming language, while executing under control of an interactive test facility for debugging purposes. A single, logical interface is provided during debugging, while actually spanning multiple programming models based on different technologies. Using the present invention, the developer is able to debug both the object-oriented user interface part and the procedural business logic part of an application as the code executes in an integrated manner.
    Type: Grant
    Filed: September 21, 2000
    Date of Patent: December 23, 2003
    Assignee: International Business Machines Corporation
    Inventors: Paul Rex Harmon, Tuyet Diem Huynh, Beth Bridgers Lindsey, Timothy Wilson