Patents by Inventor Thomas Gray
Thomas Gray 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: 11250201Abstract: Systems and methods for presenting a user interface in a first mode and a second mode based on detection of a touch gesture is described herein. In some embodiments, a first user interface may be presented on an electronic device's display. The first user interface may include a list of items, which may be formatted such that they are optimally viewable from a first distance away from the display. In response to detecting a touch gesture, such as a scrolling gesture, a second user interface may be presented including the list of items, which may be formatted such that they are optimally viewed from a second distance. For example, the first user interface may be optimally viewable from a distance of approximately seven to ten feet from the display. As another example, the second user interface may optimally viewable from a distance of approximately one to three feet.Type: GrantFiled: June 14, 2016Date of Patent: February 15, 2022Assignee: Amazon Technologies, Inc.Inventors: Timothy Thomas Gray, Thomas Irvine Nelson, Jae Pum Park, Shilpan Bhagat
-
Patent number: 11237793Abstract: Methods and devices for determining whether a local version of content is stored on an electronic device associated with a user account on a backend system are described herein. In a non-limiting embodiment, the backend system may track and monitor the content stored on the electronic device using the associated user account. If an individual speaks an utterance requesting a particular content item, the backend system may determine, prior to sending the content to the electronic device, whether a local version is stored within the electronic device's memory. If so, the backend system may instruct the electronic device to output the local version, thereby reducing the amount of bandwidth consumed. The backend system may further be capable of predictively generating and then caching certain audio data to the electronic device.Type: GrantFiled: June 4, 2018Date of Patent: February 1, 2022Assignee: Amazon Technologies, Inc.Inventor: Timothy Thomas Gray
-
Publication number: 20210377211Abstract: Described embodiments provide systems and methods for cross protocol association using internet addresses for metadata association. An association between IPv4 addresses and IPv6 addresses can determined and used to bridge metadata from collection context in a first protocol into usage for a second protocol. A server can monitor a plurality of handshake exchanges to generate the association between IPv4 addresses and IPv6 addresses for a device or group of devices. The handshake exchange can include an IPv4 address, an IPv6 address, or both an IPv4 address and an IPv6 address for a respective device. The handshake exchanges can include a unique identifier corresponding to the respective device. The server can use the association to generate a mapping linking a range of IPv4 addresses to a range of IPv6 addresses corresponding to the same device. The mapping can be used to associate metadata to devices within the same ranges.Type: ApplicationFiled: August 16, 2021Publication date: December 2, 2021Applicant: Citrix Systems, Inc.Inventors: Josh Thomas Gray, Thomas Edward Roth
-
Patent number: 11165394Abstract: The disclosure provides an improved transimpedance amplifier (TIA) that can operate at a higher bandwidth and lower noise compared to conventional TIAs. The TIA employs a data path with both feedback impedance and feedback capacitance for improved performance. The feedback impedance includes at least two resistors in series and at least one shunt capacitor, coupled between the at least two resistors, that helps to extend the circuit bandwidth and improve SNR at the same time. The capacitance value of the shunt capacitor can be selected based on both the bandwidth and noise. In one example, the TIA includes: (1) a biasing path, and (2) a data path, coupled to the biasing path, including multiple inverter stages and at least one feedback capacitance coupled across an even number of the multiple inverter stages. An optical receiver and a circuit having the TIA are also disclosed.Type: GrantFiled: January 31, 2020Date of Patent: November 2, 2021Assignee: Nvidia CorporationInventors: Sanquan Song, John Poulton, Carl Thomas Gray
-
Patent number: 11095608Abstract: Described embodiments provide systems and methods for cross protocol association using internet addresses for metadata association. An association between IPv4 addresses and IPv6 addresses can determined and used to bridge metadata from collection context in a first protocol into usage for a second protocol. A server can monitor a plurality of handshake exchanges to generate the association between IPv4 addresses and IPv6 addresses for a device or group of devices. The handshake exchange can include an IPv4 address, an IPv6 address, or both an IPv4 address and an IPv6 address for a respective device. The handshake exchanges can include a unique identifier corresponding to the respective device. The server can use the association to generate a mapping linking a range of IPv4 addresses to a range of IPv6 addresses corresponding to the same device. The mapping can be used to associate metadata to devices within the same ranges.Type: GrantFiled: April 30, 2019Date of Patent: August 17, 2021Assignee: Citrix Systems, Inc.Inventors: Josh Thomas Gray, Thomas Edward Roth
-
Publication number: 20210242837Abstract: The disclosure provides an improved transimpedance amplifier (TIA) that can operate at a higher bandwidth and lower noise compared to conventional TIAs. The TIA employs a data path with both feedback impedance and feedback capacitance for improved performance. The feedback impedance includes at least two resistors in series and at least one shunt capacitor, coupled between the at least two resistors, that helps to extend the circuit bandwidth and improve SNR at the same time. The capacitance value of the shunt capacitor can be selected based on both the bandwidth and noise. In one example, the TIA includes: (1) a biasing path, and (2) a data path, coupled to the biasing path, including multiple inverter stages and at least one feedback capacitance coupled across an even number of the multiple inverter stages. An optical receiver and a circuit having the TIA are also disclosed.Type: ApplicationFiled: January 31, 2020Publication date: August 5, 2021Inventors: Sanquan Song, John Poulton, Carl Thomas Gray
-
Patent number: 11048532Abstract: Systems, methods, and computer-readable media are disclosed for systems and methods for dynamic user interface type selection. Example methods include receiving a request for content from a first device, determining first data representing a first device input type at the first device, determining an intended viewing distance value associated with the first device input type, and determining, using the intended viewing distance value, a first value for the first device, the first value representing a baseline density-independent number of pixels. Methods may include determining first content using the first value, and sending the first content to the first device, wherein the first content is to be rendered at the first device.Type: GrantFiled: November 27, 2019Date of Patent: June 29, 2021Assignee: Amazon Technologies, Inc.Inventors: Bradley McNally, Kynan Dylan Antos, Jennifer Lynne Cotton, Jonathan Mongan, Sahil Ahmed Yousif Anand, Timothy Thomas Gray, Ryan Long
-
Patent number: 10999051Abstract: A receiver circuit includes a clock lane propagating a clock signal. A self-sampled clock applies a delayed version of the clock signal to the clock signal and compensation logic controls an amount of delay of the delayed version of the clock, based on a reference voltage offset (difference) between the receiver and a transmitter. The delayed version of the clock is centered on one unit interval of the clock. An offset correction based on a clock duty cycle error is applied to data receiver front ends.Type: GrantFiled: June 18, 2020Date of Patent: May 4, 2021Assignee: NVIDIA Corp.Inventors: Xi Chen, Nikola Nedovic, Carl Thomas Gray, Stephen G Tell
-
Patent number: 10965440Abstract: A receiver circuit includes a clock lane propagating a clock signal. A self-sampled clock applies a delayed version of the clock signal to the clock signal and compensation logic controls an amount of delay of the delayed version of the clock, based on a reference voltage offset (difference) between the receiver and a transmitter. The delayed version of the clock is centered on one unit interval of the clock. An offset correction is computed as a global offset value based on a clock duty cycle error, combined with a local offset value for each data lane, and is applied to data receiver front ends.Type: GrantFiled: July 13, 2020Date of Patent: March 30, 2021Assignee: NVIDIA Corp.Inventors: Xi Chen, Nikola Nedovic, Carl Thomas Gray, Stephen G Tell
-
Publication number: 20210092089Abstract: Described embodiments provide systems and methods for resolving Domain Name Service (DNS) requests. An authoritative DNS server may receive, from a recursive resolver, a DNS request to resolve a query on behalf of a client. The authoritative DNS server may determine whether the recursive resolver is classified as a non-client representative resolver or a client representative resolver. The authoritative DNS server may identify a redirect server based on the recursive resolver classified as the non-client representative resolver or the resolved server based on the recursive resolver classified as the client representative resolver. The authoritative DNS server may transmit, to the recursive resolver, a response to the DNS request including an address of one of the redirect server or the resolved server.Type: ApplicationFiled: September 18, 2020Publication date: March 25, 2021Inventors: Josh Thomas Gray, Steven Lyons
-
Patent number: 10955938Abstract: Electronic devices, interfaces for electronic devices, and techniques for interacting with such interfaces and electronic devices are described. For instance, this disclosure describes an example electronic device that includes sensors, such as multiple front-facing cameras to detect orientation and/or location of the electronic device relative to an object and one or more inertial sensors. Users of the device may perform gestures on the device by moving the device in-air and/or by moving their head, face, or eyes relative to the device. In response to these gestures, the device may perform operations.Type: GrantFiled: September 29, 2014Date of Patent: March 23, 2021Assignee: Amazon Technologies, Inc.Inventors: Aaron Michael Donsbach, Timothy Thomas Gray, Brian Peter Kralyevich, Jason Phillip Kriese, Richard Leigh Mains, Jae Pum Park, Sean Anthony Rooney, Jason Glenn Silvis
-
Patent number: 10958793Abstract: Devices, systems and methods for communications that include social media clients are provided. In particular, a server operates a virtual client for communicating with clients of a social media server. The server receives a call request associated with a directory number of a call server, the call request to initiate a call associated with the directory number and a given client of the social media server. The server conducts the call by controlling: the virtual client to communicate with the given client, via the social media server; and the virtual client to communicate with a communication device associated with the directory number, via the call server. The server may also facilitate exchange of status updates between a given client of the social media server and the call server. The server may also facilitate calls between respective clients of different social media servers.Type: GrantFiled: March 16, 2020Date of Patent: March 23, 2021Assignee: Mitel Networks CorporationInventors: Logendra Naidoo, Ralph Anzarouth, Thomas A. Gray
-
Publication number: 20210083837Abstract: A receiver circuit includes a clock lane propagating a clock signal. A self-sampled clock applies a delayed version of the clock signal to the clock signal and compensation logic controls an amount of delay of the delayed version of the clock, based on a reference voltage offset (difference) between the receiver and a transmitter. The delayed version of the clock is centered on one unit interval of the clock. An offset correction is computed as a global offset value based on a clock duty cycle error, combined with a local offset value for each data lane, and is applied to data receiver front ends.Type: ApplicationFiled: July 13, 2020Publication date: March 18, 2021Applicant: NVIDIA Corp.Inventors: Xi Chen, Nikola Nedovic, Carl Thomas Gray, Stephen G Tell
-
Publication number: 20210083836Abstract: A receiver circuit includes a clock lane propagating a clock signal. A self-sampled clock applies a delayed version of the clock signal to the clock signal and compensation logic controls an amount of delay of the delayed version of the clock, based on a reference voltage offset (difference) between the receiver and a transmitter. The delayed version of the clock is centered on one unit interval of the clock. An offset correction based on a clock duty cycle error is applied to data receiver front ends.Type: ApplicationFiled: June 18, 2020Publication date: March 18, 2021Applicant: NVIDIA Corp.Inventors: Xi Chen, Nikola Nedovic, Carl Thomas Gray, Stephen G. Tell
-
Publication number: 20200366682Abstract: Described embodiments provide systems and methods for resource appropriation in a multi-tenant environment using risk and value modeling. A resource server can provide a plurality of applications access to a plurality of resources in response to requests from clients based in part on risk scores and value scores. The resource server can generate and execute a risk model and a value model to determine a risk score and a value score for each of the applications. The resource server can use the risk and value scores to determine access to a particular resource for a requested application. The resource server can assign a first allocation of resource tokens to an application. The resource tokens can correspond to access privileges to plurality of resources. The resource server can dynamically modify the resource allocation for applications responsive to changes to a risk score or value score of a respective application.Type: ApplicationFiled: May 13, 2019Publication date: November 19, 2020Inventors: Alok Aggarwal, Josh Thomas Gray, Darren Gilroy
-
Publication number: 20200351239Abstract: Described embodiments provide systems and methods for cross protocol association using internet addresses for metadata association. An association between IPv4 addresses and IPv6 addresses can determined and used to bridge metadata from collection context in a first protocol into usage for a second protocol. A server can monitor a plurality of handshake exchanges to generate the association between IPv4 addresses and IPv6 addresses for a device or group of devices. The handshake exchange can include an IPv4 address, an IPv6 address, or both an IPv4 address and an IPv6 address for a respective device. The handshake exchanges can include a unique identifier corresponding to the respective device. The server can use the association to generate a mapping linking a range of IPv4 addresses to a range of IPv6 addresses corresponding to the same device. The mapping can be used to associate metadata to devices within the same ranges.Type: ApplicationFiled: April 30, 2019Publication date: November 5, 2020Inventors: Josh Thomas Gray, Thomas Edward Roth
-
Patent number: 10812442Abstract: Described embodiments provide systems and methods for resolving Domain Name Service (DNS) requests. An authoritative DNS server may receive, from a recursive resolver, a DNS request to resolve a query on behalf of a client. The authoritative DNS server may determine whether the recursive resolver is classified as a non-client representative resolver or a client representative resolver. The authoritative DNS server may identify a redirect server based on the recursive resolver classified as the non-client representative resolver or the resolved server based on the recursive resolver classified as the client representative resolver. The authoritative DNS server may transmit, to the recursive resolver, a response to the DNS request including an address of one of the redirect server or the resolved server.Type: GrantFiled: September 23, 2019Date of Patent: October 20, 2020Assignee: Citrix Systems, Inc.Inventors: Josh Thomas Gray, Steven Lyons
-
Publication number: 20200220980Abstract: Devices, systems and methods for communications that include social media clients are provided. In particular, a server operates a virtual client for communicating with clients of a social media server. The server receives a call request associated with a directory number of a call server, the call request to initiate a call associated with the directory number and a given client of the social media server. The server conducts the call by controlling: the virtual client to communicate with the given client, via the social media server; and the virtual client to communicate with a communication device associated with the directory number, via the call server. The server may also facilitate exchange of status updates between a given client of the social media server and the call server. The server may also facilitate calls between respective clients of different social media servers.Type: ApplicationFiled: March 16, 2020Publication date: July 9, 2020Applicant: Mitel Networks CorporationInventors: Logendra Naidoo, Ralph Anzarouth, Thomas A. Gray
-
Patent number: 10616419Abstract: Devices, systems and methods for communications that include social media clients are provided. In particular, a server operates a virtual client for communicating with clients of a social media server. The server receives a call request associated with a directory number of a call server, the call request to initiate a call associated with the directory number and a given client of the social media server. The server conducts the call by controlling: the virtual client to communicate with the given client, via the social media server; and the virtual client to communicate with a communication device associated with the directory number, via the call server. The server may also facilitate exchange of status updates between a given client of the social media server and the call server. The server may also facilitate calls between respective clients of different social media servers.Type: GrantFiled: December 12, 2018Date of Patent: April 7, 2020Assignee: Mitel Networks CorporationInventors: Logendra Naidoo, Ralph Anzarouth, Thomas A Gray
-
Patent number: D879887Type: GrantFiled: December 31, 2018Date of Patent: March 31, 2020Assignee: YELLOW PEANUT, LLCInventor: Thomas Gray Loftin, III