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: 20230401039Abstract: 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: ApplicationFiled: June 6, 2023Publication date: December 14, 2023Applicant: Oracle International CorporationInventors: Pankaj Mathur, Fahd Abidi, Mingchi Stephen Mak, Viral Divyesh Modi, William Drake Pijewski
-
Patent number: 9134809Abstract: 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: GrantFiled: March 21, 2011Date of Patent: September 15, 2015Assignee: Amazon Technologies Inc.Inventor: Mingchi Stephen Mak
-
Patent number: 7509571Abstract: 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: GrantFiled: January 3, 2001Date of Patent: March 24, 2009Assignee: Sun Microsystems, Inc.Inventors: Paul J. Rank, David J. Proulx, Mingchi Stephen Mak, Herbert T. Ong, Akhil K. Arora
-
Patent number: 7358960Abstract: 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: GrantFiled: October 31, 2002Date of Patent: April 15, 2008Assignee: Sun Microsystems, Inc.Inventor: Mingchi Stephen Mak
-
Patent number: 7313767Abstract: 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: GrantFiled: October 31, 2002Date of Patent: December 25, 2007Assignee: Sun Microsystems, Inc.Inventor: Mingchi Stephen Mak
-
Publication number: 20040205539Abstract: 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: ApplicationFiled: September 7, 2001Publication date: October 14, 2004Inventors: Mingchi Stephen Mak, Akhil K. Arora, Herbert T. Ong
-
Publication number: 20040095388Abstract: 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: ApplicationFiled: November 15, 2002Publication date: May 20, 2004Inventors: Robert J. Rocchetti, Alan R. Yee, Venkatesh Narayanan, Hideya Kawahara, Mingchi Stephen Mak, Ashvini V. Mangalvedhekar
-
Publication number: 20040085289Abstract: 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: ApplicationFiled: October 31, 2002Publication date: May 6, 2004Applicant: Sun Microsystems, Inc.Inventor: Mingchi Stephen Mak
-
Publication number: 20040085369Abstract: 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: ApplicationFiled: October 31, 2002Publication date: May 6, 2004Applicant: Sun Microsystems, Inc.Inventor: Mingchi Stephen Mak
-
Publication number: 20020124016Abstract: 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: ApplicationFiled: January 3, 2001Publication date: September 5, 2002Inventors: Paul J. Rank, David J. Proulx, Mingchi Stephen Mak, Herbert T. Ong, Akhil K. Arora
-
Publication number: 20020124019Abstract: 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: ApplicationFiled: January 3, 2001Publication date: September 5, 2002Inventors: David Proulx, Akhil Arora, Paul J. Rank, Mingchi Stephen Mak, Herbert Ong
-
Publication number: 20020116500Abstract: 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: ApplicationFiled: February 22, 2001Publication date: August 22, 2002Inventors: Akhil K. Arora, Brian Holtz, Aseem Sharma, Herbert T. Ong, Mingchi Stephen Mak, David J. Proulx