US2014351832A1PendingUtilityA1

Electronic device using framework interface for communication

48
Assignee: SAMSUNG ELECTRONICS CO LTDPriority: May 21, 2013Filed: May 19, 2014Published: Nov 27, 2014
Est. expiryMay 21, 2033(~6.9 yrs left)· nominal 20-yr term from priority
G06F 9/541H04L 65/1066H04L 65/1069H04W 4/12H04L 65/80H04L 69/14H04L 69/321H04W 76/14H04L 67/141H04L 69/18H04W 88/06H04W 4/80
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An apparatus and method for providing one or more protocols for one or more electronic devices are provided. The method includes establishing, by an electronic device configured to provide a framework interface by executing instructions stored in a memory, one or more physical channels with an external electronic device, using one or more communication modules, executing, by the electronic device, two or more application programs to interface with the framework interface, and communicating, via the framework interface, data from the two or more application programs through the one or more physical channels to the external electronic device, using at least one logical channel or session for a respective one of the two or more application programs.

Claims

exact text as granted — not AI-modified
1 .- 90 . (canceled) 
     
     
         91 . A method for operating an electronic device, the method comprising:
 establishing, by an electronic device configured to provide a framework interface by executing instructions stored in a memory, one or more physical channels with an external electronic device, using one or more communication modules;   executing, by the electronic device, two or more application programs to interface with the framework interface; and   communicating, via the framework interface, data from the two or more application programs through the one or more physical channels to the external electronic device, using at least one logical channel or session for a respective one of the two or more application programs,   wherein communicating the data comprises providing, by the framework interface, a data packet including a payload, to the communication module, and   wherein the payload includes first data from one of the two or more application programs, and second data from another of the two or more application programs.   
     
     
         92 . The method of  claim 91 , wherein the framework interface communicates the data from the two or more application programs to the one or more communication modules, using the at least one logical channel or session for a respective one of the two or more application programs. 
     
     
         93 . The method of  claim 91 , wherein communicating the data comprises:
 communicating the first data through a first physical channel of the one or more physical channels; and   communicating the second data through another of the one or more physical channels.   
     
     
         94 . The method of  claim 91 , wherein each of the one or more physical channels respectively operates according to a communication channel protocol comprising one of a Universal Serial Bus (USB) protocol, a Universal Asynchronous Receiver/Transmitter (UART) protocol, a ZigBee protocol, an Ultra-WideBand (UWB) protocol, Radio Frequency IDentification (RFID) protocol, infrared protocol, a Bluetooth protocol, a Bluetooth Low Energy (BLE) protocol, a WiFi protocol, a Near Field Communication (NFC) protocol, or a cellular communication protocol. 
     
     
         95 . The method of  claim 91 , wherein the framework interface generates a data packet including a header and a payload, the header corresponding to a respective one of the one or more logical channels or sessions. 
     
     
         96 . The method of  claim 95 , wherein the header includes a corresponding session identifier. 
     
     
         97 . The method of  claim 95 , wherein communicating the data comprises:
 communicating the data packet of a respective one of the one or more logical channels or sessions for each of the two or more application programs through a first physical channel of the one or more physical channels.   
     
     
         98 . The method of  claim 97 , wherein the data packet of a respective one of the at least one logical channel or session for each of the two or more application programs includes data for one of the two or more application programs multiplexed with data for another of the two or more application programs prior to being communicated through the first physical channel of the one or more physical channels. 
     
     
         99 . A non-transitory computer readable recording medium having recorded thereon a program to execute the method of  claim 91  as implemented by one or more electronic devices. 
     
     
         100 . An electronic device comprising:
 one or more communication modules configured to establish one or more physical channels with an external electronic device; and   at least one processor configured to:
 control the one or more communication modules to establish the one or more physical channels with the external electronic device, 
 execute two or more application programs to interface with a framework interface provided by the electronic device, and 
 control the framework interface to communicate data from the two or more application programs through the one or more physical channels to the external electronic device, using at least one logical channel or session for a respective one of the two or more application programs, 
 wherein the framework interface provides a data packet including a payload, to the one or more communication modules, and 
 wherein the payload includes first data from one of the two or more application programs, and second data from another one of the two or more application programs. 
   
     
     
         101 . The electronic device of  claim 100 , wherein the framework interface is configured to communicate the data from the two or more application programs to the one or more communication modules, using the at least one logical channel or session for a respective one of the two or more application programs. 
     
     
         102 . The electronic device of  claim 100 , wherein the at least one processor is further configured to control the framework interface to:
 communicate the first data through a first physical channel of the one or more physical channels; and   communicate the second data through another of the one or more physical channels.   
     
     
         103 . The electronic device of  claim 100 , wherein each of the one or more physical channels respectively operates according to a communication channel protocol comprising one of a Universal Serial Bus (USB) protocol, a Universal Asynchronous Receiver/Transmitter (UART) protocol, a ZigBee protocol, an Ultra-WideBand (UWB) protocol, Radio Frequency IDentification (RFID) protocol, infrared protocol, a Bluetooth protocol, a Bluetooth Low Energy (BLE) protocol, a WiFi protocol, a Near Field Communication (NFC) protocol, or a cellular communication protocol. 
     
     
         104 . The electronic device of  claim 100 , wherein the framework interface is configured to generate a data packet including a header and a payload, the header corresponding to a respective one of the one or more logical channels or sessions. 
     
     
         105 . The electronic device of  claim 104 , wherein the header includes a corresponding session identifier. 
     
     
         106 . The electronic device of  claim 104 , wherein the at least one processor is further configured to control the framework interface to communicate the data packet of a respective one of the one or more logical channels or sessions for each of the two or more application programs through a first physical channel of the one or more physical channels. 
     
     
         107 . The electronic device of  claim 106 , wherein the data packet of a respective one the at least one logical channel or session for each of the two or more application programs includes data for one of the two or more application programs multiplexed with data for another of the two or more application programs prior to being communicated through the first physical channel of the one or more physical channels. 
     
     
         108 - 442 . (canceled) 
     
     
         443 . An electronic device comprising:
 a portable electronic housing;   one or more communication modules housed in the housing, the communication modules being configured to communicate with an external electronic device, based on one or more communication protocols, wherein the communication modules include one or more of a Universal Serial Bus (USB) module, a Universal Asynchronous Receiver/Transmitter (UART) module, a ZigBee module, an Ultra-WideBand (UWB) module, Radio Frequency IDentification (RFID) module, infrared module, a Bluetooth module, a Bluetooth Low Energy (BLE) module, a WiFi module, a Near Field Communication (NFC) module, or a cellular communication module;   a touch screen display housed at last partly in the housing;   a battery housed in the housing;   a memory housed in the housing, the memory storing an operating system and a media player software program; and   an application processor housed in the housing, the application processor being configured to run the operating system,   wherein the memory further stores instructions that, when executed, cause the application processor to provide a framework interface configured to:
 interface between the operating system and the media player software program, 
 route media data between the media player software program and one or more of the one or more communication modules, and 
 select at least one of the communication modules for communicating at least part of the media data with the external electronic device, independently of the media player software program. 
   
     
     
         444 . The device of  claim 443 , wherein the framework interface is part of the operating system. 
     
     
         445 . The device of  claim 443 , wherein the framework interface is separate from the operating system. 
     
     
         446 . An electronic device comprising:
 a portable electronic housing;   one or more communication modules housed in the housing, the communication modules being configured to communicate with an external electronic device, based on one or more communication protocols, wherein the communication modules include one or more of a Universal Serial Bus (USB) module, a Universal Asynchronous Receiver/Transmitter (UART) module, a ZigBee module, an Ultra-WideBand (UWB) module, Radio Frequency IDentification (RFID) module, infrared module, a Bluetooth module, a Bluetooth Low Energy (BLE) module, a WiFi module, a Near Field Communication (NFC) module, or a cellular communication module;   a touch screen display housed at last partly in the housing;   a battery housed in the housing;   a memory housed in the housing, the memory storing an operating system and a dialer software program; and   an application processor housed in the housing, the application processor being configured to run the operating system,   wherein the memory further stores instructions that, when executed, cause the application processor to provide a framework interface configured to:
 interface between the operating system and the dialer software program, 
 route notification data between the dialer software program and one or more of the one or more communication modules, and 
 select at least one of the communication modules for communicating at least part of the notification data with the external electronic device, independently of the dialer software program.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.