Patents by Inventor Jin Teik Teh

Jin Teik Teh 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: 7805400
    Abstract: A system for use in rendering a report for a client application, client server application or multi-tier applications. The system includes a report definition generator that is configured to generate a report definition using metadata located in a metadata store. A database in the application configured to receive a query and to provide a data set. A design engine is configured to render the report based on the report definition, parameters and the data set.
    Type: Grant
    Filed: January 31, 2006
    Date of Patent: September 28, 2010
    Assignee: Microsoft Corporation
    Inventors: Jin Teik Teh, Karthik Ravindran, Daniel Takacs, Samuel Hugh Skrivan, Manoj Nuthakki
  • Patent number: 7650349
    Abstract: The subject invention provides a system and/or method that facilitates prescribing a navigation within an application utilizing a topology and a navigation path. The topology is created based upon received metadata and is a network of node objects and link objects. The navigation path is a sequential list over the topology that represents a sub-graph thereof. A prescribing component can create the topology and navigation path such that a prescribed navigation can be utilized by an application during navigation (e.g., exploration) during runtime.
    Type: Grant
    Filed: January 5, 2005
    Date of Patent: January 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Erh-Chun Yeh, Youxuan Jin, Zhenyu Tang, Jin Teik Teh, Manoj Nuthakki
  • Publication number: 20040254975
    Abstract: A method for managing applications and data in a limited capabilities environment via remote virtual hosting and management is disclosed in this invention. The method comprises a virtual data management to manage the accessing of applications and data between the platform server and platform client. The present invention uses a least-recently-used algorithm to implement a process to determine which applications can be removed when there is insufficient storage on the platform client. This process allows the users to own and have access to many applications without having to consciously uninstall or reinstall applications whenever they run low on memory or storage space. This also allows a user to have access to more than hundreds of applications and related data when normally a portable device can only hold up only tens of applications and data within the storage capacity.
    Type: Application
    Filed: June 14, 2003
    Publication date: December 16, 2004
    Inventors: Jin Teik Teh, Ling Wang
  • Publication number: 20040237089
    Abstract: A method for separation of data and instructions for speedy message delivery through a software-based multiple processing system is disclosed. In a normal system, the data has to follow the instructions while delivering a message. This causes waste of memory space and time as the data has to be copied from one memory storage to another or from one discrete computing device to another. This invention can improve the performance and storage utilization for processing message containing data and instructions across a multiple process environment.
    Type: Application
    Filed: May 20, 2003
    Publication date: November 25, 2004
    Inventors: Jin Teik Teh, Chang-Lin LIn
  • Publication number: 20040230648
    Abstract: The present invention is a system and a method that manages data (e.g. a file, e-book or comic) on a client, such as handheld computing device, phone or personal data assistant, over a communications link. The method includes transmitting portions of the data, which is in the form of pages, upon receipt of a signal from a client. The pages that are received by the client are stored on the client. As pages are viewed, the client requests subsequent pages to be transmitted to the client. Previously viewed pages are removed, when no longer needed, from the client to save storage space.
    Type: Application
    Filed: May 15, 2003
    Publication date: November 18, 2004
    Inventors: Jin Teik Teh, Ling Wang
  • Publication number: 20040230669
    Abstract: The present invention takes advantage of a data hosting service available in a data delivery system. The data hosting server can be designed as an application server that hosts only personal information of the users, but not the public contents that need to be purchased by the user. As all requests from the users to read from or write to the personal information must be made through the data hosting server, the other application servers of the system can focus on serving the paid functions for application subscribers. As all the users' data are hosted on the server, users do no need to send the entire data when they wish to transfer the data to another user. Instead, users only need to send a request with ID for intended data informing the system, or more specific, the data hosting server, to send the hosted copy of the data to the target user.
    Type: Application
    Filed: May 17, 2003
    Publication date: November 18, 2004
    Inventor: Jin Teik Teh
  • Publication number: 20040230690
    Abstract: The present invention discloses a protocol and data formats for a data hosting server used in a data access system. The data hosting server of the present invention is designed as an application server that hosts only personal information of the users, but not the public contents that need to be purchased by the user. As all requests from the users to read from or write to the personal information must be made through the data hosting server, the other application servers of the system can focus on serving the paid functions for application subscribers. As the data hosting server handles various data types, it must understand the format to be hosted, including file-based formats and record-based formats, etc. Furthermore, the data hosting server must also be able to load additional data format modules dynamically as data of new types are hosted. It must also be able to remove data format modules that are no longer provided.
    Type: Application
    Filed: May 17, 2003
    Publication date: November 18, 2004
    Inventor: Jin Teik Teh
  • Publication number: 20040230744
    Abstract: This invention discloses the cache content protocol for a content data delivery system. The cache content protocol defines a one-row table whose fields comprise three parts: content header, which includes provider ID, application type ID, category ID, and expiration time; extra criteria header, which includes extra criteria field count, criteria field IDs, and content cache record count; and criteria fields and actual data records, in which each record contains extra criteria fields, and respective actual content data, and the number of records is equal to the said content cache record count.
    Type: Application
    Filed: May 17, 2003
    Publication date: November 18, 2004
    Inventor: Jin Teik Teh
  • Publication number: 20040203624
    Abstract: A data delivery system uses a database containing a plurality of contents that can be delivered to the client devices at the requests of a client. Conventionally, data is “owned” by a user, that is, users have their own copies for the data. Such a method requires a large amount of, yet unnecessary, storage space. It is especially true when different users own the same data. A conventional technique, called reference counting, is used in programming where one memory data structure can be shared by multiple processes or other client data structures. Reference counting systems perform automatic memory management by keeping a count in each memory object of how many references there are to the object. Objects to which there are no references may be reclaimed. The reference count is incremented for each new reference, and is decremented if a reference is overwritten, or if the referring object is recycled. If a reference count falls to zero, then the object is no longer required and can be recycled.
    Type: Application
    Filed: February 3, 2003
    Publication date: October 14, 2004
    Inventor: Jin Teik Teh
  • Publication number: 20040122964
    Abstract: A wireless data delivery platform, on which various content/application developers, and service operators can meet the demands of their wireless subscribers, can not be realized without a unified transport protocol to enable inter-changeability of information delivered between different stand-alone applications. The present invention, a record transport protocol, defines the format of the data sent between various parts of the platform, and between the platform and external clients and servers. Application specific data is extracted and packed into the transport data format and is sent via any transport medium, such as, TCP/IP, HTTP, E-Mail, SMS or through modem.
    Type: Application
    Filed: December 20, 2002
    Publication date: June 24, 2004
    Inventor: Jin Teik Teh
  • Publication number: 20040054763
    Abstract: The present invention, a disconnected synchronization protocol, minimizes the time spent connected while synchronizing data between disparate data sets residing on an application server and on one or more clients. The concept of application server and clients are interchangeable. The disconnected synchronization protocol takes the philosophy of connecting, sending changes, and disconnecting. The major work of synchronization, conflict resolution, and identifying additions, removals and updates belongs to the server, and a client is connected to the server only when the actual data exchange takes place, i.e., sending and receiving updates.
    Type: Application
    Filed: February 3, 2003
    Publication date: March 18, 2004
    Inventors: Jin Teik Teh, Ling Wang
  • Publication number: 20040052214
    Abstract: The present invention provides a method for delivering data over a cellular or electronic network using the most appropriate network protocol. The data is delivered using the cellular network dial up protocol, internet protocol, short messaging protocol or multi-media messaging protocol depending on the size of the data, the type of the data, the urgency of the data, the priority of the data and the type of client computing device. In this invention, a server or plurality of servers routes the data to the appropriate communication network and protocol. A client or plurality of clients receives the data. The client can be a phone, a personal digital assistant or portable computing device that has a communication link.
    Type: Application
    Filed: June 21, 2003
    Publication date: March 18, 2004
    Inventors: Jin Teik Teh, Chang-Lin Lin
  • Publication number: 20040054652
    Abstract: The present invention, data filtering for adapting data delivery to diverse client devices, comprises a data transforming process and a data filtering process. The data transforming process transforms the original content data into multiple versions of content data and stores into the content cache for the diverse client devices, by using the device character of the all client devices. On the other hand, the data filtering process, on requesting of a certain client device, first finds out a best version of content data from the content cache, and then transmits it to the requesting client device.
    Type: Application
    Filed: July 11, 2003
    Publication date: March 18, 2004
    Inventors: Jin Teik Teh, Ling Wang