Patents by Inventor Christopher M. Songer
Christopher M. Songer 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: 9438499Abstract: A method of constructing an approximate spatial representation of electronic devices in a neighborhood of devices is described. The method may include collecting data from electronic devices within a range, wherein the data comprises one or more of a unique identifier for an electronic device, endpoints of original electronic devices, and level of indirection of a discovered endpoint and building a data collection representing a neighborhood of electronic devices from the collected data. The collected data may further include relative distance or received signal strength indication or other information about physical location of the electronic device.Type: GrantFiled: March 15, 2013Date of Patent: September 6, 2016Assignee: INTEL CORPORATIONInventors: Robert M. Cole, Patrick C. Lankswert, Charlie D. Lenahan, Christopher M. Songer, Ahmad J. Mirani
-
Patent number: 9247569Abstract: A method of managing peer-to-peer communications between electronic devices is described. The method may include establishing an address for a plurality of network media types that a protocol stack is able to access, the address being configured as an endpoint on a first electronic device to which a second electronic device may connect to and connecting through the established address of the second electronic device supporting the same network medium. The method may further include determining which endpoint to use to establish a connection between two devices.Type: GrantFiled: March 15, 2013Date of Patent: January 26, 2016Assignee: INTEL CORPORATIONInventors: Robert M. Cole, Patrick C. Lankswert, Charlie D. Lenahan, Christopher M. Songer
-
Publication number: 20140068092Abstract: A method of managing peer-to-peer communications between electronic devices is described. The method may include establishing an address for a plurality of network media types that a protocol stack is able to access, the address being configured as an endpoint on a first electronic device to which a second electronic device may connect to and connecting through the established address of the second electronic device supporting the same network medium. The method may further include determining which endpoint to use to establish a connection between two devices.Type: ApplicationFiled: March 15, 2013Publication date: March 6, 2014Inventors: Robert M. Cole, Patrick C. Lankswert, Charlie D. Lenahan, Christopher M. Songer
-
Publication number: 20140068059Abstract: A method of constructing an approximate spatial representation of electronic devices in a neighborhood of devices is described. The method may include collecting data from electronic devices within a range, wherein the data comprises one or more of a unique identifier for an electronic device, endpoints of original electronic devices, and level of indirection of a discovered endpoint and building a data collection representing a neighborhood of electronic devices from the collected data. The collected data may further include relative distance or received signal strength indication or other information about physical location of the electronic device.Type: ApplicationFiled: March 15, 2013Publication date: March 6, 2014Inventors: Robert M. Cole, Patrick C. Lankswert, Charlie D. Lenahan, Christopher M. Songer, Ahmad J. Mirani
-
Patent number: 8504100Abstract: A system and method for multi-radio control unifies disparate radio technologies and communication protocols and abstracts them such that a user of a personal electronic device having a plurality of disparate radios is not required to know or understand the radio technology needed to connect to a remote wireless device or service. An intermediate layer receives requests from a user interface application, generates specific driver commands to each radio, and returns information received from each radio to the user interface application module. A user interface application module initiates a search for available remote wireless devices, provides the user with information regarding the available remote wireless devices, and establishes a connection to an available remote wireless device in response to a user selection. The user interface application module also presents notifications to the user, and also handles disconnect requests and security credential dialogs.Type: GrantFiled: May 22, 2007Date of Patent: August 6, 2013Assignee: ConnectSoft, Inc.Inventors: Christopher M. Songer, Gene M. Chang, Peter E. Groset, Patrick C. Lankswert
-
Patent number: 7786935Abstract: A computer-based method for inferring a location of a mobile computing device comprises the steps of using the mobile computing device to receive data about one or more devices present in a first location at a first time, including those devices available for connection; assigning an identification code to each device present in the first location; storing said data and identification code for each device present in the first location in a database; receiving new data about each device present in a location at a subsequent time, including those devices available for connection to the mobile computing device; and inferring that the mobile computing device is at the first location by comparing the new data to the stored data and identification codes.Type: GrantFiled: January 4, 2008Date of Patent: August 31, 2010Assignee: ConnectSoft, Inc.Inventors: Christopher M. Songer, Patrick C. Lankswert
-
Patent number: 7774020Abstract: A computer-based method and system for ascertaining whether multiple radios available for connection to a mobile computing device are associated with a single wireless device comprise the steps of: using the mobile computing device to receive data from a radio of a wireless device; querying a database to ascertain whether the mobile computing device has previously identified that radio; if not, sending a request for identifying information to the radio; if no response is received, scanning the received data from the radio to look for and capture identifying information; processing the captured identifying information into a simplified name; querying the database to ascertain whether the mobile computing device has previously identified another radio with a similar simplified name, which indicates that the respective radios are associated with a single wireless device; communicating information that the respective radios are associated with a single wireless device to one or more software applications; and stoType: GrantFiled: January 5, 2007Date of Patent: August 10, 2010Assignee: ConnectSoft, Inc.Inventor: Christopher M. Songer
-
Publication number: 20080168031Abstract: A computer-based method and system for ascertaining whether multiple radios available for connection to a mobile computing device are associated with a single wireless device comprise the steps of: using the mobile computing device to receive data from a radio of a wireless device; querying a database to ascertain whether the mobile computing device has previously identified that radio; if not, sending a request for identifying information to the radio; if no response is received, scanning the received data from the radio to look for and capture identifying information; processing the captured identifying information into a simplified name; querying the database to ascertain whether the mobile computing device has previously identified another radio with a similar simplified name, which indicates that the respective radios are associated with a single wireless device; communicating information that the respective radios are associated with a single wireless device to one or more software applications; and stoType: ApplicationFiled: January 5, 2007Publication date: July 10, 2008Applicant: STONESTREET ONE, INC.Inventor: Christopher M. Songer
-
Publication number: 20080168030Abstract: A computer-based method and system for identifying and selecting a wireless device for connection comprises the steps of: using a computing device to receive data identifying each wireless device available for connection to the computing device in a given location; querying a database for information about each wireless device identified in the given location; determining connection requirements for the computing device; and selecting a wireless device for connection based on an analysis of the information about each wireless device available for connection to the computing device in the given location in view of the determined connection requirements.Type: ApplicationFiled: January 5, 2007Publication date: July 10, 2008Applicant: STONESTREET ONE, INC.Inventor: Christopher M. Songer
-
Publication number: 20080167050Abstract: A computer-based method and system for managing user preferences for one or more software applications running on a mobile computing device comprises the steps of: using the mobile computing device to receive data concerning a location of the mobile computing device; using the mobile computing device to receive data about each wireless device present and/or available for connection in the location; querying a first database to ascertain optimal user preferences for the one or more software applications running on the mobile computing device based on the location of the mobile computing device and the wireless devices present and/or available for connection in the location; and communicating instructions to one or more software applications for changing the user preferences associated with each software application to the optimal user preferences.Type: ApplicationFiled: January 4, 2008Publication date: July 10, 2008Applicant: STONESTREET ONE, INC.Inventors: Christopher M. Songer, Patrick C. Lankswert, Ahmad J. Mirani, Milamaria S. Songer
-
Publication number: 20080165060Abstract: A computer-based method for inferring a location of a mobile computing device comprises the steps of using the mobile computing device to receive data about one or more devices present in a first location at a first time, including those devices available for connection; assigning an identification code to each device present in the first location; storing said data and identification code for each device present in the first location in a database; receiving new data about each device present in a location at a subsequent time, including those devices available for connection to the mobile computing device; and inferring that the mobile computing device is at the first location by comparing the new data to the stored data and identification codes.Type: ApplicationFiled: January 4, 2008Publication date: July 10, 2008Applicant: STONESTREET ONE, INC.Inventors: Christopher M. Songer, Patrick C. Lankswert
-
Publication number: 20070275683Abstract: A system and method for multi-radio control unifies disparate radio technologies and communication protocols and abstracts them such that a user of a personal electronic device having a plurality of disparate radios is not required to know or understand the radio technology needed to connect to a remote wireless device or service. An intermediate layer receives requests from a user interface application, generates specific driver commands to each radio, and returns information received from each radio to the user interface application module. A user interface application module initiates a search for available remote wireless devices, provides the user with information regarding the available remote wireless devices, and establishes a connection to an available remote wireless device in response to a user selection. The user interface application module also presents notifications to the user, and also handles disconnect requests and security credential dialogs.Type: ApplicationFiled: May 22, 2007Publication date: November 29, 2007Applicant: STONESTREET ONE, INC. (A KENTUCKY CORPORATION)Inventors: Christopher M. Songer, Gene M. Chang, Peter E. Groset, Patrick C. Lankswert
-
Patent number: 7080283Abstract: A system for providing simultaneous, real-time trace and debug of a multiple processing core system on a chip (SoC) is described. Coupled to each processing core is a debug output bus. Each debug output bus passes a processing core's operation to trace capture nodes connected together in daisy-chains. Trace capture node daisy-chains terminate at the trace control module. The trace control module receives and filters processing core trace data and decides whether to store processing core trace data into trace memory. The trace control module also contains a shadow register for capturing the internal state of a traced processing core just prior its tracing. Stored trace data, along with the corresponding shadow register contents, are transferred out of the trace control module and off the SoC into a host agent and system running debugger hardware and software via a JTAG interface.Type: GrantFiled: October 15, 2002Date of Patent: July 18, 2006Assignee: Tensilica, Inc.Inventors: Christopher M. Songer, John Newlin, Srikanth Nuggehalli, David Glen Jacobowitz
-
Patent number: 6986127Abstract: A debugging system and debugging techniques for configurable processors remove the requirement of foreknowledge of specific configurable processor information from components of the debugging system where obtaining that foreknowledge is costly. The system is part of an environment that generates a processor where the proper information is generated in the right forms for such use.Type: GrantFiled: October 3, 2000Date of Patent: January 10, 2006Assignee: Tensilica, Inc.Inventors: John Newlin, Albert Wang, Christopher M. Songer