-
公开(公告)号:US10122576B2
公开(公告)日:2018-11-06
申请号:US14860064
申请日:2015-09-21
Applicant: Microsoft Technology Licensing, LLC
Inventor: Firdosh K. Bhesania , Anthony Y. Chen , Vivek Gupta , Andrea A. Keating , Randall E. Aull , Rahul Ramadas , Robert E. Harris, Jr. , Jayson L. Kastens , Philip A. Froese , Cong Yang
Abstract: Embodiments described herein are directed to mechanisms that enable roles (e.g., host vs. function, power provider vs. power consumer, master vs. slave, server vs. client, source vs. sink, upstream vs. downstream) to be dynamically assigned between two interconnected dual-role devices in an intelligent and deterministic manner based on the available context on each device.
-
公开(公告)号:US12287804B2
公开(公告)日:2025-04-29
申请号:US18241028
申请日:2023-08-31
Applicant: Microsoft Technology Licensing, LLC
Inventor: Shaily Jignesh Fozdar , David Joseph Donahue , Fang Liu , Noelle Yanhui Li , Abhishek Narain , Irene Rogan Shaffer , Wee Hyong Tok , Ehimwenma Nosakhare , Vivek Gupta , Gust Verbruggen , Vu Minh Le , Jordan Joseph Henkel , Avrilia Floratou , Joyce Yu Cahoon , Richard Anarfi , Jason Wang , Daniel Muñoz Huerta , Yan Qiu
IPC: G06F17/00 , G06F16/242 , G06F16/25
Abstract: A computer-implemented method for performing natural language-based data integration includes causing execution of a data integration application on a remote device via a network and causing surfacing of a GUI corresponding to the data integration application on a display of the remote device. The method includes receiving, via the GUI, a natural language input representing a data integration task, generating, via an LLM, a set of ordered activities corresponding to the data integration task represented by the natural language input, and selecting, via the LLM, one or more APIs for performing each activity within the set of ordered activities. The method also includes generating a data pipeline based on the set of ordered activities and the API(s) for performing each activity, as well as back-translating the data pipeline to a desired data format for execution by the data integration application.
-
公开(公告)号:US10715381B2
公开(公告)日:2020-07-14
申请号:US16155162
申请日:2018-10-09
Applicant: Microsoft Technology Licensing, LLC
Inventor: Firdosh K. Bhesania , Anthony Y. Chen , Vivek Gupta , Andrea A. Keating , Randall E. Aull , Rahul Ramadas , Robert E. Harris, Jr. , Jayson L. Kastens , Philip A. Froese , Cong Yang
Abstract: Embodiments described herein are directed to mechanisms that enable roles (e.g., host vs. function, power provider vs. power consumer, master vs. slave, server vs. client, source vs. sink, upstream vs. downstream) to be dynamically assigned between two interconnected dual-role devices in an intelligent and deterministic manner based on the available context on each device.
-
公开(公告)号:US09824059B2
公开(公告)日:2017-11-21
申请号:US14474084
申请日:2014-08-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Arvind Aiyar , Vivek Gupta , George Evangelos Roussos , Robbie Harris
CPC classification number: G06F13/4286 , G06F13/385 , G06F13/4081 , G06F13/4282
Abstract: In one example, a host device may identify a serial device connected to the host device to determine a host action. The host device may receive a serial device signal with a child serial device identifier from a serial device bridge. The host device may identify a child serial device based on the child serial device identifier. The host device may execute a host action based on the child serial device.
-
公开(公告)号:US10649485B2
公开(公告)日:2020-05-12
申请号:US15856312
申请日:2017-12-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Anthony Yuting Chen , Vivek Gupta , Randall Edward Aull , Benjamin Allen Pullen , Kiran Kudli Anantha Shastry
Abstract: Described are examples for synchronizing multiple timing sources in a computing device. At least a first clock associated with a first timing source and a second clock associated with a second timing source can be maintained at the computing device. A request for an indication of a difference in values between the first clock and the second clock can be received from the application. A first elapsed time of the first clock and a second elapsed time of the second clock from a previous instance of an event can be determined by the computing device at an instance of a reoccurring event in a domain of one of the first timing source or the second timing source. An indication related to the first elapsed time and the second elapsed time can be provided to the application.
-
公开(公告)号:US20190052525A1
公开(公告)日:2019-02-14
申请号:US16155162
申请日:2018-10-09
Applicant: Microsoft Technology Licensing, LLC
Inventor: Firdosh K. Bhesania , Anthony Y. Chen , Vivek Gupta , Andrea A. Keating , Randall E. Aull , Rahul Ramadas , Robert E. Harris Jr. , Jayson L. Kastens , Philip A. Froese , Cong Yang
CPC classification number: H04L41/0803 , H04W52/0261 , H04W84/20 , Y02D70/00 , Y02D70/142 , Y02D70/144 , Y02D70/164 , Y02D70/26
Abstract: Embodiments described herein are directed to mechanisms that enable roles (e.g., host vs. function, power provider vs. power consumer, master vs. slave, server vs. client, source vs. sink, upstream vs. downstream) to be dynamically assigned between two interconnected dual-role devices in an intelligent and deterministic manner based on the available context on each device.
-
公开(公告)号:US10146554B2
公开(公告)日:2018-12-04
申请号:US14922660
申请日:2015-10-26
Applicant: Microsoft Technology Licensing, LLC
Inventor: Martin Richard Borve , Andrea A. Keating , Philip Albert Froese , Randall Aull , Firdosh K. Bhesania , Eliyas Yakub , Robert Harris, Jr. , Vivek Gupta
IPC: G06F21/64 , G06F9/4401 , G06F9/445 , G06F13/10
Abstract: Systems and methods for specifying extended descriptor information in a device accessed using a communication interface are disclosed. One method includes transmitting a request to a device from a host computing system, and receiving an extended capability descriptor identifying to the host computing system at least one extended descriptor set stored on the device. The extended capability descriptor identifies a minimum operating system version able to support a corresponding extended descriptor set.
-
公开(公告)号:US09858224B2
公开(公告)日:2018-01-02
申请号:US14474082
申请日:2014-08-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Firdosh Bhesania , Andrea A. Keating , Vivek Gupta , Robbie Harris , Randall Aull
CPC classification number: G06F13/382 , G06F9/4413 , G06F13/4221
Abstract: A universal serial bus stack may use an emulation layer to grant a non-universal serial bus device access to universal serial bus drivers and applications. The universal serial bus stack may exchange a device communication at an emulation layer. The universal serial bus stack may translate between a universal serial bus communication and the device communication at the emulation layer, and then may exchange the universal serial bus communication at a universal serial bus client interface.
-
公开(公告)号:US20160277235A1
公开(公告)日:2016-09-22
申请号:US14860064
申请日:2015-09-21
Applicant: Microsoft Technology Licensing, LLC
Inventor: Firdosh K. Bhesania , Anthony Y. Chen , Vivek Gupta , Andrea A. Keating , Randall E. Aull , Rahul Ramadas , Robert E. Harris, JR. , Jayson L. Kastens , Philip A. Froese , Cong Yang
IPC: H04L12/24
CPC classification number: H04L41/0803 , H04W52/0261 , H04W84/20 , Y02D70/00 , Y02D70/142 , Y02D70/144 , Y02D70/164 , Y02D70/26
Abstract: Embodiments described herein are directed to mechanisms that enable roles (e.g., host vs. function, power provider vs. power consumer, master vs. slave, server vs. client, source vs. sink, upstream vs. downstream) to be dynamically assigned between two interconnected dual-role devices in an intelligent and deterministic manner based on the available context on each device.
Abstract translation: 本文所描述的实施例涉及能够在以下动态分配之间动态分配能够使角色(例如,主机与功能,电力供应商与电力消费者,主机与从机,服务器与客户机,源与汇,上游与下游) 基于每个设备上的可用上下文,以智能和确定性方式两个互连的双重角色设备。
-
公开(公告)号:US10162778B2
公开(公告)日:2018-12-25
申请号:US15821017
申请日:2017-11-22
Applicant: Microsoft Technology Licensing, LLC
Inventor: Firdosh Bhesania , Andrea A. Keating , Vivek Gupta , Robbie Harris , Randall Aull
IPC: G06F13/38 , G06F13/42 , G06F9/4401
Abstract: A universal serial bus stack may use an emulation layer to grant a non-universal serial bus device access to universal serial bus drivers and applications. The universal serial bus stack may exchange a device communication at an emulation layer. The universal serial bus stack may translate between a universal serial bus communication and the device communication at the emulation layer, and then may exchange the universal serial bus communication at a universal serial bus client interface.
-
-
-
-
-
-
-
-
-