Patents by Inventor Yongcheng Li

Yongcheng Li has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • 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
  • Publication number: 20040049579
    Abstract: Methods, systems, computer program products, and methods of doing business by using dynamic capacity-on-demand techniques for re-routing traffic in a distributed computing network. When demand on an enterprise's resources exceeds some predetermined level, dynamic modifications cause static content (such as images) to be served from resources which are external to the enterprise, such as a caching system which is located close to the enterprise's end users. When demand falls below the predetermined level, the modifications are effectively reversed, such that the external resources are no longer used. The predetermined level may apply to a single monitored device, or to a group of monitored devices. The dynamic capacity-on-demand techniques may also be used for dynamic types of content, such as for dynamically re-routing access to an application program executing on an external resource, and may be used for internal capacity-on-demand as well.
    Type: Application
    Filed: April 10, 2002
    Publication date: March 11, 2004
    Applicant: International Business Machines Corporation
    Inventors: Steven D. Ims, Yongcheng Li, Richard J. Lusardi, Jie Xing
  • Publication number: 20040016101
    Abstract: In accordance with the teachings of the present invention, a method for producing a vehicle door is disclosed. Interior door components such as a window lift mechanism, a lock assembly, and a horizontal energy absorbing member are coupled to a door substructure. A finished exterior door panel having a class-A surface is adhesively bonded to the substructure, disposing the door interior components between the finished exterior door panel and a portion of the door substructure. The assembled door is coupled to a previously painted vehicle body.
    Type: Application
    Filed: July 26, 2002
    Publication date: January 29, 2004
    Inventors: David J. Malik, Hamid G. Kia, Lei Zhang, Li Yu, Dexin Wang, Xie Cheng, Shengxiang Zuo, Yongcheng Li
  • Patent number: 6665867
    Abstract: The present invention provides a method, system, and computer program product that enables software objects and applications to dynamically self-propagate, as needed, through a computer network. This technique may be used to dynamically establish a mirroring site to which processing of work elements can be offloaded. In addition, this technique can be used to automatically deploy a software application that is comprised of a sender part and a receiver part (such as a client/server application) from a single site without manual intervention. The propagation occurs in an application-independent manner, and may operate symmetrically at either or both the sender and receiver. The life-span of propagated software objects and applications can be specified, in order to control the amount of time the downloaded resources reside on the receiving system.
    Type: Grant
    Filed: July 6, 2000
    Date of Patent: December 16, 2003
    Assignee: International Business Machines Corporation
    Inventors: Steven D. Ims, Yongcheng Li, Yih-Shin Tan
  • Publication number: 20030208510
    Abstract: An adaptive data replication and caching system configured to enforce service terms at the network edge. Service terms can include, but are not limited to established quality of service (QoS) terms, as well as the terms of a service level agreement (SLA). This system can include a data caching system configured to cache application data in a data store and to satisfy queries for application data from the cache. The system also can include a data replication system configured to replicate application data in the data store and to satisfy queries for application data against the replicated application data. Finally, the adaptive data replication and caching system can include a configurator for configuring portions of the data store for exclusive use by the data caching system and the data replication system based upon the service terms.
    Type: Application
    Filed: April 12, 2002
    Publication date: November 6, 2003
    Applicant: International Business Machines Corporation
    Inventors: Ronald P. Doyle, Yongcheng Li, Dinesh Chandra Verma
  • Patent number: 6643825
    Abstract: Screens generated by a host application are reformatted for viewing by applying styles to the host screens in response to recognized components included therein. In particular, a style defines a desired look and layout to be applied to a respective host screen. The styles are applied to the respective host screens based on recognizing components of the host screen at run time. For example, first and second styles can be associated with respective first and second components included in host screens. The first style is applied to the host screen in which the first component is recognized and the second style is applied to the host screen in which the second component is recognized. Accordingly, the application of the first and second styles provide respective first and second reformatted screens.
    Type: Grant
    Filed: July 14, 1999
    Date of Patent: November 4, 2003
    Assignee: International Business Machines Corporation
    Inventors: Yongcheng Li, Yih-Shin Tan, Brian Webb
  • Publication number: 20030195941
    Abstract: An adaptive data replication and caching system configured for deployment at the network edge. This system can include a data caching system configured to cache application data in a data store and to satisfy queries for application data from the cache. The system also can include a data replication system configured to replicate application data in the data store and to satisfy queries for application data against the replicated application data. Finally, the adaptive data replication and caching system can include a configurator for configuring portions of the data store for exclusive use by the data caching system and the data replication system.
    Type: Application
    Filed: April 12, 2002
    Publication date: October 16, 2003
    Applicant: International Business Machines Corporation
    Inventors: Khalil S. Amiri, Ronald P. Doyle, Yongcheng Li, Thomas Francis McElroy, Sanghyun Park, Renu Tewari, Dinesh Chandra Verman
  • Publication number: 20030135505
    Abstract: An edge-deployed database proxy. A database access system which has been configured with the database proxy can include a universal database connectivity driver having a first exposed interface through which access to a database server can be provided; a database proxy driver registered with the universal database connectivity driver; and, a database driven application programmatically linked to the database proxy driver. Significantly, the database proxy driver can have a second exposed interface which conforms with the first exposed interface of the universal database connectivity driver. The database proxy driver further can have a configuration for invoking at least one auxiliary task in addition to providing access to the database server through the first exposed interface of the universal database connectivity driver.
    Type: Application
    Filed: January 15, 2002
    Publication date: July 17, 2003
    Applicant: International Business Machines Corporation
    Inventors: John R. Hind, Yongcheng Li
  • Patent number: 6505200
    Abstract: A method, system, and computer program product for automatically synchronizing data between a replicated version and a back-end data store version which may or may not have the same format. Queues are used for scheduling refreshes of read-access objects and updates of write-access objects, where the actual processing will occur when the client device connects to the back-end data source. This technique is application-independent, and does not require writing application-specific code to perform a synchronization between data stores having dissimilar storage formats. This technique is particularly advantageous for mobile computing devices, which may operate primarily in a disconnected mode, and for distributed branch-office computing environments where a local server has a replicated copy of data stored at a back-end enterprise system.
    Type: Grant
    Filed: July 6, 2000
    Date of Patent: January 7, 2003
    Assignee: International Business Machines Corporation
    Inventors: Steven D. Ims, Yongcheng Li, Yih-Shin Tan
  • Publication number: 20020168157
    Abstract: This invention concerns a method and apparatus for manufacturing a sheet and a two-dimensional matrix of plastic optical fibers. The fibers may be of the step-index or graded-index type. Co-extrusion through a specially designed die is used to produce a sheet composed of a fiber array. The fiber sheet (ribbon) can be used for transmitting optical signals. These arrays may also be stacked and fused at high temperatures to form the two-dimensional matrix required for many applications such as large area image transfer. In addition, a high-speed, continuous manufacturing method is disclosed to produce a massive two-dimensional matrix of fibers. The method of manufacture permits high quality image transfer at low manufacturing cost in a wide array of geometries.
    Type: Application
    Filed: December 14, 2001
    Publication date: November 14, 2002
    Inventors: James K. Walker, Jacob R. Tymianski, Yongcheng Li, Bongsoo Lee, Jonathan Couch
  • Publication number: 20020161801
    Abstract: A method, system, and computer program product for efficient processing of Extensible Markup Language (XML) documents in Content Based Routing (“CBR”) networks. Specifically, the method involves converting existing XML documents to a machine-oriented notation (“mXML”) which is significantly more compact than XML, while still conveying the content and semantics of the data and the structure of the document. Documents are converted from XML to mXML upon entering a CBR subnetwork and/or upon receipt by an mXML-capable device. The documents are then processed in mXML format. Devices within the inventive system are provided with an awareness of whether target devices or processes are mXML-capable. Documents being routed to a target which is mXML-capable are passed in mXML format while documents being routed to a target which is not mXML-capable are converted to XML before they are passed.
    Type: Application
    Filed: April 26, 2001
    Publication date: October 31, 2002
    Inventors: John R. Hind, Yongcheng Li, Yih-Shin Tan
  • Publication number: 20020122054
    Abstract: Methods, systems, and computer program products for improving the authoring of dynamic data content for Web documents (such as Web pages) by applying a content management paradigm to the representation, storage, and retrieval of the content. A transformation flow container is defined, which contains one or more transformations. A particular transformation preferably specifies either (1) a generation or retrieval of content or (2) styling for content. In the former case, executable code such as a JavaBean™ may be referenced for invocation. In the latter case, one or more style sheets may be referenced. Upon evaluating the flows in the flow container, an authored document containing dynamic data content results.
    Type: Application
    Filed: March 2, 2001
    Publication date: September 5, 2002
    Applicant: International Business Machines Corporation
    Inventors: John R. Hind, Yongcheng Li
  • Patent number: 6446110
    Abstract: A method and apparatus for representing host datastream screen image information using markup languages is provided. A distributed data processing system contains a network, at least one host computer, at least one client computer, and optionally at least one server. The host computer generates a host datastream containing host screen image information and forwards the host datastream to a client. If the client is not directly connected to the host, then the host datastream may be routed to the client. The host datastream is converted to a markup language tagged datastream at some point within the network according to a Document Type Definition (DTD) authored for the purpose of representing information in host datastreams. The client receives the markup language tagged datastream containing the host screen image information derived from the host datastream and parses the markup language tagged datastream to identify the host screen image information.
    Type: Grant
    Filed: April 5, 1999
    Date of Patent: September 3, 2002
    Assignee: International Business Machines Corporation
    Inventors: David Bruce Lection, Yongcheng Li, Yih-Shin Tan
  • Publication number: 20020109717
    Abstract: A method in a data processing system for customizing a graphical user interface of an application on a data processing system is provided. A first customization format is determined. A second customization format is determined. Then customization of the graphical user interface is initiated by automatically switching between the first customization format and the second customization format.
    Type: Application
    Filed: February 13, 2001
    Publication date: August 15, 2002
    Applicant: International Business Machines Corporation
    Inventors: Yongcheng Li, Yih-Shin Tan
  • Publication number: 20020091818
    Abstract: The present invention provides a method, system, and computer program product for extracting data from a data stream (including data streams that contain the presentation space for a legacy host screen) using a rule-based approach that does not require a user to write programming language statements. The disclosed techniques apply to presentation space data that is sent from a legacy host application to a workstation, as well as to other types of data streams (including data exchanged between applications, Web page data, etc.). Rules are defined using intuitive, interactive tools to specify the target patterns of data to be extracted. Tags in a markup language (such as the Extensible Markup Language, or “XML”) are defined, and are associated with the defined rules. Upon detecting a match between the data in an incoming data stream and a target rule, an output document (expressed in the markup language) is created.
    Type: Application
    Filed: January 5, 2001
    Publication date: July 11, 2002
    Applicant: International Business Machines Corporation
    Inventors: Keith Girolamo Cascio, John Gary Dudley, Yongcheng Li, Yih-Shin Tan
  • Publication number: 20020091533
    Abstract: The present invention provides a method, system, computer program product, and method of doing business with automated electronic business (“e-business”) services by using a structured markup language processing engine and structured markup language documents. The structured markup language, which in the preferred embodiment is the Extensible Markup Language (“XML”), is used to describe the data and processing invocations to perform in carrying out e-business services (which may include invocation of a number of sub-services), and to automatically synchronize the interactions that are necessary in carrying out the service. The interactions may involve multiple business partners. The processing of multiple input documents and multiple output documents may be required, which is handled efficiently by the present invention.
    Type: Application
    Filed: January 5, 2001
    Publication date: July 11, 2002
    Applicant: International Business Machines Corporation,
    Inventors: Steven D. Ims, Yongcheng Li, Yih-Shin Tan
  • Patent number: 6381654
    Abstract: Host communications software is modified to include user-provided transport code for sending and receiving datastreams to and from a host. A user transport code component is provided to the host communications software, and the user transport code component is dynamically linked to a datastream processing component of the host communications software. Dynamically linking a datastream processing component of the host communications software and the user transport code component includes defining transport events, and providing interfaces to listen and handle the transport events. Host access software can be redesigned into a collection of dynamically connectable and reusable, self-contained, functional components that software developers can use to generate host access applications.
    Type: Grant
    Filed: April 15, 1998
    Date of Patent: April 30, 2002
    Assignee: International Business Machines Corporation
    Inventors: Thomas J. Brawn, Gregory T. Knowles, Yongcheng Li, Brad Marchesseault, Yih-Shin Tan
  • Patent number: 6374207
    Abstract: Host interaction and terminal emulation sessions are conducted between a client and a resource by transitioning between terminal emulation states that represent interaction between the client and the resource. Transitions from a present terminal emulation state to a next terminal emulation state is automatically performed based on output provided by the resource and the present terminal emulation state. The terminal emulation may thereby be provided by ScriptUnits XML tags that represent the transitioning of terminal emulation states. The ScriptUnits can be parsed to create an object tree that can be manipulated using a visual editor. The visual editor may be used to change existing states in the terminal emulation session and add new states. The visual manipulation may allow a person who is unfamiliar with source programming languages to support the terminal emulation services.
    Type: Grant
    Filed: February 10, 1999
    Date of Patent: April 16, 2002
    Assignee: International Business Machines Corporation
    Inventors: Yongcheng Li, John R. Hind, Yih-Shin Tan, Steven D. Ims