Patents by Inventor Liem Tran
Liem Tran 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: 10320860Abstract: The disclosure includes a system and method for detecting fine grain copresence between users. The system includes a processor and a memory storing instructions that when executed cause the system to: transmit a wakeup signal to a plurality of devices based on coarse grain location information; send a request to a first device of the plurality of devices to transmit a token using a first communication technology to determine fine grain copresence; receive a first token acknowledgment from a first subset of the plurality of devices; send a request to a second device of the first subset of the plurality of devices to transmit the token using a second communication technology to determine fine grain copresence; receive a second token acknowledgment from a second subset of the plurality of devices; and refine copresence based on receiving the first and second token acknowledgment.Type: GrantFiled: June 24, 2015Date of Patent: June 11, 2019Assignee: Google LLCInventors: Andrew Ames Bunner, Alan Lee Gardner, III, Mohammed Waleed Kadous, Brian Patrick Williams, Marc Stogaitis, Nadav Aharony, Brian Duff, Pascal Tom Getreuer, Zhentao Sun, Daniel Estrada Alva, Ami Patel, Benjamin Razon, Richard Daniel Webb, Tony Weber, Thomas Yuchin Chao, Ryan Michael Rifkin, Richard Francis Lyon, Liem Tran, Joseph A. Farfel
-
Patent number: 9769624Abstract: The disclosure includes a system and method for detecting fine grain copresence between users. The system includes a processor and a memory storing instructions that when executed cause the system to receive user input regarding copresence detection settings for a first user device, the copresence detection settings comprising a location and/or a user access control list, and determine a current location of the first user device. The system may determine whether copresence detection of the first user device is enabled at the current location based on the copresence detection settings and the current location. Based on determining that copresence detection is enabled, the system may refine copresence and perform an action based on fine grain copresence of the first and second user device.Type: GrantFiled: June 24, 2015Date of Patent: September 19, 2017Assignee: Google Inc.Inventors: Nadav Aharony, Andrew Ames Bunner, Alan Lee Gardner, III, Mohammed Waleed Kadous, Brian Patrick Williams, Marc Stogaitis, Brian Duff, Pascal Tom Getreuer, Zhentao Sun, Daniel Estrada Alva, Ami Patel, Benjamin Razon, Richard Daniel Webb, Tony Weber, Thomas Yuchin Chao, Ralph Jacob Cressman, Denise Ho, Liem Tran, Joseph A. Farfel
-
Patent number: 9386417Abstract: The disclosure includes a system and method for detecting fine grain copresence between users. The system includes a processor and a memory storing instructions that when executed cause the system to: process one or more signals to determine coarse grain location information of a first device and a second device; determine whether the first device and the second device are copresent based on the coarse grain location information; in response to determining that the first device and the second device are copresent based on the coarse grain location information, transmit a signal to the second device to alert the second device to listen for a fine grain copresence token from the first device; and refine copresence based on receiving an indication that the second device has received the fine grain copresence token.Type: GrantFiled: May 24, 2015Date of Patent: July 5, 2016Assignee: Google Inc.Inventors: Andrew Ames Bunner, Alan Lee Gardner, III, Mohammed Waleed Kadous, Brian Patrick Williams, Marc Stogaitis, Nadav Aharony, Brian Duff, Pascal Tom Getreuer, Zhentao Sun, Daniel Estrada Alva, Ami Patel, Benjamin Razon, Richard Daniel Webb, Tony Weber, Thomas Yuchin Chao, Ryan Michael Rifkin, Richard Francis Lyon, Liem Tran, Joseph A. Farfel
-
Patent number: 9042912Abstract: The disclosure includes a system and method for detecting fine grain copresence between users. The system includes a processor and a memory storing instructions that when executed cause the system to: process one or more signals to determine coarse grain location information of a first device and a second device; determine whether the first device and the second device are copresent based on the coarse grain location information; in response to determining that the first device and the second device are copresent based on the coarse grain location information, transmit a signal to the second device to alert the second device to listen for a fine grain copresence token from the first device; and refine copresence based on receiving an indication that the second device has received the fine grain copresence token.Type: GrantFiled: June 24, 2014Date of Patent: May 26, 2015Assignee: Google Inc.Inventors: Andrew Ames Bunner, Alan Lee Gardner, III, Mohammed Waleed Kadous, Brian Patrick Williams, Marc Stogaitis, Nadav Aharony, Brian Duff, Pascal Tom Getreuer, Zhentao Sun, Daniel Estrada Alva, Ami Patel, Benjamin Razon, Richard Daniel Webb, Tony Weber, Thomas Yuchin Chao, Ryan Michael Rifkin, Richard Francis Lyon, Liem Tran, Joseph A. Farfel
-
Publication number: 20050251796Abstract: A method, apparatus and article of manufacture that implements the method, automatically identifies and reuses software libraries. In various embodiments, a first set of specified block names is received. One or more libraries of the source project which contain the blocks associated with the first set of specified block names are automatically identified to provide a first set of libraries for reuse. In some embodiments, one or more depended-upon blocks associated with the blocks of the first set of libraries are also automatically identified; and, one or more depended-upon libraries in the source project, which contain the depended-upon blocks, are automatically identified for reuse. In yet another embodiment, a reuse library is built based on static libraries of the first set of libraries and static libraries of the depended-upon libraries.Type: ApplicationFiled: May 7, 2004Publication date: November 10, 2005Applicant: International Business Machines CorporationInventors: John Poelman, Ah-Fung Sit, Ryan Sue, Liem Tran, Jennifer Xia
-
Publication number: 20050060307Abstract: The datatype for a SQL template with references is cached, resolved, and escalated, accelerating the processing of the SQL template to fetch the datatype of the SQL template. The SQL template that the user provides for an object is also validated. The datatypes of the direct children of an SQL statement are required to resolve the datatype of the SQL template. Consequently, the datatype of each object with its associated SQL template is placed in cache to leverage its use when referenced by another object. An advantage is that datatype resolution may be performed in constant time since the SQL template remains the same except for the substitution of datatypes for tokens. In addition, the algorithm generating the valid SQL statement used to resolve the datatype is relatively simple, using a simple “search and replace” of tokens with the function “cast(NULL as DATATYPE)”. Furthermore, the resulting valid SQL statement is much smaller than that provided by conventional systems.Type: ApplicationFiled: September 12, 2003Publication date: March 17, 2005Applicant: International Business Machines CorporationInventor: Liem Tran