Patents by Inventor Mingchi Stephen Mak

Mingchi Stephen Mak 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).

  • Publication number: 20230401039
    Abstract: A universal code editor (UCE) is described that can be used for authoring and editing artifacts associated with multiple different cloud services. A single instance of the UCE and the associated user interface (UI) can be used to select and edit one or more artifacts from different cloud services. The cloud services may be provided by the same cloud service provider or by different cloud service providers. In certain embodiments, the UCE is implemented as part of a cloud-based IDE.
    Type: Application
    Filed: June 6, 2023
    Publication date: December 14, 2023
    Applicant: Oracle International Corporation
    Inventors: Pankaj Mathur, Fahd Abidi, Mingchi Stephen Mak, Viral Divyesh Modi, William Drake Pijewski
  • Patent number: 9134809
    Abstract: Some implementations provide a virtual keyboard having a plurality of keys grouped into a plurality of blocks of multiple keys. For instance, a first type of keyboard control input may navigate a focus of the keyboard from a first block of keys to a second block of keys as a shortcut for quickly traversing a number of keys. A second type of keyboard control input may navigate the focus from a first key to an adjacent key. Navigation of the focus to a target block may result in the focus being centrally located within the target block so that the keys in the target block can be accessed with a minimal number of additional control inputs. Further, in some implementations, one or more suggested words maybe displayed based, at least in part, the keys contained within a block in which the focus is currently located.
    Type: Grant
    Filed: March 21, 2011
    Date of Patent: September 15, 2015
    Assignee: Amazon Technologies Inc.
    Inventor: Mingchi Stephen Mak
  • Patent number: 7509571
    Abstract: Methods and Systems in accordance with the present invention provide a file format for storing spreadsheets compactly on PDAs. PDAs only contain a limited amount of computer memory due to their small size and processing ability. To reduce memory constraints caused by PDA spreadsheet applications, the present invention reduces memory allocated for file storage by optimizing the compression of individual spreadsheet files within a database record storage system. This method and system in accordance with the present invention uses a collection of records to represent a spreadsheet file.
    Type: Grant
    Filed: January 3, 2001
    Date of Patent: March 24, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Paul J. Rank, David J. Proulx, Mingchi Stephen Mak, Herbert T. Ong, Akhil K. Arora
  • Patent number: 7358960
    Abstract: An invention is provided for displaying two-dimensional data on small screen devices. The invention includes providing a first data set display section on a screen, which is capable of presenting a list of entries in a first data set. In addition, a second data set display section is provided on the screen. The second data set display section is capable of presenting a particular entry from a second data set associated with a selected entry from the first data set. In operation, a new entry from the second data set is presented in the second data set display section in response to receiving a navigation command related to the second data set. The new entry is associated with the selected entry from the first data set.
    Type: Grant
    Filed: October 31, 2002
    Date of Patent: April 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Mingchi Stephen Mak
  • Patent number: 7313767
    Abstract: An invention is provided for presenting time related data on small screen devices is disclosed. The invention includes examining a plurality of time related data entries to obtain a start time and an end time for each time related data entry, and generating a time bar based on the time related data. The time bar includes a plurality of pixels, wherein a predefined block of pixels represents a particular period of time. The time bar also includes a plurality of indicia, such as hour numbers, indicating a plurality of times. The start time and the end time of each time related data entry are correlated to pixels on the time bar, and an intensity of pixels on the time bar between the start time and the end time of each time related data entry is changed.
    Type: Grant
    Filed: October 31, 2002
    Date of Patent: December 25, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Mingchi Stephen Mak
  • Publication number: 20040205539
    Abstract: The present invention is a technique to iteratively merge two or more documents. The documents represent different versions of an original document. After obtaining the documents, the differences between the versions are determined. In one embodiment, the present invention uses a Longest Common Subsequence algorithm to determine modifications necessary to merge the changes made to one document into the other document. The documents are analyzed at various levels of analysis. Thus, segments of a word processing document are analyzed for differences in paragraphs while other segments are analyzed for differences in words. In one embodiment of the present invention, a conflict resolution block resolves conflicts arising from a merge process involving three or more documents. The modifications are merged back into a single document.
    Type: Application
    Filed: September 7, 2001
    Publication date: October 14, 2004
    Inventors: Mingchi Stephen Mak, Akhil K. Arora, Herbert T. Ong
  • Publication number: 20040095388
    Abstract: One embodiment of the present invention provides a system that facilitates creating a User Interface (UI) for a computing device. The system starts by receiving a specification of graphical objects to be used as part of the UI. The system then scans the specification to locate graphical elements that have been previously tagged in a design tool. If a tagged graphical element is located, the system determines the bounds of the tagged graphical element, wherein the bounds define a display area for the tagged graphical element. The system also receives a selection of code to associate with the tagged graphical element. This allows the system to associate the selection of code with the display area for the tagged graphical element.
    Type: Application
    Filed: November 15, 2002
    Publication date: May 20, 2004
    Inventors: Robert J. Rocchetti, Alan R. Yee, Venkatesh Narayanan, Hideya Kawahara, Mingchi Stephen Mak, Ashvini V. Mangalvedhekar
  • Publication number: 20040085289
    Abstract: An invention is provided for displaying two-dimensional data on small screen devices. The invention includes providing a first data set display section on a screen, which is capable of presenting a list of entries in a first data set. In addition, a second data set display section is provided on the screen. The second data set display section is capable of presenting a particular entry from a second data set associated with a selected entry from the first data set. In operation, a new entry from the second data set is presented in the second data set display section in response to receiving a navigation command related to the second data set. The new entry is associated with the selected entry from the first data set.
    Type: Application
    Filed: October 31, 2002
    Publication date: May 6, 2004
    Applicant: Sun Microsystems, Inc.
    Inventor: Mingchi Stephen Mak
  • Publication number: 20040085369
    Abstract: An invention is provided for presenting time related data on small screen devices is disclosed. The invention includes examining a plurality of time related data entries to obtain a start time and an end time for each time related data entry, and generating a time bar based on the time related data. The time bar includes a plurality of pixels, wherein a predefined block of pixels represents a particular period of time. The time bar also includes a plurality of indicia, such as hour numbers, indicating a plurality of times. The start time and the end time of each time related data entry are correlated to pixels on the time bar, and an intensity of pixels on the time bar between the start time and the end time of each time related data entry is changed.
    Type: Application
    Filed: October 31, 2002
    Publication date: May 6, 2004
    Applicant: Sun Microsystems, Inc.
    Inventor: Mingchi Stephen Mak
  • Publication number: 20020124016
    Abstract: The present invention provides a method and apparatus for a file format for storing spreadsheets compactly on PDAs. PDAs only contain a limited amount of computer memory due to their small size and processing ability. To reduce memory constraints caused by PDA spreadsheet applications, the present invention focuses on reducing memory allocated for file storage. This is accomplished by optimizing the compression of individual spreadsheet files within a database record storage system. This method and apparatus of the present invention reduces the overall storage of spreadsheets within a spreadsheet program. The invention uses a collection of records to represent a spreadsheet file. In one embodiment, the invention stores spreadsheet file data in a first record. A second record stores access data of the spreadsheet file and cell data is stored on third or more records. The property data includes name, version, date information, and default cell format information of the spreadsheet file.
    Type: Application
    Filed: January 3, 2001
    Publication date: September 5, 2002
    Inventors: Paul J. Rank, David J. Proulx, Mingchi Stephen Mak, Herbert T. Ong, Akhil K. Arora
  • Publication number: 20020124019
    Abstract: The present invention provides a method and apparatus for rich text document storage on small devices. One embodiment provides a compact word processing document format. The document format allows viewing and editing of a document on PDAs. In one embodiment, the document format also includes style information. In another embodiment, the document format handles multi-byte characters. Yet another embodiment is designed to utilize a record-based storage system. One embodiment stores two style galleries in one record of a document. One style gallery represents style information for paragraphs. The other style gallery represents style information for smaller text runs (where a run is sequence of text of one style). The rest of the document stores the text of the document and information about applying styles from the galleries to the text. Documents in standard word processing formats are converted to the document format of the embodiment with little or no loss in stylistic information.
    Type: Application
    Filed: January 3, 2001
    Publication date: September 5, 2002
    Inventors: David Proulx, Akhil Arora, Paul J. Rank, Mingchi Stephen Mak, Herbert Ong
  • Publication number: 20020116500
    Abstract: The present invention provides a protocol for the transfer of files to and from electronic devices, especially wireless devices. In one embodiment, the present invention is used by these devices connected by any means to the source of the file. These means can be wireless, modem dial-up, or conduit of a PDA. Since the present invention is used by wireless devices which operate on limited and expensive wireless bandwidth, it is not verbose and “chatty” unlike prior art protocols based on clear-text HTML, XML, or HotSync. The present invention uses HTTP or HTTPS to connect two devices communicating with each other. HTTP is used since it is a protocol that is usually allowed to traverse virtual private network firewalls. The invention allows the server to maintain multiple sessions with different clients. These sessions will end automatically if no data is transferred after a certain length of time has elapsed. These different clients can connect and perform operations concurrently with each other.
    Type: Application
    Filed: February 22, 2001
    Publication date: August 22, 2002
    Inventors: Akhil K. Arora, Brian Holtz, Aseem Sharma, Herbert T. Ong, Mingchi Stephen Mak, David J. Proulx