Patents by Inventor Tom Gray

Tom 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).

  • Publication number: 20250103076
    Abstract: Reference voltage generators including a header circuit configured to pass current from a power supply to a time-to-digital converter, an amount of the current to pass determined by a thermometer code, and logic to update the thermometer code based on a comparison between an output of the time-to-digital converter and a digital code representing a reference voltage level.
    Type: Application
    Filed: September 24, 2024
    Publication date: March 27, 2025
    Applicant: NVIDIA Corp.
    Inventors: Siddharth Saxena, Sudhir Shrikantha Kudva, Miguel Rodriguez, Vijay Srinivasan, Tezaswi Raja, Tom Gray, Santosh Santosh
  • Patent number: 9712680
    Abstract: The present disclosure relates to voicemail categorization and access. An apparatus, for example a PBX, is provided for categorizing voicemails. The apparatus is configured to store voicemail messages and to determine and store metadata associated with the voicemail messages. The apparatus allows searches of the stored voicemail messages to be performed using the associated metadata. A user interface may reside on a user device or be provided by the apparatus. The interface allows other user to search for voicemails using the metadata associated with them and subsequently displays information about the voicemails which match the search criteria.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: July 18, 2017
    Assignee: Mitel Networks Corporation
    Inventor: Tom Gray
  • Publication number: 20170171390
    Abstract: The present disclosure relates to voicemail categorization and access. An apparatus, for example a PBX, is provided for categorizing voicemails. The apparatus is configured to store voicemail messages and to determine and store metadata associated with the voicemail messages. The apparatus allows searches of the stored voicemail messages to be performed using the associated metadata. A user interface may reside on a user device or be provided by the apparatus. The interface allows other user to search for voicemails using the metadata associated with them and subsequently displays information about the voicemails which match the search criteria.
    Type: Application
    Filed: May 22, 2014
    Publication date: June 15, 2017
    Inventor: Tom Gray
  • Patent number: 9674349
    Abstract: The present disclosure relates to communications, and more particularly, to a seamless interworking of call control between autonomous systems. In an illustrative embodiment, an electronic device is provided. The electronic device can be connected to multiple autonomous networks, for example, a private network through a Private Branch Exchange and a public network through a Public Switched Telephone Network. The user device can have multiple network interfaces. Alternatively, there can be one network interface to access the autonomous networks. These networks each can provide unique collaboration services. Collaboration services can include, but are not limited to, associations, roles, availability and features. The electronic device can setup connections and initialize a call through both networks. Through the device, each of the networks can add or delete participants to the call under the direction of the user. The networks can also provide the user device with suitable feature keys.
    Type: Grant
    Filed: October 18, 2011
    Date of Patent: June 6, 2017
    Assignee: Mitel Networks Corporation
    Inventors: Michael Yeung, Tom Gray
  • Patent number: 9288327
    Abstract: An apparatus and method for routing an incoming call includes the apparatus configured to perform a routing decision resulting in the incoming call being routed to the voicemail of a called user. The apparatus further creates a transcription of a voicemail message being recorded on the voicemail of the called user. This is done by applying a speech analysis process to the voicemail message as the voicemail message is being recorded. Information about a context of the incoming call is determined from the transcription and a second routing decision is performed based on the information.
    Type: Grant
    Filed: May 14, 2014
    Date of Patent: March 15, 2016
    Assignee: Mitel Networks Corporation
    Inventors: Trung Tim Trinh, Tom Gray
  • Publication number: 20150341497
    Abstract: The present disclosure relates to voicemail categorization and access. An apparatus, for example a PBX, is provided for categorizing voicemails. The apparatus is configured to store voicemail messages and to determine and store metadata associated with the voicemail messages. The apparatus allows searches of the stored voicemail messages to be performed using the associated metadata. A user interface may reside on a user device or be provided by the apparatus. The interface allows other user to search for voicemails using the metadata associated with them and subsequently displays information about the voicemails which match the search criteria.
    Type: Application
    Filed: May 22, 2014
    Publication date: November 26, 2015
    Inventor: Tom Gray
  • Publication number: 20150334242
    Abstract: An apparatus and method for routing an incoming call includes the apparatus configured to perform a routing decision resulting in the incoming call being routed to the voicemail of a called user. The apparatus further creates a transcription of a voicemail message being recorded on the voicemail of the called user. This is done by applying a speech analysis process to the voicemail message as the voicemail message is being recorded. Information about a context of the incoming call is determined from the transcription and a second routing decision is performed based on the information.
    Type: Application
    Filed: May 14, 2014
    Publication date: November 19, 2015
    Inventors: Trung Tim Trinh, Tom Gray
  • Publication number: 20140223427
    Abstract: A method for a computing apparatus for evaluating a virtualized application is provided. Accordingly, performance characteristics for a virtual machine as well as predetermined criteria based on resource requirements for a proposed virtualized application can be received through the network interface of the computing apparatus. The method also allows for determining, at the computing apparatus, whether the predetermined criteria are satisfied based on the performance characteristics and transmitting instructions to cause the proposed virtualized application to be set up within the virtual machine if the predetermined criteria are satisfied. Once the virtualized application is set up, it can be monitored and if the performance characteristics do not satisfy the virtualized application's performance requirements, the virtualized application can be caused to be moved to a different virtual machine. Performance characteristics of a virtual machine can also be determined on the basis of a parking database.
    Type: Application
    Filed: February 4, 2013
    Publication date: August 7, 2014
    Inventors: Thomas C. Bootland, Michael Yeung, Tom Gray, Tom Quan
  • Publication number: 20140207425
    Abstract: A method for a computing apparatus, of adopting virtualization resource requirements is provided. Performance indicators at least in part related to a virtualized application are received and a vendor model is updated based on the received performance indicators. The method also allows for generating, based on the updated vendor model, updated resource requirement estimates for the virtualized application. The updated resource requirements serve as a basis for sending, to a cloud service provider, a capacity change request based on the updated resource requirement estimates. The timing for generating and sending updates is managed by an adaptation module and is based on an update policy. The update policy itself can be based on schedules that reflect estimated capacity changes for the virtualized application. The updating can be based on a learning module which can use Kalman filters and other techniques for learning.
    Type: Application
    Filed: January 18, 2013
    Publication date: July 24, 2014
    Inventors: Michael Yeung, Thomas C. Bootland, Tom Gray
  • Patent number: 8675854
    Abstract: A system and method for merging multi-modal communications are disclosed. The multi-modal communications can be synchronous, asynchronous and semi-synchronous. By way of a non-limiting example, at least two devices operating with varied modalities can be connected to a conferencing appliance. The conferencing appliance can integrate the differing modalities from the at least two devices by executing at least one of turn taking, conference identification, participant identification, ordering of interjections, modulation of meaning, expectation of shared awareness, floor domination and combination thereof.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: March 18, 2014
    Assignee: Mitel Networks Corporation
    Inventors: Alain Michaud, Trung (Tim) Trinh, Tom Gray
  • Publication number: 20130294595
    Abstract: A system and method for merging multi-modal communications are disclosed. The multi-modal communications can be synchronous, asynchronous and semi-synchronous. By way of a non-limiting example, at least two devices operating with varied modalities can be connected to a conferencing appliance. The conferencing appliance can integrate the differing modalities from the at least two devices by executing at least one of turn taking, conference identification, participant identification, ordering of interjections, modulation of meaning, expectation of shared awareness, floor domination and combination thereof.
    Type: Application
    Filed: May 1, 2012
    Publication date: November 7, 2013
    Inventors: Alain Michaud, Trung (Tim) Trinh, Tom Gray
  • Publication number: 20130094408
    Abstract: The present disclosure relates to communications, and more particularly, to a seamless interworking of call control between autonomous systems. In an illustrative embodiment, an electronic device is provided. The electronic device can be connected to multiple autonomous networks, for example, a private network through a Private Branch Exchange and a public network through a Public Switched Telephone Network. The user device can have multiple network interfaces. Alternatively, there can be one network interface to access the autonomous networks. These networks each can provide unique collaboration services. Collaboration services can include, but are not limited to, associations, roles, availability and features. The electronic device can setup connections and initialize a call through both networks. Through the device, each of the networks can add or delete participants to the call under the direction of the user. The networks can also provide the user device with suitable feature keys.
    Type: Application
    Filed: October 18, 2011
    Publication date: April 18, 2013
    Inventors: Michael Yeung, Tom Gray
  • Publication number: 20120216269
    Abstract: Provided are a system and method for activating an unauthorized software program in a virtualization environment. A software program is installed on a computer. A valid license is obtained to activate the software program. A cloning operation is performed on the software program. At least one other instance of the software program is generated during the cloning operation. The valid license is obtained to activate the at least one other instance of the software program. Also provided are systems and methods for identifying and counteracting unauthorized licensing of instances of a software program.
    Type: Application
    Filed: November 14, 2011
    Publication date: August 23, 2012
    Inventors: Michael Yeung, Jean-yves Patry, Tom Gray
  • Publication number: 20090248464
    Abstract: A method, system and apparatus of managing context is provided. A current context is determined. It is determined if a context object associated with the current context exists in a shared memory and, if not, the context object is created in the shared memory. Data associated with the current context is collected while the current context is active. Data associated with the current context is stored in the context object associated with the current context.
    Type: Application
    Filed: March 27, 2008
    Publication date: October 1, 2009
    Inventors: Trung (Tim) Trinh, Tom Gray
  • Patent number: 7469236
    Abstract: A method of detecting feature interaction conflicts between agents in response to events in a multi-agent system comprises posting said events as tuples and event requests as anti-tuples from said agents in said multi-agent system, receiving said events and said event requests in a tuple space, generating responses to each of said agents for said events which match said event requests of said agents, wherein feature interaction conflict is detected when more than one of said agents are to exert control over an event.
    Type: Grant
    Filed: June 21, 2005
    Date of Patent: December 23, 2008
    Assignee: Mitel Networks Corporation
    Inventors: Tom Gray, Ahmed Karmouch, Magdi Ahmer, Serge Mankovskii
  • Patent number: 7415435
    Abstract: The present invention provides a quotation mechanism for service environments where the service level is negotiated. A client makes a request for a type, quality or volume of service. The service provider provides a response in the form of a quote. A quote binds the service provider to providing a service at a specified price. The quote also contains parameters of type, quality, or volume of service that the service provider can provide at that price. The client, after evaluating the quote, can either accept or reject a quote. The client can also obtain quotes from multiple service providers and enter a service contract with the service provider of its choice. This choice will not be based solely on price, but also on the levels of service quoted, since the service provider might not be able to supply the service at the requested level.
    Type: Grant
    Filed: May 5, 2000
    Date of Patent: August 19, 2008
    Assignee: Mitel Networks Corporation
    Inventors: Michael Weiss, Tom Gray
  • Patent number: 7330832
    Abstract: A method for service allocation among a plurality of entities requiring service allocation in a communications or computing environment comprising the steps of initializing a supply of services of one or more holding entities, endowing one or more bidding entities with an adjustably fixed amount of utility and a requirement for an amount of the supply of services, wherein the fixed amount of utility is a measure representative of the possibility of failure due to lack of resources, negotiating the supply of services of the holding entities, with each bidding entity bidding a selected amount of its fixed amount of utility, and redistribution of the supply of the holding entities among the bidding entities based on the negotiating.
    Type: Grant
    Filed: July 6, 2000
    Date of Patent: February 12, 2008
    Assignee: Mitel Networks Corporation
    Inventors: Tom Gray, Michael Weiss
  • Patent number: 7318109
    Abstract: A system for remote assembly of messages to create a control message includes a shared coordination space for assembly of messages, and a plurality of components for performing predefined actions and for exchanging messages according to a predetermined ontology. The plurality of components includes a first component for directing other ones of the components to publish information on the coordination space and in response gather several distinct pieces of the information and assemble the distinct pieces as a message by which to control the actions of the component. According to a preferred embodiment, the shared coordination space is a tuple space, one of the components is a call control application for controlling a communication switch, and at least one other component is a directory application containing location information.
    Type: Grant
    Filed: May 1, 2002
    Date of Patent: January 8, 2008
    Assignee: Mitel Networks Corporation
    Inventors: Ramiro Liscano, Sonya Fullarton, Gunter Mussbacher, Tom Gray
  • Patent number: 7240015
    Abstract: According to the present invention, an architecture of multiple agents is provided for setting up and enforcing policies within each site of a virtual network. A policy server represents the global policies of the site and each agent manages its own policies. Policies are dynamically downloaded from the policy server into agents that carry the responsibility to enforce them. Agents propagate their policies to the policy server to detect any conflict that may rise between agents during dynamic mapping and resource reservation. A negotiation mechanism is provided to resolve such conflicts. An authorization-based mechanism is also provided such that agents must request authorization before performing any action, in response to which a ticket is delivered to the requesting agent for accountability and security reasons.
    Type: Grant
    Filed: September 15, 2000
    Date of Patent: July 3, 2007
    Assignee: Mitel Networks Corporation and The University of Ottawa
    Inventors: Ahmed Karmouch, Tom Gray, Serge Mankovskii, Mouheine Guennoun
  • Publication number: 20060232409
    Abstract: An alarm system for detecting intrusion into a premises having telephone service over a telephone line, comprising a plurality of wireless sensors arranged in an area to be monitored for generating unique coded wireless signals indicating an alarm condition upon detection of an intrusion, and an alarm module connected to the telephone line for detecting the unique coded wireless signals and in response causing at least one telephone to ring and to provide notification of the alarm condition on a specified one of the sensors.
    Type: Application
    Filed: April 18, 2005
    Publication date: October 19, 2006
    Inventors: Tom Gray, Paul Bertrand