Patents by Inventor David Michael Gray
David Michael 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: 10452835Abstract: Systems and methods for generating and broadcasting a dynamic identifier are presented. Based on the current context and rules established for accessing personal information, a dynamic identifier corresponding to a computer user is dynamically generated and provided to a computing device corresponding to the computer user. The computing device may broadcast the dynamic identifier to others. Upon receipt of a dynamic identifier, a party wishing to determine information regarding the broadcasting party must query an information service with the dynamic identifier. According to a set of rules and/or permissions established for the target computer user (broadcasting the dynamic identifier), accessible information is identified and returned to the requesting party. Additionally, a user is provided with the ability to edit, add to, and/or delete information that is stored by the identification service regarding the user on behalf of a submitting party.Type: GrantFiled: June 30, 2016Date of Patent: October 22, 2019Assignee: Microsoft Technology Licensing, LLCInventors: David Michael Gray, Hubert Van Hoof, Nicholas Wrem, David J. Brennan, Brent Gilbert
-
Patent number: 10104642Abstract: Broadcasts from beacon devices each of which is disposed in a known different physical location within a venue are controlled. Scheduling information for events scheduled to take place at the venue may be collected from calendar management sources and analyzed. Notification of an emergent event associated with the venue or its geographic location may also be received from emergent event notification sources and analyzed. The result of these analyses and the knowledge of the physical location of each of the beacon devices are used to generate a set of broadcast rules for each of the beacon devices, where these rules specify one or more beacon signals to be periodically broadcast by the beacon device and the timing by which these signals are to be broadcast. For each of the beacon devices, the set of broadcast rules for the beacon device is downloaded to the beacon device.Type: GrantFiled: March 25, 2016Date of Patent: October 16, 2018Assignee: Microsoft Technology Licensing, LLCInventors: David J. Brennan, Nicholas H. Wrem, David Michael Gray, Hubert Van Hoof, Igor V. Grebnev
-
Patent number: 9998853Abstract: The described technology provides a system and method for dynamically managing a listen list for beacon aware devices. A mobile device may be configured to listen for one or more beacon UUIDs based on a listen list. A contextual change detected by the mobile device may trigger a collection of additional contextual information and update to the listen list based on the additional contextual information. Using the described technology, the mobile device may use a limited set of beacon UUIDs to improve micro-location granularity and enhance the mobile device's resources.Type: GrantFiled: April 1, 2016Date of Patent: June 12, 2018Assignee: Microsoft Technology Licensing, LLCInventors: David J. Brennan, David Michael Gray, Hubert Van Hoof, Nicholas Wrem
-
Publication number: 20180004932Abstract: Systems and methods for generating and broadcasting a dynamic identifier are presented. Based on the current context and rules established for accessing personal information, a dynamic identifier corresponding to a computer user is dynamically generated and provided to a computing device corresponding to the computer user. The computing device may broadcast the dynamic identifier to others. Upon receipt of a dynamic identifier, a party wishing to determine information regarding the broadcasting party must query an information service with the dynamic identifier. According to a set of rules and/or permissions established for the target computer user (broadcasting the dynamic identifier), accessible information is identified and returned to the requesting party. Additionally, a user is provided with the ability to edit, add to, and/or delete information that is stored by the identification service regarding the user on behalf of a submitting party.Type: ApplicationFiled: June 30, 2016Publication date: January 4, 2018Inventors: David Michael Gray, Hubert Van Hoof, Nicholas Wrem, David J. Brennan, Brent Gilbert
-
Publication number: 20170289749Abstract: The described technology provides a system and method for dynamically managing a listen list for beacon aware devices. A mobile device may be configured to listen for one or more beacon UUIDs based on a listen list. A contextual change detected by the mobile device may trigger a collection of additional contextual information and update to the listen list based on the additional contextual information. Using the described technology, the mobile device may use a limited set of beacon UUIDs to improve micro-location granularity and enhance the mobile device's resources.Type: ApplicationFiled: April 1, 2016Publication date: October 5, 2017Inventors: David J. Brennan, David Michael Gray, Hubert Van Hoof, Nicholas Wrem
-
Publication number: 20170289794Abstract: Systems and methods for generating and broadcasting a dynamic identifier are presented. Based on the current context and rules established for accessing personal information, a dynamic identifier corresponding to a computer user is dynamically generated and provided to a computing device corresponding to the computer user. The computing device may broadcast the dynamic identifier to others. Upon receipt of a dynamic identifier, a party wishing to determine information regarding the broadcasting party must query an information service with the dynamic identifier. According to a set of rules and/or permissions established for the target computer user (broadcasting the dynamic identifier), accessible information is identified and returned to the requesting party.Type: ApplicationFiled: April 2, 2016Publication date: October 5, 2017Inventors: David Michael Gray, Hubert Van Hoof, Nicholas Wrem, David J. Brennan, Brent Gilbert
-
Publication number: 20170280420Abstract: Broadcasts from beacon devices each of which is disposed in a known different physical location within a venue are controlled. Scheduling information for events scheduled to take place at the venue may be collected from calendar management sources and analyzed. Notification of an emergent event associated with the venue or its geographic location may also be received from emergent event notification sources and analyzed. The result of these analyses and the knowledge of the physical location of each of the beacon devices are used to generate a set of broadcast rules for each of the beacon devices, where these rules specify one or more beacon signals to be periodically broadcast by the beacon device and the timing by which these signals are to be broadcast. For each of the beacon devices, the set of broadcast rules for the beacon device is downloaded to the beacon device.Type: ApplicationFiled: March 25, 2016Publication date: September 28, 2017Inventors: David J. Brennan, Nicholas H. Wrem, David Michael Gray, Hubert Van Hoof, Igor V. Grebnev
-
Patent number: 8204064Abstract: Methods and systems for processing a signaling message are disclosed. An exemplary method comprises: determining a first transcoding policy associated with an originator endpoint contained in a received first call offer; determining a second transcoding policy associated with an answerer endpoint contained in the first call offer; applying the first transcoding policy to a first offer codec set in the first call offer to produce a second call offer containing a second offer codec set; applying the second transcoding policy to the second codec set to produce a third call offer containing a third offer codec set; comparing a first answerer codec set in a received first answer and a second answerer codec set contained in the second call offer; and determining whether or not to perform transcoding based on a result of the comparison.Type: GrantFiled: September 15, 2006Date of Patent: June 19, 2012Assignee: Acme Packet, Inc.Inventors: Patrick John MeLampy, Robert F. Penfield, Clifford Spencer, David Michael Gray
-
Patent number: 7974877Abstract: Graphical visual representations of electronic business cards may be generated from associated contact file information. Electronic business cards may be sent and received over digital media. Contacts information associated with received electronic business cards may be used for adding to or updating information contained in a recipient's electronic contact files.Type: GrantFiled: June 23, 2005Date of Patent: July 5, 2011Assignee: Microsoft CorporationInventors: Rajesh Ramanathan, Peter Allenspach, Radu Bacioiu, Liang-Yu Chi, David Michael Gray, Victor Erwin Romano
-
Patent number: 7817541Abstract: Systems and methods for redundancy in a network device are disclosed. An exemplary device comprises: a controller residing on a data forwarding element (DFE), the DFE performing data forwarding operations; and a first and a second control processor. Each of the control processors has either an active role or a standby role with respect to the DFE controller. The active-role control processor communicates with the DFE to configure the DFE forwarding operations and receives at least some communications from the DFE controller over a virtual channel. The DFE controller directs traffic on the virtual channel that is destined for the active-role control processor to either the first or the second control processor based on which of the control processors currently has the active role.Type: GrantFiled: September 15, 2006Date of Patent: October 19, 2010Assignee: Acme Packet, Inc.Inventors: David Michael Gray, Robert F. Penfield, Cynthia E. Arens
-
Patent number: 7379948Abstract: Information is retrieved from the registry by creating a registry interface database containing information regarding registry data and uniquely identifying every registry entry for a registry interface. Source header files are generated using information about a program module, such as an application, contained in the registry interface database. The source header files are compiled with the application to generate the application's executable file. During run-time of the application, the registry interface is called by the application to retrieve registry data. If available, the registry interface retrieves the registry data and forwards this information to the application. In the event that the registry data is not available, the registry interface retrieves a default value in place of the registry data and forwards that default data to the application. A policy may be implemented by checking a policy area of the registry for the registry data and invoking the policy.Type: GrantFiled: August 23, 2004Date of Patent: May 27, 2008Assignee: Microsoft CorporationInventors: David Michael Gray, Kirk A. Glerum, Maithreyi Lakshmi Ratan
-
Patent number: 6789086Abstract: Retrieving information form from the registry include by creating a registry interface database containing information regarding registry data and uniquely identifying every registry entry for a registry interface. Source header files are generated using information about a program module, such as an application, contained in the registry interface database. The source header files are compiled with the application to generate the application's executable file. During run-time of the application, the registry interface is called by the application to retrieve registry data. If available, the registry interface retrieves the registry data and forwards this information to the application. In the event that the registry data is not available, the registry interface retrieves a default value in place of the registry data and forwards that default data to the application. A policy may be implemented by checking a policy area of the registry for the registry data and invoking the policy.Type: GrantFiled: April 28, 2003Date of Patent: September 7, 2004Assignee: Microsoft CorporationInventors: David Michael Gray, Kirk A. Glerum, Maithreyi Lakshmi Ratan
-
Publication number: 20030187872Abstract: Retrieving information form from the registry include by creating a registry interface database containing information regarding registry data and uniquely identifying every registry entry for a registry interface. Source header files are generated using information about a program module, such as an application, contained in the registry interface database. The source header files are compiled with the application to generate the application's executable file. During run-time of the application, the registry interface is called by the application to retrieve registry data. If available, the registry interface retrieves the registry data and forwards this information to the application. In the event that the registry data is not available, the registry interface retrieves a default value in place of the registry data and forwards that default data to the application. A policy may be implemented by checking a policy area of the registry for the registry data and invoking the policy.Type: ApplicationFiled: April 28, 2003Publication date: October 2, 2003Applicant: Microsoft CorporationInventors: David Michael Gray, Kirk A. Glerum, Maithreyi Lakshmi Ratan
-
Patent number: 6578045Abstract: Retrieving information form from the registry include by creating a registry interface database containing information regarding registry data and uniquely identifying every registry entry for a registry interface. Source header files are generated using information about a program module, such as an application, contained in the registry interface database. The source header files are compiled with the application to generate the application's executable file. During run-time of the application, the registry interface is called by the application to retrieve registry data. If available, the registry interface retrieves the registry data and forwards this information to the application. In the event that the registry data is not available, the registry interface retrieves a default value in place of the registry data and forwards that default data to the application. A policy may be implemented by checking a policy area of the registry for the registry data and invoking the policy.Type: GrantFiled: April 20, 1999Date of Patent: June 10, 2003Assignee: Microsoft CorporationInventors: David Michael Gray, Kirk A. Glerum, Maithreyi Lakshmi Ratan