Patents by Inventor David Chu
David Chu 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: 20200162572Abstract: A method includes, at an edge location, receiving one or more threshold settings associated with a sensor, configuring a rule specifying a trigger condition for a task, wherein the trigger condition is based on the one or more threshold settings, receiving a sensor data stream from the sensor, determining that the trigger condition has been satisfied, and responsive to the determination that the trigger condition has been satisfied, automatically executing the task specified by the rule.Type: ApplicationFiled: November 16, 2018Publication date: May 21, 2020Inventors: David Chu, Tim McConnell, Wayne Pau, Lalit Canaran
-
Patent number: 10560680Abstract: A server may be configured to receive first pose data from a virtual reality device, generate second pose data, including a pose prediction, based at least on the first pose data, render a map representation based at least on the pose prediction, determine regions of the map representation based on a likelihood of view of each of the regions, perform foveation in each of the regions and generate an encoded frame based on the regions and a network parameter, and send the encoded frame and second pose data to the device. The encoding may associate each of the regions with a quality level and base the foveation on each region's associated quality level. The foveation may use different quantization parameters for each of the regions and/or use rendering foveation for each of regions. Network conditions such as latency, bandwidth, and/or jitter may be considered for bit allocation in the foveation.Type: GrantFiled: June 14, 2017Date of Patent: February 11, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Eric Horvitz, Eduardo Cuervo, David Chu
-
Patent number: 10204395Abstract: Virtual reality is provided by a mobile VR device. VR scenes are displayed by serving an application's image requests from a local cache of pre-rendered image frames. As the device user moves, image frames that match a VR scene viewed from a current pose (3D position and 3D orientation of the device translated to the virtual environment) are retrieved from the cache and displayed to the user as a VR scene. The cache may include a static cache including static image frames and a dynamic object cache including dynamic object image frames. The static cache may be indexed by the device current pose. The dynamic object cache may be indexed by the dynamic object's animation stage, orientation, and relative distance from the device user's current pose for a given time or movement-based trigger. Static image frames and dynamic object image frames may be composited, and displayed as a scene.Type: GrantFiled: October 19, 2016Date of Patent: February 12, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Eduardo Cuervo, Kevin Boos, David Chu
-
Patent number: 10142395Abstract: In the new architecture, a client that desires access to a piece of hardware sends HTTP requests to a device server. The server receives a HTTP requests, accesses a device on behalf of the client, and send the device's response back to the client in the form of an HTTP response. This architecture has three primary advantages. First, it offers a clean interface for clients where all devices are accessed as if they are web servers. Second, it helps make devices more secure whereby clients can be prevented from accessing hardware directly, and all device access is forced through the narrow HTTP access protocol and checked for compliance with a desired security policy. Third, since HTTP allows local and remote servers to be contacted, the proposed architecture makes it easy for clients to communicate with devices that are not physically co-resident with the client but which are accessible via a network connection.Type: GrantFiled: June 16, 2017Date of Patent: November 27, 2018Assignee: Microsoft Technology Licensing, LLCInventors: James Mickens, Li Zhuang, David Chu, Kaisen Lin
-
Patent number: 10075508Abstract: An application may be augmented for application-centric socialization activities for a user of the application, based on instrumenting the application for the application-centric socialization activities. The application-centric socialization activities may be launched from within the augmented application on a device, the application-centric socialization activities determined based on one or more contexts associated with the user that are determined during execution of the augmented application on the device.Type: GrantFiled: June 25, 2013Date of Patent: September 11, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Lenin Ravindranath Sivalingam, Paramvir Bahl, Abm Musa, David Chu
-
Publication number: 20180220119Abstract: A server may be configured to receive first pose data from a virtual reality device, generate second pose data, including a pose prediction, based at least on the first pose data, render a map representation based at least on the pose prediction, determine regions of the map representation based on a likelihood of view of each of the regions, perform foveation in each of the regions and generate an encoded frame based on the regions and a network parameter, and send the encoded frame and second pose data to the device. The encoding may associate each of the regions with a quality level and base the foveation on each region's associated quality level. The foveation may use different quantization parameters for each of the regions and/or use rendering foveation for each of regions. Network conditions such as latency, bandwidth, and/or jitter may be considered for bit allocation in the foveation.Type: ApplicationFiled: June 14, 2017Publication date: August 2, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Eric Horvitz, Eduardo Cuervo, David Chu
-
Publication number: 20180108110Abstract: Virtual reality is provided by a mobile VR device. VR scenes are displayed by serving an application's image requests from a local cache of pre-rendered image frames. As the device user moves, image frames that match a VR scene viewed from a current pose (3D position and 3D orientation of the device translated to the virtual environment) are retrieved from the cache and displayed to the user as a VR scene. The cache may include a static cache including static image frames and a dynamic object cache including dynamic object image frames. The static cache may be indexed by the device current pose. The dynamic object cache may be indexed by the dynamic object's animation stage, orientation, and relative distance from the device user's current pose for a given time or movement-based trigger. Static image frames and dynamic object image frames may be composited, and displayed as a scene.Type: ApplicationFiled: October 19, 2016Publication date: April 19, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Eduardo Cuervo, Kevin Boos, David Chu
-
Patent number: 9936335Abstract: Technologies pertaining to sharing an application installed on a mobile computing device with another computing device are described herein. An indication is received that the application is desirably shared with the another computing device. Responsive to receiving such indication, a communications channel is automatically established between the mobile computing device and the another computing device, and display data generated at the mobile computing device is transmitted to the another computing device by way of the communications channel. The display data is displayed on the another computing device.Type: GrantFiled: December 13, 2012Date of Patent: April 3, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Alastair Wolman, Nicholas D. Lane, David Chu, Thomas Moscibroda, Jaebaek Seo
-
Patent number: 9817125Abstract: The description relates to mobile device location. One example can identify global navigation satellite system (GNSS) satellites expected to be in line-of-sight of a mobile device. This example can detect differences between received GNSS data signals and expected GNSS data signals from the expected GNSS satellites. The example can also determine a direction from the mobile device of an obstruction that is causing at least some of the detected differences.Type: GrantFiled: September 7, 2012Date of Patent: November 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Jie Liu, Lin Zhong, David Chu, Gursharan Sidhu, Nissanka Arachchige Bodhi Priyantha, Sharad Agarwal
-
Publication number: 20170310735Abstract: In the new architecture, a client that desires access to a piece of hardware sends HTTP requests to a device server. The server receives a HTTP requests, accesses a device on behalf of the client, and send the device's response back to the client in the form of an HTTP response. This architecture has three primary advantages. First, it offers a clean interface for clients where all devices are accessed as if they are web servers. Second, it helps make devices more secure whereby clients can be prevented from accessing hardware directly, and all device access is forced through the narrow HTTP access protocol and checked for compliance with a desired security policy. Third, since HTTP allows local and remote servers to be contacted, the proposed architecture makes it easy for clients to communicate with devices that are not physically co-resident with the client but which are accessible via a network connection.Type: ApplicationFiled: June 16, 2017Publication date: October 26, 2017Inventors: James Mickens, Li Zhuang, David Chu, Kaisen Lin
-
Patent number: 9772406Abstract: The description relates to mobile device location. One example can identify global navigation satellite system (GNSS) satellites expected to be in line-of-sight of a mobile device. This example can detect differences between received GNSS data signals and expected GNSS data signals from the expected GNSS satellites. The example can also determine a direction from the mobile device of an obstruction that is causing at least some of the detected differences.Type: GrantFiled: September 7, 2012Date of Patent: September 26, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Jie Liu, Lin Zhong, David Chu, Gursharan Sidhu, Nissanka Arachchige Bodhi Priyantha, Sharad Agarwal
-
Patent number: 9727494Abstract: Methods and systems for a device interfacing with a computing system are provided. The device is configured to send an input/output status block (IOSB) and an interrupt message to the processor of a computing system interfacing upon completion of an operation. The device generates the interrupt message while the IOSB is waiting to be transmitted; and transmits the IOSB to the processor, followed by the interrupt message, using a same data path for both the IOSB and the interrupt message. Furthermore, the device is configured to detect a request from the processor of the computing system interfacing to clear an interrupt status maintained by the device at a hardware location; send a message to the processor to de-assert the interrupt status and in parallel, clear the hardware location to clear the interrupt status such that the computing system can transfer information to the device for a next operation.Type: GrantFiled: October 11, 2012Date of Patent: August 8, 2017Assignee: QLOGIC, CorporationInventors: Rajendra R. Gandhi, Bradley S. Sonksen, Kuangfu David Chu, Vi Chau
-
Patent number: 9716743Abstract: In the new architecture, a client that desires access to a piece of hardware sends HTTP requests to a device server. The server receives a HTTP requests, accesses a device on behalf of the client, and send the device's response back to the client in the form of an HTTP response. This architecture has three primary advantages. First, it offers a clean interface for clients where all devices are accessed as if they are web servers. Second, it helps make devices more secure whereby clients can be prevented from accessing hardware directly, and all device access is forced through the narrow HTTP access protocol and checked for compliance with a desired security policy. Third, since HTTP allows local and remote servers to be contacted, the proposed architecture makes it easy for clients to communicate with devices that are not physically co-resident with the client but which are accessible via a network connection.Type: GrantFiled: September 2, 2011Date of Patent: July 25, 2017Assignee: Microsoft Technology Licensing, LLCInventors: James Mickens, David Chu, Li Zhuang, Kaisen Lin
-
Patent number: 9591095Abstract: Application data prefetching embodiments are presented that prefetch and provide application data for use by an application operating on a mobile computing device during a period of disconnectivity from a communications network. In this way, an online experience can be achieved even during periods of network disconnectivity. In one implementation, application data is pushed to a mobile computing device by a cloud-based application data prefetching service. In another implementation, the mobile computing device takes on the tasks of prefetching the application data and providing it to the application.Type: GrantFiled: March 10, 2014Date of Patent: March 7, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Sharad Agarwal, Alastair Wolman, David Chu, Paramvir Bahl, Lara Deek
-
Patent number: 9400531Abstract: The present invention relates to a notebook computer, comprising a computer main body and a screen movably connected to the computer main body. A cavity and an expansion card press mechanism is provided inside the computer main body. A popup box is further provided on one side of the computer main body. The expansion card press mechanism comprises press blocks capable of moving forward and backward in an installation direction of an expansion card. The press blocks press the expansion card. The cavity is provided with an opening which is disposed at a position on an end face of the computer main body. The popup box is movably connected to the computer main body and provided with an antenna.Type: GrantFiled: August 19, 2013Date of Patent: July 26, 2016Assignee: Shenzhen Arboo Technology Co., Ltd.Inventors: David Chu, Haihua Zhou
-
Publication number: 20160041587Abstract: The present invention relates to a notebook computer, comprising a computer main body and a screen movably connected to the computer main body. A cavity and an expansion card press mechanism is provided inside the computer main body. A popup box is further provided on one side of the computer main body. The expansion card press mechanism comprises press blocks capable of moving forward and backward in an installation direction of an expansion card. The press blocks press the expansion card. The cavity is provided with an opening which is disposed at a position on an end face of the computer main body. The popup box is movably connected to the computer main body and provided with an antenna.Type: ApplicationFiled: August 19, 2013Publication date: February 11, 2016Applicant: SHENZHEN ARBOO TECHNOLOGY CO., LTD.Inventors: David CHU, Haihua ZHOU
-
Patent number: 9189252Abstract: The described implementations relate to automatically performing device actions. One implementation can obtain a contextual value of a contextor. The implementation can decide, using a decision engine, whether to perform an action on a computing device based on the contextual value. In an instance when the decision engine decides that the action is to be performed, the implementation can perform the action on the computing device. The implementation can also update the decision engine using feedback related to the action. As a specific example, the action can be prelaunching an application before a user has requested to execute the application. Prelaunching the application can reduce application latency relative to waiting for the user to request to execute the application before launching the application.Type: GrantFiled: December 30, 2011Date of Patent: November 17, 2015Assignee: Microsoft Technology Licensing, LLCInventors: David Chu, Aman Kansal, Jie Liu, Tingxin Yan
-
Publication number: 20150256641Abstract: Application data prefetching embodiments are presented that prefetch and provide application data for use by an application operating on a mobile computing device during a period of disconnectivity from a communications network. In this way, an online experience can be achieved even during periods of network disconnectivity. In one implementation, application data is pushed to a mobile computing device by a cloud-based application data prefetching service. In another implementation, the mobile computing device takes on the tasks of prefetching the application data and providing it to the application.Type: ApplicationFiled: March 10, 2014Publication date: September 10, 2015Applicant: MICROSOFT CORPORATIONInventors: Sharad Agarwal, Alastair Wolman, David Chu, Paramvir Bahl, Lara Deek
-
Patent number: 9109754Abstract: Provided are gas distribution apparatus with a delivery channel having an inlet end, an outlet end and a plurality of apertures spaced along the length. The inlet end is connectable to an inlet gas source and the outlet end is connectable with a vacuum source. Also provided are gas distribution apparatus with spiral delivery channels, intertwined spiral delivery channels, splitting delivery channels, merging delivery channels and shaped delivery channels in which an inlet end and outlet end are configured for rapid exchange of gas within the delivery channels.Type: GrantFiled: October 17, 2012Date of Patent: August 18, 2015Assignee: Applied Materials, Inc.Inventors: Joseph Yudovsky, Mei Chang, Faruk Gungor, Paul F. Ma, David Chu, Chien-Teh Kao, Hyman Lam, Dien-Yeh Wu
-
Patent number: RE47440Abstract: Provided are gas distribution apparatus with a delivery channel having an inlet end, an outlet end and a plurality of apertures spaced along the length. The inlet end is connectable to an inlet gas source and the outlet end is connectable with a vacuum source. Also provided are gas distribution apparatus with spiral delivery channels, intertwined spiral delivery channels, splitting delivery channels, merging delivery channels and shaped delivery channels in which an inlet end and outlet end are configured for rapid exchange of gas within the delivery channels.Type: GrantFiled: August 16, 2017Date of Patent: June 18, 2019Assignee: Applied Materials, Inc.Inventors: Joseph Yudovsky, Mei Chang, Faruk Gungor, Paul F. Ma, David Chu, Chien-Teh Kao, Hyman Lam, Dien-Yeh Wu