Patents by Inventor Chee Chew
Chee Chew 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: 20220246486Abstract: Implementations of a semiconductor package may include: a substrate, a case coupled to the substrate and a plurality of press-fit pins. The press-fit pins are molded into and fixedly coupled with the case. The pins are also electrically and mechanically coupled to the substrate.Type: ApplicationFiled: April 22, 2022Publication date: August 4, 2022Applicant: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLCInventors: Yushuang YAO, Chee CHEW, Atapol PRAJUCKAMOL
-
Publication number: 20210256576Abstract: This disclosure describes a geotemporal destination system that filters and identifies transportation requests based on a directional filter and/or an arrival time filter. In particular, the disclosed systems can determine a threshold deviation angle for a directional filter based on a provider device location, a target destination, and a time of day. In addition, the disclosed systems can utilize an arrival time filter to identify transportation requests. For example, the disclosed systems can surface transportation requests to provide to a provider device based on applying a directional filter and/or an arrival time filter.Type: ApplicationFiled: February 13, 2020Publication date: August 19, 2021Inventors: Keng Chee Chew, Nathan Elliot Fraenkel, Shachar Chaim Afek Kaufman, Aditya Vijay Rathnam, Fan Zhang
-
Patent number: 10139917Abstract: Systems and methods are disclosed for gesture-initiated actions in videoconferences. In one implementation, a processing device receives content streams during a communication session, identifies a request for feedback within one of the content streams, based on an identification of the request for feedback, processes the content streams to identify one or more gestures within at least one of the content streams, and based on a determination that a first gesture of the one or more gestures is relatively more prevalent across the content streams than one or more other gestures, initiates an action with respect to the communication session.Type: GrantFiled: September 12, 2016Date of Patent: November 27, 2018Assignee: Google LLCInventors: Mehul Nariyawala, Rahul Garg, Navneet Dalal, Thor Carpenter, Gregory Burgess, Timothy Psiaki, Mark Chang, Antonio Bernardo Monteiro Costa, Christian Plagemann, Chee Chew
-
Patent number: 9503683Abstract: The present disclosure, in some implementations comprises systems and methods for providing applications during video communication, via online communities or services, for example, social networks. Video communication may be video conferencing or “video chat” sessions among a plurality of users of the online services. Users may engage in a video conference or “video chat,” yet at the same time, use or obtain different applications, designated as either “personal” or “shared” applications. A “personal” application is one that does not involve others and is configured to enhance an individual user's personal experience during a group video communication. A “shared” application is one that involves at least one of multiple users during a group video communication, for example, users may participate in a card or trivia game, watch videos together, collaborate and share documents, or the like.Type: GrantFiled: December 31, 2012Date of Patent: November 22, 2016Assignee: Google Inc.Inventors: Richard James Dunn, Amit Fulay, Chee Chew, Alexander Jan Verhage
-
Patent number: 9445048Abstract: Systems and methods are disclosed for gesture-initiated actions in videoconferences. In one implementation, a processing device receives one or more content streams as part of a communication session. The processing device identifies, within the one or more content streams, a request for feedback. The processing device processes, based on an identification of a request for feedback within the one of the plurality of content streams, the one or more content streams to identify a presence of one or more gestures within at least one of the one or more content streams. The processing device initiates, based on an identification of the presence of one or more gestures within at least one of the one or more content streams, an action with respect to the communication session.Type: GrantFiled: July 29, 2014Date of Patent: September 13, 2016Assignee: GOOGLE INC.Inventors: Mehul Nariyawala, Rahul Garg, Navneet Dalal, Thor Carpenter, Greg Burgess, Tim Psiaki, Mark Chang, Antonio Bernardo Monteiro Costa, Christian Plagemann, Chee Chew
-
Patent number: 9035999Abstract: A method and computing system for receiving an indication of a first user participating in a videoconference. A determination is made concerning whether bandwidth compression is preferable for the first user of the videoconference. If bandwidth compression is preferable for the first user of the videoconference: an unprocessed video stream associated with the first user is processed to generate a reduced bandwidth video stream, and the reduced bandwidth video stream is provided to a video encoder. Processing the unprocessed video stream includes performing an edge detection procedure on the unprocessed video stream.Type: GrantFiled: November 29, 2012Date of Patent: May 19, 2015Assignee: Google Inc.Inventors: Thor Carpenter, Chee Chew
-
Patent number: 8984558Abstract: Embodiments include storing, using one or more computing devices, at least one image associated with each of a plurality of videos. Embodiments may also include transmitting instructions configured to display a plurality of video interfaces, each of the plurality of video interfaces configured to display an initial image of one of the plurality of videos at a first time, the initial image being different at each of the plurality of video interfaces. Embodiments may also include allowing a first transition from a display of the initial image at the first time to a display of a second image at a second time at one of the plurality of video interfaces. Embodiments may further include allowing a second transition from a display of the initial image at the second time to a display of a third image at a third time at a second of the plurality of video interfaces.Type: GrantFiled: May 14, 2013Date of Patent: March 17, 2015Assignee: Google Inc.Inventors: Michael Lintz, Chee Chew, Ray Su
-
Patent number: 8944917Abstract: Online multiplayer games are provided in multiple tiers. A first tier offers limited features and a second tier offers first tier features plus additional features. The additional features are exclusive to the second tier. During game play in the first tier, enticements are provided to participate in the second tier. The first tier requires no subscription to participate therein. Participation in the second tier requires a subscription. In an example configuration, the first tier allows players to host a game on a dedicated server, browse a list of dedicated server games, and join a game from a list of first tier eligible games. And, the second tier offers a variety of additional features, such as the ability to invite other players to join a game session, match making services, and cross-platform game play.Type: GrantFiled: March 30, 2007Date of Patent: February 3, 2015Assignee: Microsoft CorporationInventors: Kevin Geisner, Chee Chew, Andrew Royal, Martin Sleeman, Rob SanFilippo
-
Patent number: 8928727Abstract: The subject technology discloses configurations for receiving input device data via an unreliable data channel from a first computing device in which the input device data includes keyboard data, mouse input data and/or touch and gesture data from the first computing device. The subject technology determines a host client computing device among one or more second computing devices in a multiway video conference for receiving the input device data. Further, the subject technology transmits the input device data via a second unreliable data channel to the determined host client computing device, where the input device data is transmitted on a separate data channel from any video or audio data transmitted to the host client computing device.Type: GrantFiled: September 6, 2012Date of Patent: January 6, 2015Assignee: Google Inc.Inventors: Timothy Seeds Milligan, Chee Chew, Daniel Caiafa, Hin-Chung Lam, James Neil Weatherall
-
Publication number: 20140078246Abstract: A method and computing system for receiving an indication of a first user participating in a videoconference. A determination is made concerning whether bandwidth compression is preferable for the first user of the videoconference. If bandwidth compression is preferable for the first user of the videoconference: an unprocessed video stream associated with the first user is processed to generate a reduced bandwidth video stream, and the reduced bandwidth video stream is provided to a video encoder. Processing the unprocessed video stream includes performing an edge detection procedure on the unprocessed video stream.Type: ApplicationFiled: November 29, 2012Publication date: March 20, 2014Inventors: Thor Carpenter, Chee Chew
-
Publication number: 20130263021Abstract: The present disclosure, in some implementations comprises systems and methods for providing applications during video communication, via online communities or services, for example, social networks. Video communication may be video conferencing or “video chat” sessions among a plurality of users of the online services. Users may engage in a video conference or “video chat,” yet at the same time, use or obtain different applications, designated as either “personal” or “shared” applications. A “personal” application is one that does not involve others and is configured to enhance an individual user's personal experience during a group video communication. A “shared” application is one that involves at least one of multiple users during a group video communication, for example, users may participate in a card or trivia game, watch videos together, collaborate and share documents, or the like.Type: ApplicationFiled: December 31, 2012Publication date: October 3, 2013Inventors: Richard James Dunn, Amit Fulay, Chee Chew, Alexander Jan Verhage
-
Patent number: 7577849Abstract: A keyed-build system for controlling the distribution of software. The system and method of the present invention control distribution of software by keying computer-executable programs with device identifications. Each of the computing devices of the keyed-build system contains a device identification that is uniquely associated with and is embedded in the device. A computer-executable program for use in a particular computing device is keyed with the device's unique device identification during the build process of the program. When the computer-executable program is launched on a computing device, the device identification in the program is compared with the device identification embedded in the computing device. If the two device identifications do not match, the computer-executable program is disabled.Type: GrantFiled: April 2, 2003Date of Patent: August 18, 2009Assignee: Microsoft CorporationInventors: Chee Chew, Michael P. Calligaro, Dominique Fortier, Igor Borisov Peev
-
Publication number: 20080242421Abstract: Online multiplayer games are provided in multiple tiers. A first tier offers limited features and a second tier offers first tier features plus additional features. The additional features are exclusive to the second tier. During game play in the first tier, enticements are provided to participate in the second tier. The first tier requires no subscription to participate therein. Participation in the second tier requires a subscription. In an example configuration, the first tier allows players to host a game on a dedicated server, browse a list of dedicated server games, and join a game from a list of first tier eligible games. And, the second tier offers a variety of additional features, such as the ability to invite other players to join a game session, match making services, and cross-platform game play.Type: ApplicationFiled: March 30, 2007Publication date: October 2, 2008Applicant: Microsoft CorporationInventors: Kevin Geisner, Chee Chew, Andrew Royal, Martin Sleeman, Rob SanFilippo
-
Publication number: 20050190203Abstract: A method and apparatus are provided for enabling application program compatibility with display devices having an increased pixel density. According to one method, a call including one or more parameters is directed toward an application programming interface for performing a screen input or output function is received from an application program. In response to receiving the call, a determination is made as to whether the application program is configured for use with a display device having a lower pixel density or a display device having a higher pixel density. In response to determining that the application program is configured for use with a display device having a lower pixel density, the parameters are scaled for the higher pixel density display device and the application programming interface is called using the scaled parameters.Type: ApplicationFiled: February 27, 2004Publication date: September 1, 2005Inventors: Ron Gery, Jason Fuller, Zeke Koch, Chee Chew, Keith Bentley
-
Publication number: 20050177832Abstract: A computer application program executing on a computer, such as a portable computer, is selected for termination by first identifying computer application programs executing on the computer. A priority value is assigned to each of the identified computer applications. The priority value is based on multiple characteristics of the identified computer application programs. The computer application program with the smallest priority value is automatically terminated. If the computer application program with the smallest priority value is in a modal state in which it waits for a response from a user, then a default response is provided to the application prior to terminating the computer application program. The characteristics associated with the computer application programs may include average launch times, average memory usages, a class or type of application, frequencies of usage, and an amount of data stored on the computer by the computer application program.Type: ApplicationFiled: April 13, 2005Publication date: August 11, 2005Applicant: Microsoft CorporationInventor: Chee Chew
-
Publication number: 20050138448Abstract: A computer application program executing on a computer, such as a portable computer, is selected for termination by first identifying computer application programs executing on the computer. A priority value is assigned to each of the identified computer applications. The priority value is based on multiple characteristics of the identified computer application programs. The computer application program with the smallest priority value is automatically terminated. If the computer application program with the smallest priority value is in a modal state in which it waits for a response from a user, then a default response is provided to the application prior to terminating the computer application program. The characteristics associated with the computer application programs may include average launch times, average memory usages, a class or type of application, frequencies of usage, and an amount of data stored on the computer by the computer application program.Type: ApplicationFiled: January 19, 2005Publication date: June 23, 2005Applicant: Microsoft CorporationInventor: Chee Chew
-
Publication number: 20050097576Abstract: An operating system includes APIs developed in part to support recent innovations in computer hardware and in part to provide enhanced services to application programs. Among their other features, these APIs provide access to operating system functionality in a manner that is comprehensive, efficient, usable, extendible and, in some cases, reusable.Type: ApplicationFiled: October 26, 2004Publication date: May 5, 2005Applicant: Microsoft CorporationInventors: Chee Chew, Neil Konzen
-
Publication number: 20050081219Abstract: An operating system includes APIs developed in part to support recent innovations in computer hardware and in part to provide enhanced services to application programs. Among their other features, these APIs provide access to operating system functionality in a manner that is comprehensive, efficient, usable, extendible and, in some cases, reusable.Type: ApplicationFiled: November 30, 2004Publication date: April 14, 2005Applicant: Microsoft CorporationInventors: Chee Chew, Neil Konzen
-
Publication number: 20050034129Abstract: A computer application program executing on a computer, such as a portable computer, is selected for termination by first identifying computer application programs executing on the computer. A priority value is assigned to each of the identified computer applications. The priority value is based on multiple characteristics of the identified computer application programs. The computer application program with the smallest priority value is automatically terminated. If the computer application program with the smallest priority value is in a modal state in which it waits for a response from a user, then a default response is provided to the application prior to terminating the computer application program. The characteristics associated with the computer application programs may include average launch times, average memory usages, a class or type of application, frequencies of usage, and an amount of data stored on the computer by the computer application program.Type: ApplicationFiled: September 20, 2004Publication date: February 10, 2005Applicant: Microsoft CorporationInventor: Chee Chew
-
Publication number: 20050028166Abstract: A system and method for a transport independent gaming API for mobile devices. The gaming API allows for a multi-player gaming session between mobile devices where the transport protocol between the mobile devices may be switched transparently to both the user and the game application. The gaming API is switched according to which transport protocol is determined as the optimal protocol for transmitting game data according to specified parameters.Type: ApplicationFiled: August 1, 2003Publication date: February 3, 2005Applicant: Microsoft CorporationInventors: Chee Chew, Joel Dehlin