[go: up one dir, main page]

KR100976918B1 - Method and apparatus for providing peer-to-peer data networking for wireless devices - Google Patents

Method and apparatus for providing peer-to-peer data networking for wireless devices Download PDF

Info

Publication number
KR100976918B1
KR100976918B1 KR20077029785A KR20077029785A KR100976918B1 KR 100976918 B1 KR100976918 B1 KR 100976918B1 KR 20077029785 A KR20077029785 A KR 20077029785A KR 20077029785 A KR20077029785 A KR 20077029785A KR 100976918 B1 KR100976918 B1 KR 100976918B1
Authority
KR
South Korea
Prior art keywords
wireless device
service
computer platform
message
content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR20077029785A
Other languages
Korean (ko)
Other versions
KR20080018202A (en
Inventor
나쿨 듀갈
쿠마르 조디프라가삼
닉힐 제인
폴 이. 제이콥스
Original Assignee
콸콤 인코포레이티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/202,805 external-priority patent/US8589514B2/en
Application filed by 콸콤 인코포레이티드 filed Critical 콸콤 인코포레이티드
Publication of KR20080018202A publication Critical patent/KR20080018202A/en
Application granted granted Critical
Publication of KR100976918B1 publication Critical patent/KR100976918B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

무선 장치들 간의 콘텐츠 전송을 위한 서버 없는 피어-투-피어 데이터 네트워크의 시스템이 개시된다. 시스템은 제 1 어드레스 및 콘텐츠를 갖는 제 1 무선 장치, 및 제 2 무선 장치를 포함한다. 제 1 무선 장치는 제 1 어드레스를 포함하는 메시지를 제 1 서비스를 통해 전송한다. 제 2 무선 장치는 제 1 무선 장치로부터 메시지를 수신하고, 제 1 무선 장치로부터 콘텐츠를 수신하기 위해 제 2 서비스를 통해 제 1 어드레스 및 서브 어드레스에 대한 통신 경로를 설정한다. 방법 실시예는 제 1 어드레스를 포함하는 메시지를 제 1 서비스를 통해 제 1 무선 장치로부터 제 2 무선 장치로 전송하는 단계를 포함한다. 상기 방법은 또한 상기 제 2 무선 장치에 의해, 상기 제 1 무선 장치로부터 상기 메시지를 수신한 후 상기 제 1 무선 장치로부터 콘텐츠를 수신하기 위해 제 2 서비스를 통해 상기 제 1 어드레스에 대한 통신 경로를 설정하는 단계를 포함한다.A system of a serverless peer-to-peer data network for content transfer between wireless devices is disclosed. The system includes a first wireless device having a first address and content, and a second wireless device. The first wireless device transmits the message including the first address via the first service. The second wireless device receives a message from the first wireless device and establishes a communication path for the first address and the sub address via the second service to receive content from the first wireless device. The method embodiment includes sending a message including the first address from the first wireless device to the second wireless device via the first service. The method also establishes, by the second wireless device, a communication path for the first address via a second service to receive content from the first wireless device after receiving the message from the first wireless device. It includes a step.

Description

무선 장치들에 대해 피어-투-피어 데이터 네트워킹을 제공하는 방법 및 장치{METHODS AND APPARATUS FOR PROVIDING PEER-TO-PEER DATA NETWORKING FOR WIRELESS DEVICES}METHODS AND APPARATUS FOR PROVIDING PEER-TO-PEER DATA NETWORKING FOR WIRELESS DEVICES

35 U.S.C §119 하의 우선권 주장 본 특허 출원은 "무선 장치들에 대해 피어-투-피어 데이터 네트워킹을 제공하는 방법 및 장치"라는 명칭으로 2005년 5월 20일자 제출된 예비 출원 60/683,389호에 대한 우선권을 주장하며, 이는 본원의 양수인에게 양도되었으며 이로써 본원에 참조로 통합된다. Priority Claim Under 35 USC §119 This patent application is directed to a preliminary application No. 60 / 683,389, filed May 20, 2005 entitled “Method and Apparatus for Providing Peer-to-Peer Data Networking for Wireless Devices”. Claiming priority, which is assigned to the assignee of the present application and hereby incorporated by reference.

개시된 실시예들은 무선 장치들에 대한 피어-투-피어(peer-to-peer) 네트워킹에 관한 것이다.The disclosed embodiments are directed to peer-to-peer networking for wireless devices.

기술의 진보로 개인 연산 장치들은 더 작고 더 강력해졌다. 예를 들어, 현재 각각 작고 가벼우며 사용자가 쉽게 소지할 수 있는 휴대용 무선 전화, 개인 휴대 단말(PDA) 및 페이징 장치와 같은 무선 연산 장치를 포함하는 다양한 휴대용 개인 연산 장치가 존재한다. 보다 구체적으로, 휴대용 무선 전화는 예를 들어 무선 네트워크를 통해 음성 및 데이터 패킷을 전달하는 셀룰러폰을 또 포함한다. 또한, 이러한 많은 셀룰러폰은 연산 용량의 비교적 큰 증가와 함께 제조되고 있으며, 이 에 따라 소형 개인용 컴퓨터 및 핸드헬드 PDA에 상당해지고 있다. 그러나 이러한 더 작고 더 강력한 개인 연산 장치는 통상적으로 심각하게 자원 제약된다. 예를 들어, 화면 크기, 이용 가능한 메모리 및 파일 시스템 공간의 양, 입출력 용량 및 처리 용량의 양이 각각 장치의 작은 크기에 의해 제한될 수 있다. 이러한 심각한 자원 제약 때문에 흔히 예를 들어 이러한 원격 개인 연산 장치, 예를 들어 클라이언트 장치에 상주하는 한정된 크기 및 양의 소프트웨어 애플리케이션 및 다른 정보를 유지하는 것이 통상적으로 바람직하다.Advances in technology have made personal computing devices smaller and more powerful. For example, there are currently a variety of portable personal computing devices including wireless computing devices, such as portable wireless telephones, personal digital assistants (PDAs), and paging devices, each of which is small, light, and easily carried by the user. More specifically, portable radiotelephones also include cellular telephones that carry voice and data packets, for example, over a wireless network. In addition, many of these cellular phones are being manufactured with a relatively large increase in computational capacity, and thus are becoming equivalent to small personal computers and handheld PDAs. However, these smaller and more powerful personal computing devices are typically severely resource constrained. For example, the screen size, the amount of available memory and file system space, the amount of input / output capacity and processing capacity may each be limited by the small size of the device. Because of this severe resource constraint, it is usually desirable to maintain a limited size and amount of software applications and other information, for example, residing on such a remote personal computing device, for example a client device.

도 1은 통신 네트워크(104), 예를 들어 코드 분할 다중 접속(CDMA) 네트워크, 일반 패킷 무선 서비스(GPRS) 네트워크, 범용 이동 통신 시스템(UMTS) 네트워크 또는 다른 네트워크에 접속된 무선 장치(100, 102) 간에 데이터 파일들을 라우팅하기 위한 무선 장치상에서의 애플리케이션 실행에 대한 종래의 접근을 나타낸다. 나타낸 바와 같이, 본 실시예들 이전의 무선 장치(100, 102) 간의 데이터 파일 통신은 한 무선 장치로부터 다른 무선 장치로 데이터 파일들을 분산시키기 위해 통신 네트워크(104)에도 접속된 멀티미디어 서버(MMS)(108)의 사용을 필요로 한다.1 illustrates a wireless device 100, 102 connected to a communication network 104, for example, a code division multiple access (CDMA) network, a general packet radio service (GPRS) network, a universal mobile communication system (UMTS) network, or another network. Represents a conventional approach to running an application on a wireless device for routing data files. As shown, data file communication between wireless devices 100 and 102 prior to the present embodiments may be a multimedia server (MMS) (MMS) also connected to communication network 104 to distribute data files from one wireless device to another wireless device. 108).

도 2는 도 1의 동작은 메시지 시퀀스도의 형태로 나타낸다. 구체적으로, 발신 무선 장치(100)는 통신 네트워크(104)와의 데이터 호 접속을 개설하고(시퀀스 단계(21, 22, 23)) 데이터 파일을 MMS(108)로 전송하며(시퀀스 단계(24)), MMS(108)는 목적지, 상기 데이터 파일은 무선 장치(102)의 표시를 포함할 수 있다. 무선 장치(100)로부터의 데이터 파일 수신 후, MMS(108)는 예를 들어 단문 서비스(SMS) 메시지를 통해 MMS 상의 데이터 파일 존재를 목적지 무선 장치(102)에 통보한다(시퀀스 단계(25)).2 shows the operation of FIG. 1 in the form of a message sequence diagram. Specifically, the originating wireless device 100 establishes a data call connection with the communication network 104 (sequence steps 21, 22, 23) and sends the data file to the MMS 108 (sequence step 24). The MMS 108 may be a destination, and the data file may include an indication of the wireless device 102. After receiving the data file from the wireless device 100, the MMS 108 notifies the destination wireless device 102 of the existence of the data file on the MMS, for example, via a short message (SMS) message (sequence step 25). .

MMS(108)로부터의 SMS 메시지 수신 후, 무선 장치(102)는 통신 네트워크(104)와의 데이터 호 접속을 설정한다(시퀀스 단계(26, 27, 28)). 데이터 호 접속 설정 후, 무선 장치(102)는 MMS(108)로부터 데이터 파일을 다운로드한다(시퀀스 단계(29)). 데이터 파일의 다운로드 완료 후 무선 장치(102)는 MMS(108)에 확인을 전송한다(시퀀스 단계(30)). 이에 응답하여, MMS(108)는 무선 장치(100)에 확인을 전송함으로써(시퀀스 단계(31)) 지정된 목적지, 즉 무선 장치(102)로의 데이터 파일 전송을 지시한다.After receiving an SMS message from MMS 108, wireless device 102 establishes a data call connection with communication network 104 (sequence steps 26, 27, 28). After establishing a data call connection, wireless device 102 downloads a data file from MMS 108 (sequence step 29). After the download of the data file is complete, wireless device 102 sends a confirmation to MMS 108 (sequence step 30). In response, the MMS 108 sends an acknowledgment to the wireless device 100 (sequence step 31) to instruct the data file transfer to the designated destination, that is, the wireless device 102.

상술한 바와 같이, 무선 장치(100)로부터 무선 장치(102)로의 데이터 파일 전송은 데이터 파일의 저장 및 재전송을 위해 멀티미디어 서버(108)의 사용을 필요로 한다. 이러한 접근을 따름으로써, 목적지로의 전송 전에 데이터 파일을 저장하기 위해서는 통신 네트워크(104)와 접속된 MMS(108) 컴퓨터 시스템 형태의 추가 하드웨어가 필요하다. 추가로, 데이터 파일의 업로드(무선 장치(100)에서 MMS(108)로의 전송) 및 다운로드(MMS(108)에서 무선 장치(102)로의 전송)에 모두 메시지 시퀀스 단계들이 필요하다.As discussed above, data file transfer from wireless device 100 to wireless device 102 requires the use of multimedia server 108 for storage and retransmission of data files. By following this approach, additional hardware in the form of an MMS 108 computer system connected with the communication network 104 is needed to store the data file prior to transfer to the destination. In addition, both message upload steps (transmission from wireless device 100 to MMS 108) and download (transmission from MMS 108 to wireless device 102) require message sequence steps.

본 실시예들은 무선 장치들 간의 콘텐츠 전송을 위한 서버 없는 피어-투-피어 데이터 네트워킹을 제공한다.The embodiments provide serverless peer-to-peer data networking for content transfer between wireless devices.

무선 장치들에 대한 피어-투-피어 데이터 네트워크에 관한 시스템 실시예는 제 1 어드레스 및 콘텐츠를 갖는 제 1 무선 장치, 및 제 2 무선 장치를 포함한다. 제 1 무선 장치는 제 1 어드레스를 포함하는 메시지를 제 1 서비스를 통해 전송하도록 구성된다. 제 2 무선 장치는 제 1 무선 장치로부터 메시지를 수신하고, 제 1 무선 장치로부터 콘텐츠를 수신하기 위해 제 2 서비스를 통해 제 1 어드레스 및 서브 어드레스에 대한 통신 경로를 설정하도록 구성된다.A system embodiment relating to a peer-to-peer data network for wireless devices includes a first wireless device having a first address and content, and a second wireless device. The first wireless device is configured to send a message including the first address via the first service. The second wireless device is configured to receive a message from the first wireless device and establish a communication path for the first address and the sub address via the second service to receive content from the first wireless device.

제 1 무선 장치와 제 2 무선 장치 간에 콘텐츠를 전달하는 방법 실시예는 제 1 어드레스를 포함하는 메시지를 제 1 서비스를 통해 제 1 무선 장치로부터 제 2 무선 장치로 전송하는 단계, 및 상기 제 2 무선 장치에 의해, 상기 제 1 무선 장치로부터 상기 메시지를 수신한 후 상기 제 1 무선 장치로부터 콘텐츠를 수신하기 위해 제 2 서비스를 통해 상기 제 1 어드레스 및 서브 어드레스에 대한 통신 경로를 설정하는 단계를 포함한다.A method for delivering content between a first wireless device and a second wireless device An embodiment includes transmitting a message including a first address from a first wireless device to a second wireless device via a first service, and the second wireless Establishing, by the device, a communication path for the first address and the sub address via a second service to receive content from the first wireless device after receiving the message from the first wireless device. .

피어-투-피어 데이터 네트워크상에서 콘텐츠를 전달하는 추가 방법 실시예는 어드레스를 포함하는 메시지를 제 1 서비스를 통해 무선 장치로 전송하는 단계, 상기 수신된 요청을 기초로 제 2 서비스를 통해 상기 무선 장치와의 통신 경로를 설정하는 단계, 및 상기 설정된 통신 경로를 통해 콘텐츠를 전송하는 단계를 포함한다.Additional Method of Delivering Content on a Peer-to-Peer Data Network An embodiment includes transmitting a message containing an address to a wireless device via a first service, the wireless device via a second service based on the received request. Establishing a communication path with the network; and transmitting content through the established communication path.

피어-투-피어 데이터 네트워크상에서 콘텐츠를 전달하는 추가 방법 실시예는 어드레스를 포함하며 제 2 서비스를 통해 무선 장치로부터 수신되는 수신 메시지를 기초로 제 1 어드레스를 통해 상기 어드레스에 대한 통신 경로를 설정하는 단계, 및 상기 설정된 통신 경로를 통해 상기 어드레스 및 서브 어드레스로부터 콘텐츠를 수신하는 단계를 포함한다.Additional Method of Delivering Content on a Peer-to-Peer Data Network An embodiment includes an address and establishes a communication path to the address via the first address based on a received message received from the wireless device via the second service. And receiving content from the address and subaddress through the established communication path.

피어-투-피어 데이터 네트워크에 대한 무선 장치 프로세서 실시예는 어드레스를 포함하는 메시지를 제 1 서비스를 통해 전송하고, 상기 어드레스에서 수신된 요청을 기초로 제 2 서비스를 통해 무선 장치와의 통신 경로를 설정하고, 메모리로부터 상기 설정된 통신 경로로 콘텐츠를 전송하도록 구성된 프로세서를 포함한다.A wireless device processor embodiment for a peer-to-peer data network sends a message containing an address via a first service and establishes a communication path with the wireless device via a second service based on a request received at the address. And a processor configured to transmit content from the memory to the established communication path.

피어-투-피어 데이터 네트워크에 대한 추가 무선 장치 프로세서는 무선 장치의 어드레스를 포함하며 제 2 서비스를 통해 수신되는 수신 메시지를 기초로 제 1 어드레스를 통해 상기 어드레스에 대한 통신 경로를 설정하고, 상기 설정된 통신 경로를 통해 상기 어드레스 및 서브 어드레스로부터 콘텐츠를 수신하도록 구성된 프로세서를 포함한다.The additional wireless device processor for the peer-to-peer data network establishes a communication path for the address via the first address based on the received message received via the second service and including the address of the wireless device, And a processor configured to receive content from the address and subaddress via a communication path.

추가 실시예에서, 메모리 또는 컴퓨터 판독 가능 매체는 프로세서에 의해 실행될 때 상기 프로세서가 어드레스를 포함하는 메시지를 제 1 서비스를 통해 전송하고 상기 어드레스에서 수신된 요청을 기초로 제 2 서비스를 통해 무선 장치와의 통신 경로를 설정하고 메모리로부터 상기 설정된 통신 경로로 콘텐츠를 전송하게 하는 명령들을 저장한다.In a further embodiment, the memory or computer readable medium may, when executed by the processor, transmit the message via the first service via the first service based on a request received at the address, the processor sending a message containing an address. Instructions for establishing a communication path of the device and for transferring content from the memory to the established communication path.

추가 실시예에서, 메모리 또는 컴퓨터 판독 가능 매체는 프로세서에 의해 실행될 때 상기 프로세서가 무선 장치의 제 1 어드레스를 포함하는 메시지를 제 1 서비스를 통해 수신하고 상기 수신된 메시지를 기초로 제 2 서비스를 통해 제 1 어드레스에 대한 통신 경로를 설정하고 상기 설정된 통신 경로를 통해 상기 제 1 어드레스로부터 콘텐츠를 수신하게 하는 명령들을 저장한다.In a further embodiment, the memory or computer readable medium may, when executed by a processor, receive, via a first service, a message that includes a first address of a wireless device via a second service based on the received message. Instructions for establishing a communication path for a first address and for receiving content from the first address through the established communication path.

추가 실시예에서, 제 1 무선 장치와 컴퓨터 플랫폼 간에 콘텐츠를 전달하는 방법은 제 1 서비스를 통해 제 1 무선 장치로부터 메시지를 전송하는 단계, 및 상기 제 1 무선 장치에 의해, 미리 결정된 시간 주기가 경과한 후 상기 제 1 무선 장치로부터 콘텐츠를 전송하기 위해 제 2 서비스를 통해 컴퓨터 플랫폼에 대한 통신 경로를 설정하는 단계를 포함한다. 상기 메시지는 제 1 어드레스를 포함하고 제 2 무선 장치의 의도된 목적지를 갖는다.In a further embodiment, a method of delivering content between a first wireless device and a computer platform may include sending a message from the first wireless device via a first service, and by the first wireless device, a predetermined time period has elapsed. Then establishing a communication path to a computer platform via a second service for transmitting content from the first wireless device. The message includes a first address and has an intended destination of a second wireless device.

추가 실시예에서, 컴퓨터 플랫폼과 제 1 무선 장치 간에 콘텐츠를 전달하는 방법은 제 1 서비스를 통해 제 2 무선 장치로부터 메시지를 수신하는 단계, 및 상기 제 1 무선 장치에 의해, 상기 컴퓨터 플랫폼으로부터 콘텐츠를 수신하기 위해 제 2 서비스를 통해 상기 컴퓨터 플랫폼에 대한 통신 경로를 설정하는 단계를 포함한다. 상기 메시지는 컴퓨터 플랫폼의 제 1 어드레스를 포함한다.In a further embodiment, a method of delivering content between a computer platform and a first wireless device may comprise receiving a message from a second wireless device via a first service, and by the first wireless device, transferring content from the computer platform. Establishing a communication path to the computer platform via a second service for receiving. The message includes the first address of the computer platform.

개시된 실시예들의 또 다른 이점들은 이어지는 상세한 설명으로부터 당업자에게 쉽게 명백해지며, 바람직한 실시예들은 단순히 실시예들을 실행하고자 하는 최상의 모드의 예시로 도시 및 설명된다. 실현되는 바와 같이, 실시예들은 그 밖의 다른 실시예들이 가능하며, 몇 가지 항목은 실시예들을 벗어나지 않으며 다양한 명백한 관점에서 변형이 가능하다. 개시된 실시예들의 이점들은 첨부된 청구범위에 특별히 지적된 수단 및 조합에 의해 실현 및 달성될 수도 있다.Further advantages of the disclosed embodiments will be readily apparent to those skilled in the art from the detailed description that follows, and the preferred embodiments are shown and described by way of illustration only of the best mode in which the embodiments are intended to be practiced. As will be realized, the embodiments are capable of other embodiments, and some items are capable of modification in various obvious respects, all without departing from the embodiments. Advantages of the disclosed embodiments may be realized and attained by means and combinations particularly pointed out in the appended claims.

본 발명은 첨부 도면에서 한정이 아닌 예시로 설명되며, 동일한 참조 부호를 갖는 엘리먼트들은 전반적으로 같은 엘리먼트를 나타낸다. 도 1은 종래 접근의 통신 네트워크의 고 레벨도이다. 도 2는 도 1의 종래 접근의 동작에 관한 메시지 시퀀스도이다. 도 3은 실시예에 따른 통신 네트워크의 고 레벨도이다. 도 4는 도 3의 실시예의 동작에 관한 메시지 시퀀스도이다. 도 5는 도 3의 무선 장치의 프로세스 흐름의 일부의 고 레벨 기능적 흐름도이다. 도 6은 적어도 한 실시예에 따른 클라이언트 장치들 및 서버들을 지원하는 무선 장치 구조의 도면이다. 도 7은 적어도 하나의 실시예에 따른 클라이언트 장치들 및 서버들을 지원하는 무선 네트워크 구조의 보다 상세한 도면이다. 도 8은 제 2 실시예의 동작에 관한 메시지 시퀀스도이다. 도 9는 제 2 실시예의 동작에 관한 메시지 시퀀스도이다.The invention is illustrated by way of example and not by way of limitation in the figures of the accompanying drawings in which like elements represent like elements throughout. 1 is a high level diagram of a communication network of the conventional approach. 2 is a message sequence diagram for operation of the conventional approach of FIG. 3 is a high level diagram of a communication network according to an embodiment. 4 is a message sequence diagram relating to the operation of the embodiment of FIG. 5 is a high level functional flow diagram of a portion of the process flow of the wireless device of FIG. 6 is a diagram of a wireless device architecture for supporting client devices and servers according to at least one embodiment. 7 is a more detailed diagram of a wireless network architecture supporting client devices and servers according to at least one embodiment. 8 is a message sequence diagram related to the operation of the second embodiment. 9 is a message sequence diagram relating to the operation of the second embodiment.

실시예에 따른 메커니즘은 통신 네트워크를 이용한 무선 장치들 간 콘텐츠의 피어-투-피어 통신을 제공한다. 특히, 본 실시예들은 전용 네트워크 서버를 필요로 하지 않고 무선 장치들이 콘텐츠, 예를 들어 음성, 텍스트, 비디오 및 다른 멀티미디어 콘텐츠를 교환하기 위한 피어-투-피어 통신 경로를 설정할 수 있게 한다. 또한, 실시예들은 무선 장치들이 서로 다른 서비스, 예를 들어 단문 서비스 및 패킷 데이터 서비스를 이용하여 통신 경로를 설정할 수 있게 한다.The mechanism according to the embodiment provides peer-to-peer communication of content between wireless devices using a communication network. In particular, the present embodiments do not require a dedicated network server and enable wireless devices to establish a peer-to-peer communication path for exchanging content such as voice, text, video and other multimedia content. Embodiments also enable wireless devices to establish communication paths using different services, such as short service and packet data service.

도 3은 통신 네트워크(304), 예를 들어 CDMA 네트워크, GPRS 네트워크, UMTS 네트워크 및 다른 타입의 통신 네트워크들에 접속된 2개의 무선 장치(300, 302) 간 에 콘텐츠(303), 예를 들어 데이터 파일들을 라우팅하는 실시예를 나타낸다. 피어-투-피어(PTP) 애플리케이션(621), 즉 각 무선 장치(300, 302)에 상주하는 실행 가능한 명령들의 세트는 무선 장치(300, 302) 간에 콘텐츠(303) 교환이 이루어지도록 실행될 수 있다. 나타낸 바와 같이, 무선 장치(300, 302) 간의 콘텐츠(303) 전달은 전용 네트워크 서버, 예를 들어 MMS(108)(도 1)를 필요로 하지 않고 일어난다. 또한, 나타낸 바와 같이, 무선 장치(302)는 무선 장치(300)로 전달하기 위한 콘텐츠(303)(점선)를 포함할 수 있다. 또한, 후술하는 바와 같이, 무선 장치(300, 302) 간의 콘텐츠(303) 전송과 관련된 메시지의 전달은 콘텐츠를 전송하는데 사용되는 서비스로부터, 예를 들어 패킷 데이터 접속 형태로 개별 서비스를 이용하여, 예를 들어 단문 서비스(SMS) 메시지 형태로 시그널링된다.3 shows content 303, for example data, between two wireless devices 300, 302 connected to a communication network 304, such as a CDMA network, a GPRS network, a UMTS network, and other types of communication networks. An embodiment of routing files is shown. Peer-to-peer (PTP) application 621, that is, a set of executable instructions residing on each wireless device 300, 302 may be executed to allow content 303 exchange between wireless devices 300, 302. . As shown, content 303 delivery between wireless devices 300, 302 takes place without the need for a dedicated network server, for example MMS 108 (FIG. 1). As also shown, wireless device 302 may include content 303 (dashed lines) for delivery to wireless device 300. In addition, as will be described later, delivery of messages related to the transmission of content 303 between wireless devices 300, 302 may be accomplished by using an individual service, e.g., in the form of a packet data connection, from a service used to transmit content. For example, it is signaled in the form of a short service (SMS) message.

도 4는 도 3의 실시예의 동작을 메시지 시퀀스도 형태로 나타낸다. 발신 무선 장치(300)는 통신 네트워크(304)와의 데이터 호 접속을 설정한다(시퀀스 단계(41, 42, 43)). 데이터 호 접속을 설정하는 동안 무선 장치(300)는 통신 네트워크(304) 상에서 무선 장치의 어드레스를 지정하는 네트워크 어드레스(305), 예를 들어 인터넷 프로토콜(IP) 어드레스를 취득한다. 데이터 호 접속 설정 후, 무선 장치(300)에 의한 PTP 애플리케이션(621)의 실행은 무선 장치가 통신 네트워크(304)를 이용하여 메시지(60), 예를 들어 SMS 메시지를 목적지 무선 장치(302)로 전송하게 한다.4 illustrates the operation of the embodiment of FIG. 3 in a message sequence diagram form. The originating wireless device 300 establishes a data call connection with the communication network 304 (sequence steps 41, 42, 43). While establishing a data call connection, the wireless device 300 obtains a network address 305, such as an Internet Protocol (IP) address, that addresses the wireless device on the communication network 304. After establishing the data call connection, execution of the PTP application 621 by the wireless device 300 may cause the wireless device to use the communication network 304 to send a message 60, for example an SMS message, to the destination wireless device 302. To transmit.

메시지(60)는 무선 장치(300)에서 무선 장치(302)로 전달될 콘텐츠(303)의, 예를 들어 특정 메시지 제목, 주체, 타입 또는 다른 메커니즘을 이용한 표시를 포함한다. 메시지(60)는 또한 무선 장치(300)의 어드레스(305)는 물론, 무선 장치 어드레스(305)에서 미리 결정된 제 2 어드레스 또는 서브 어드레스(306), 예를 들어 포트 번호를 포함한다. 실시예에서, 서브 어드레스(306)는 이러한 콘텐츠 전송을 위해 지정된 설정값이다. 다른 실시예에서, 서브 어드레스(306)는 메시지(60) 전송 전에 결정된 랜덤값이다. 다른 실시예에서, 메시지(60)는 후술하는 바와 같이 전송될 콘텐츠(303)의 표시를 생략하고 무선 장치(302)가 접속하는 어드레스(305)만을 포함한다. 실시예에서, 메시지(60)는 SMS 메시지와 같이 단문 서비스를 이용하여 전송된다.The message 60 includes an indication of the content 303 to be delivered from the wireless device 300 to the wireless device 302, for example using a specific message subject, subject, type or other mechanism. The message 60 also includes an address 305 of the wireless device 300 as well as a second address or sub-address 306 predetermined at the wireless device address 305, for example a port number. In an embodiment, the sub-address 306 is the setting specified for this content transfer. In another embodiment, subaddress 306 is a random value determined prior to message 60 transmission. In another embodiment, the message 60 omits the indication of the content 303 to be transmitted and includes only the address 305 to which the wireless device 302 connects, as described below. In an embodiment, the message 60 is sent using a short service, such as an SMS message.

또 추가 실시예에서, 메시지(60) 콘텐츠는 메시지 콘텐츠의 도청을 방지하기 위해 암호화된다. 다른 실시예에서, 메시지(60) 콘텐츠는 메시지 콘텐츠의 부당한 변경을 방지하기 위해 디지털 서명된다.In yet further embodiments, the message 60 content is encrypted to prevent eavesdropping on the message content. In another embodiment, the message 60 content is digitally signed to prevent tampering with the message content.

도 4의 메시지 시퀀스도의 설명으로 돌아가면, 메시지(60) 수신 후 무선 장치(302)는 통신 네트워크(304)와의 데이터 호 접속을 설정한다(시퀀스 단계(45, 46, 47)). 실시예에서, 통신 네트워크(304)와의 데이터 호 접속은 메시지(60)의 전송과 다른 서비스, 예를 들어 패킷 데이터 서비스를 이용한다. 데이터 호 접속 설정 후 무선 장치(302)는 통신 네트워크(304)를 이용하여 메시지(60)에 지정된 어드레스(305) 및 서브 어드레스(306)에서 무선 장치(300)와 소켓 접속과 같은 접속을 설정한다(시퀀스 단계(48)). 소켓 접속이란 용어는 고유하게 식별되는 2개의 엔드포인트 간의 통신 접속을 포함한다. 실시예에서, 접속 설정은 암호화 정보, 예를 들어 공개키 및 개인키 쌍의 교환을 포함한다. 각각의 실시예에서, 암호화 정보의 교환은 메시지(60)의 서비스, 예를 들어 SMS 메시지, 또는 콘텐츠 통신, 예를 들어 바로 위에서 설명한 설정된 데이터 접속을 이용하여 일어난다.Returning to the description of the message sequence diagram of FIG. 4, after receiving the message 60, the wireless device 302 establishes a data call connection with the communication network 304 (sequence steps 45, 46, 47). In an embodiment, the data call connection with the communication network 304 uses a service other than the transmission of the message 60, for example a packet data service. After establishing the data call connection, the wireless device 302 establishes a connection such as a socket connection with the wireless device 300 at the address 305 and the sub address 306 specified in the message 60 using the communication network 304. (Sequence step 48). The term socket connection includes a communication connection between two endpoints that are uniquely identified. In an embodiment, the connection setup includes the exchange of cryptographic information, for example public and private key pairs. In each embodiment, the exchange of encryption information takes place using the service of message 60, for example an SMS message, or a content communication, for example the established data connection just described above.

접속이 설정된 후, 각 무선 장치(300, 302) 상의 PTP 애플리케이션(621)이 무선 장치에 의해 실행되어 접속, 예를 들어 패킷 데이터 서비스 접속을 이용하여 통신한다. 이와 같이, 무선 장치(302)는 설정된 접속을 이용하여 무선 네트워크(304)를 통해 무선 장치(300)로부터 콘텐츠(303)를 다운로드 한다. 실시예에서, 무선 장치(300, 302) 간에 전송되는 콘텐츠(303)는 암호화된다. 무선 장치(300)로부터의 콘텐츠(303) 다운로드 완료 후 무선 장치(302)는 발신 무선 장치에 확인을 전송(시퀀스 단계(50))함으로써 전송 완료를 지시한다.After the connection is established, the PTP application 621 on each wireless device 300, 302 is executed by the wireless device to communicate using the connection, for example, a packet data service connection. As such, wireless device 302 downloads content 303 from wireless device 300 via wireless network 304 using the established connection. In an embodiment, the content 303 transmitted between the wireless devices 300, 302 is encrypted. After completion of downloading the content 303 from the wireless device 300, the wireless device 302 instructs transmission completion by sending a confirmation (sequence step 50) to the calling wireless device.

도 5는 도 4의 실시예에 따른 무선 장치(300)의 무선 장치 동작의 프로세스 흐름의 일부(502)의 고 레벨 기능적 블록도를 나타낸다. 도 5에 나타낸 것과 같이, 무선 장치(300) 프로세스 흐름은 유휴 상태(504)에서 동작을 시작한다. 프로세스의 흐름 시작시 발신 패킷 데이터 호가 네트워크(304)에 배치되고(도 4의 시퀀스 단계(41)) 흐름은 데이터 호 접속 설정 단계(506)로 전이한다. 단계(506)에서 무선 장치(300)는 도 4에 관해 상술한 바와 같이 단계(41-43)의 시퀀스를 수행한다.5 illustrates a high level functional block diagram of a portion 502 of the process flow of wireless device operation of the wireless device 300 according to the embodiment of FIG. 4. As shown in FIG. 5, the wireless device 300 process flow begins to operate in an idle state 504. At the beginning of the flow of the process an outgoing packet data call is placed in the network 304 (sequence step 41 in FIG. 4) and the flow transitions to a data call connection establishment step 506. In step 506 the wireless device 300 performs the sequence of steps 41-43 as described above with respect to FIG.

데이터 호 접속 설정 후 무선 장치(300)는 네트워크(304)를 이용하여 상술한 메시지(60)를 목적지 무선 장치(302)로 전송하고, 프로세스 흐름은 콘텐츠 전송 단계(508)로 전이한다. 도 4에 관해 설명한 바와 같이, 실시예에서 메시지(60)는 설정된 데이터 호 접속으로부터의 다른 서비스를 이용하여, 예를 들어 패킷 데이터와 반대로 SMS 메시지를 이용하여 전송된다. 단계(508)에서 무선 장치(300)는 도 4에 관해 상술한 바와 같이 단계(48, 49)의 시퀀스를 수행한다. 구체적으로, 목적지 무선 장치(302)로부터 들어오는 요청에 대해, 무선 장치(300)는 요청 처리 전이(510)를 실행하여 소켓 접속의 수락 및 설정을 취급하고(도 4의 시퀀스 단계(48)) 콘텐츠(303)를 전송한다(도 4의 시퀀스 단계(49)).After establishing the data call connection, the wireless device 300 transmits the above-described message 60 to the destination wireless device 302 using the network 304, and the process flow transitions to the content transfer step 508. As described with respect to FIG. 4, in the embodiment the message 60 is transmitted using another service from the established data call connection, for example using an SMS message as opposed to packet data. In step 508 the wireless device 300 performs the sequence of steps 48 and 49 as described above with respect to FIG. Specifically, for a request coming from the destination wireless device 302, the wireless device 300 executes a request processing transition 510 to handle accepting and establishing a socket connection (sequence step 48 in FIG. 4) and content. 303 is transmitted (sequence step 49 of FIG. 4).

목적지 무선 장치(302)로부터의 확인 수신 후, 프로세스 흐름은 단계(508)에서 유휴 상태(504)로 전이한다. 다른 실시예들에서는 상술한 실시예들을 완성하기 위해 다른 단계 및 전이의 시퀀스가 사용될 수도 있는 것으로 이해한다. 예를 들어, 메시지(60)는 지정된 콘텐츠(303)에 대한 다수의 요청 취급을 요구하는 다수의 목적지 무선 장치로 전송될 수도 있다. 이 실시예에 따르면, 단계(508)에서 단계(504)로의 전이는 전송된 메시지(60) 수 또는 미리 결정된 타임아웃 기간에 대응하는 다수의 요청 수신 후 일어날 수 있다.After receipt of the confirmation from the destination wireless device 302, the process flow transitions to an idle state 504 at step 508. In other embodiments it is understood that other sequences of steps and transitions may be used to complete the embodiments described above. For example, message 60 may be sent to multiple destination wireless devices that require handling multiple requests for designated content 303. According to this embodiment, the transition from step 508 to step 504 may occur after receiving a number of requests corresponding to the number of messages 60 sent or a predetermined timeout period.

추가로, 다른 실시예에서 무선 장치(300)는 목적지 무선 장치(302)로부터의 확인 수신 없이, 예를 들어 미리 결정된 시간 주기가 경과한 이후 등과 같이 일정 시간 후에, 단계(508)에서 유휴 단계(504)로 전이한다. 또 추가 실시예에서, 확인은 패킷 데이터 서비스를 통하는 대신 메시지(60)와 동일한 서비스, 예를 들어 SMS 메시지를 이용하여 무선 장치(302)로부터 수신될 수도 있다.Further, in another embodiment, the wireless device 300 is idle at step 508 after a period of time, such as after a predetermined time period has elapsed, without receiving confirmation from the destination wireless device 302. 504). In yet further embodiments, the acknowledgment may be received from the wireless device 302 using the same service as the message 60, eg, an SMS message, instead of via a packet data service.

또한, 상기 설명은 발신 무선 장치로부터 목적지 무선 장치로의 콘텐츠(303) 전송을 설명하지만, 하나 이상의 실시예에서 전송 방향은 다른 방향 및/또는 양방향으로 일어날 수도 있다. 즉, 목적지 무선 장치(302)가 발신 무선 장치(300)에 접속되어 콘텐츠(303)를 전송할 수도 있고, 그리고/또는 무선 장치(300, 302)가 전송될 콘텐츠를 저장하기 위한 중간 서버를 필요로 하지 않고 서로 콘텐츠를 전송할 수도 있다.In addition, the above description describes the transmission of content 303 from the originating wireless device to the destination wireless device, although in one or more embodiments the transmission direction may occur in different directions and / or bidirectional. That is, the destination wireless device 302 may be connected to the originating wireless device 300 to transmit content 303, and / or the wireless device 300, 302 needs an intermediate server to store the content to be transmitted. You can also send content to each other without doing so.

도 8은 제 2 실시예의 동작을 메시지 시퀀스도로 나타낸다. 제 2 실시예에 따르면, 목적지 무선 장치(302)가 발신 무선 장치(300)를 이용한 파일을 전송하는 것이 이용 불가능한 경우, 콘텐츠(303)의 저장을 위한 장애 극복(failover) 위치를 제공하기 위해 컴퓨터 플랫폼(612)(후술하는 도 6), 예를 들어 데스크탑 컴퓨터, 랩탑 컴퓨터 등이 사용된다.8 shows the operation of the second embodiment in a message sequence diagram. According to a second embodiment, if it is not possible for the destination wireless device 302 to transfer a file using the originating wireless device 300, the computer may provide a failover location for the storage of the content 303. Platform 612 (FIG. 6, described below) is used, for example desktop computers, laptop computers, and the like.

발신 무선 장치(300)는 통신 네트워크(304)와의 데이터 호 접속을 설정한다(시퀀스 단계(80, 81, 82)). 데이터 호 접속을 설정하는 동안 무선 장치(300)는 통신 네트워크(304) 상에서 무선 장치의 어드레스를 지정하는 네트워크 어드레스(305), 예를 들어 IP 어드레스를 취득한다. 데이터 호 접속, 예를 들어 패킷 데이터 서비스 접속 설정 후, 무선 장치(300)에 의한 PTP 애플리케이션(621)의 실행은 무선 장치가 메시지(60), 예를 들어 상술한 바와 같이 SMS 메시지를 무선 장치(302)(미도시)에 대해 의도된 네트워크(304)로 전송하게 하지만, 이때 무선 장치(302)는 네트워크(304)에 접속되지 않는다. 메시지(60)는 상술한 바와 같다.Outgoing wireless device 300 establishes a data call connection with communication network 304 (sequence steps 80, 81, 82). While establishing a data call connection, the wireless device 300 obtains a network address 305, for example an IP address, that addresses the wireless device on the communication network 304. After establishing a data call connection, e.g., packet data service connection, execution of the PTP application 621 by the wireless device 300 causes the wireless device to send a message 60, e.g., an SMS message as described above. 302 (not shown), but the wireless device 302 is not connected to the network 304. Message 60 is as described above.

참조 부호(84)로 지시된 바와 같이, 목적지 무선 장치(302)로부터의 접속 요청, 예를 들어 도 4의 접속(48) 요청 수신 없이 미리 결정된 시간 주기가 경과한 후, 무선 장치(300)는 콘텐츠(303)를 컴퓨터 플랫폼(612)으로 전송한다(시퀀스 단계(85)). 제 2 실시예에 따르면, 콘텐츠(303)가 전송되는 컴퓨터 플랫폼(612)은 (둘 다 도 6을 참조로 후술하는) 무선 네트워크(604) 또는 유선 네트워크(616)와 접속하며 네트워크(304)를 통해 무선 장치(300)에 의해 도달할 수 있는 사용자 지정 장치이다. 즉, 컴퓨터 플랫폼(612)은 발신 무선 장치(300)가 목적지 무선 장치(302)에 예정된 콘텐츠(303)를 전송할 수 있는 장애 극복 옵션이다. 예를 들어, 컴퓨터 플랫폼(612)은 인터넷과 접속된 사용자 지정 데스크탑 컴퓨터 또는 랩탑 컴퓨터일 수 있다. 또한, 상술한 실시예에서 계속하여, 컴퓨터 플랫폼(612)에 전달되는 콘텐츠(303)는 암호화될 수도 있다.As indicated by reference numeral 84, after a predetermined time period has elapsed without receiving a connection request from the destination wireless device 302, eg, the connection 48 request of FIG. 4, the wireless device 300 Send content 303 to computer platform 612 (sequence step 85). According to the second embodiment, the computer platform 612 to which content 303 is transmitted connects with the wireless network 604 or the wired network 616 (both described below with reference to FIG. 6) and connects the network 304. It is a user specified device that can be reached by the wireless device 300 via. That is, computer platform 612 is a failover option that allows originating wireless device 300 to send the intended content 303 to destination wireless device 302. For example, computer platform 612 may be a custom desktop computer or laptop computer connected to the Internet. In addition, in the above-described embodiment, the content 303 delivered to the computer platform 612 may be encrypted.

마지막으로, 발신 무선 장치(300)는 메시지(60)와 비슷하며 목적지 무선 장치(302)에 예정된 메시지(62)를 네트워크(304)로 전송한다. 메시지(62)는 콘텐츠(303)가 전송된 컴퓨터 플랫폼(612)의 어드레스를 포함함으로써, 네트워크(304)와의 접속시 목적지 무선 장치가 컴퓨터 플랫폼으로부터 콘텐츠(303)를 취득할 수 있게 한다.Finally, the originating wireless device 300 is similar to the message 60 and sends a message 62 destined for the destination wireless device 302 to the network 304. The message 62 includes the address of the computer platform 612 to which the content 303 was sent, thereby enabling the destination wireless device to obtain the content 303 from the computer platform upon connection with the network 304.

도 9는 컴퓨터 플랫폼(612)으로부터 콘텐츠(303)의 목적지 무선 장치(302)에 의한 검색에 관한 메시지 시퀀스도이다. 네트워크(304)는 목적지 무선 장치(302)로 메시지(62)를 전송한다(시퀀스 단계(90)). 메시지(62)는 컴퓨터 플랫폼(612)에서 목적지 무선 장치(302)로 전달될 콘텐츠(303)의, 예를 들어 특정 메시지 제목, 주체, 타입 또는 다른 메커니즘을 이용한 표시를 포함한다. 메시지(62)는 컴퓨터 플랫폼(612)의 어드레스(305)는 물론, 컴퓨터 플랫폼에서 미리 결정된 제 2 어드레스도 포함한다.9 is a message sequence diagram for retrieval by the destination wireless device 302 of the content 303 from the computer platform 612. Network 304 sends message 62 to destination wireless device 302 (sequence step 90). The message 62 includes an indication of the content 303 to be delivered from the computer platform 612 to the destination wireless device 302, for example using a particular message subject, subject, type or other mechanism. The message 62 includes an address 305 of the computer platform 612 as well as a second address predetermined at the computer platform.

단문 서비스에 의한 메시지(62) 수신 후 목적지 무선 장치(302)는 통신 네트 워크(304)와의 데이터 호 접속을 설정한다(시퀀스 단계(91, 92, 93)). 데이터 호 접속 설정 후 무선 장치(302)는 통신 네트워크(304)를 이용하여 컴퓨터 플랫폼(612)과의 접속을 설정한다(시퀀스 단계(94)). 접속이 설정된 후 목적지 무선 장치(302)는 PTP 애플리케이션(621)을 실행하여 접속을 이용한 통신을 한다. 이와 같이, 목적지 무선 장치(302)는 컴퓨터 플랫폼(612)으로부터 콘텐츠(303)를 다운로드 한다.After receiving the message 62 by the short service, the destination wireless device 302 establishes a data call connection with the communication network 304 (sequence steps 91, 92, 93). After establishing the data call connection, the wireless device 302 establishes a connection with the computer platform 612 using the communication network 304 (sequence step 94). After the connection is established, the destination wireless device 302 executes the PTP application 621 to communicate using the connection. As such, destination wireless device 302 downloads content 303 from computer platform 612.

일부 개인 연산 장치들은 때때로 런타임 환경 및 소프트웨어 플랫폼으로 지칭되는 애플리케이션 프로그래밍 인터페이스(API)를 이용하며, API는 이들의 로컬 컴퓨터 플랫폼에 설치되고 예를 들어 장치 지정 자원에 대한 일반화된 호를 제공하는 등으로 이러한 장치의 동작을 간소화하는데 사용된다. 또한, 어떤 API들은 소프트웨어 개발자들에게 이러한 장치에서 충분히 실행 가능한 소프트웨어 애플리케이션을 생성하는 능력을 제공하는 것으로 알려져 있다. 또한, 이러한 API 중 일부는 소프트웨어 개발자가 특정 연산 장치 시스템 소스 코드를 가질 필요 없이 연산 장치 연산 기능이 소프트웨어 애플리케이션에 이용 가능하게 되도록 연산 장치 시스템 소프트웨어와 소프트웨어 애플리케이션 사이에 동작하도록 위치하는 것으로 알려져 있다. 또한, 어떤 API들은 안전한 암호 정보를 이용하여 이러한 개인 장치들(즉, 클라이언트)과 원격 장치들(즉, 서버) 간의 보안 통신을 위한 메커니즘을 제공하는 것으로 알려져 있다.Some personal computing devices use an application programming interface (API), sometimes referred to as a runtime environment and software platform, which are installed on their local computer platform and provide, for example, generalized calls to device specific resources. It is used to simplify the operation of these devices. In addition, some APIs are known to provide software developers with the ability to create software applications that are fully executable on such devices. In addition, some of these APIs are known to be positioned to operate between computing device system software and software applications such that computing device computing functionality is available to software applications without requiring software developers to have specific computing device system source code. In addition, some APIs are known to provide a mechanism for secure communication between such personal devices (ie, clients) and remote devices (ie, servers) using secure cryptographic information.

일부는 뒤에 더 상세히 논의하는 이러한 API의 예는 캘리포니아 샌디애고의 Qualcomm, Inc.에 의해 개발된 Wireless

Figure 112007091598250-pct00001
에 대한 이진 런타임 환경(BREW
Figure 112007091598250-pct00002
)의 버 전들을 포함한다. BREW
Figure 112007091598250-pct00003
는 때때로 연산 장치(통상적으로 무선 셀룰러폰)의 운영 체계 위에 존재하는 박판으로 설명되며, 다른 특징들 중에서도 개인 연산 장치에서 특별히 발견되는 하드웨어 특징들에 대한 인터페이스를 제공한다. BREW
Figure 112007091598250-pct00004
는 또한 이러한 장치 자원의 수요에 관해 그리고 BREW
Figure 112007091598250-pct00005
API를 포함하는 장치에 대해 소비자들이 지급하는 가격에 관해 이러한 개인 연산 장치상에 비교적 저렴한 가격으로 제공될 수 있다는 적어도 한 가지 이점에 의해 특성화된다. BREW
Figure 112007091598250-pct00006
와 관련되는 것으로 알려진 다른 특징들은 무선 서비스 운영자, 소프트웨어 개발자 및 연산 장치 소비자에게 다양한 이득을 제공하는 종단간 소프트웨어 분산 플랫폼을 포함한다. 이와 같이 현재 이용 가능한 적어도 하나의 종단간 소프트웨어 분산 플랫폼은 서버-클라이언트 구조를 통해 분산되는 로직을 포함하며, 서버는 예를 들어 과금, 보안 및 애플리케이션 분산 기능을 수행하고, 클라이언트는 예를 들어 애플리케이션 실행, 보안 및 사용자 인터페이스 기능을 수행한다.An example of such an API, some of which are discussed in more detail later, is Wireless developed by Qualcomm, Inc. of San Diego, California.
Figure 112007091598250-pct00001
Binary runtime environment for BREW
Figure 112007091598250-pct00002
It includes the versions of). BREW
Figure 112007091598250-pct00003
Is sometimes described as a thin plate existing on the operating system of a computing device (usually a wireless cellular phone) and provides an interface to the hardware features found specifically in a personal computing device, among other features. BREW
Figure 112007091598250-pct00004
Also discusses the demand for these device resources and BREW
Figure 112007091598250-pct00005
It is characterized by at least one advantage that it can be provided on such a personal computing device at a relatively low price with respect to the price paid by the consumer for the device including the API. BREW
Figure 112007091598250-pct00006
Other features known to be associated with include end-to-end software distribution platforms that provide various benefits to wireless service operators, software developers, and computing device consumers. As such at least one currently available end-to-end software distribution platform includes logic distributed through a server-client architecture, the server may perform, for example, billing, security, and application distribution functions, and the client may, for example, run an application. , Security and user interface functions.

연산 장치에서 실행하는 런타임 환경(API)과 관련하여 하나 이상의 실시예가 사용된다. 이러한 런타임 환경(API) 중 하나는 이전에 논의한 Wireless

Figure 112007091598250-pct00007
에 대한 이진 런타임 환경(BREW
Figure 112007091598250-pct00008
)이다. 그러나 설명한 실시예들 중 하나 이상은 무선 클라이언트 연산 장치에서의 애플리케이션 실행을 제공하도록 동작하는 다른 타입의 런타임 환경(API)에 사용될 수 있다.One or more embodiments are used in connection with a runtime environment (API) running on a computing device. One such runtime environment (API) is the Wireless discussed previously.
Figure 112007091598250-pct00007
Binary runtime environment for BREW
Figure 112007091598250-pct00008
)to be. However, one or more of the described embodiments can be used for other types of runtime environments (APIs) that operate to provide application execution on wireless client computing devices.

도 6은 무선 장치(600)의 한 예시적인 실시예의 블록도를 나타낸다. 시스템(600)은 무선 통신 포탈 또는 무선 네트워크(604)에 대한 다른 데이터 액세스를 통해 무선 장치로 소프트웨어 애플리케이션 및 컴포넌트를 선택적으로 전송하는 적어도 하나의 애플리케이션 다운로드 서버(606)와 무선 네트워크(604)를 통해 통신하는 셀룰러폰(602) 등의 클라이언트 장치를 포함할 수 있다. 여기서 도시한 바와 같이, 무선(클라이언트) 장치는 셀룰러폰(602), 개인 휴대 단말(608), 여기서 양방향 텍스트 호출기로서 도시되는 호출기(610), 또는 심지어 무선 통신 포탈을 갖는 개별 컴퓨터 플랫폼(612)일 수 있다. 예를 들어, 무선 장치(300)는 데이터를 송신 및 수신하는 트랜시버 또는 통신 장치, 명령을 실행하고 무선 장치의 동작을 제어하는 프로세서, 및 실행 가능한 명령, 콘텐츠(303), 어드레스(305) 및 서브 어드레스(306)를 저장하는 메모리를 포함한다. 이와 같이 실시예들은 무선 통신 포털을 포함하는 임의의 형태의 클라이언트 장치, 예를 들어 한정 없이 무선 모뎀, PCMCIA 카드, 개인용 컴퓨터, 액세스 단말, 전화기, 또는 이들의 임의의 조합 또는 하위 조합을 포함하는 통신 장치에서 실행될 수 있다.6 illustrates a block diagram of one exemplary embodiment of a wireless device 600. The system 600 may communicate via a wireless network 604 and at least one application download server 606 that selectively transmits software applications and components to a wireless device via a wireless communication portal or other data access to the wireless network 604. It may include a client device, such as a cellular phone 602, for communicating. As shown here, the wireless (client) device may be a cellular phone 602, a personal digital assistant 608, a pager 610 shown here as a two-way text pager, or even a separate computer platform 612 having a wireless communication portal. Can be. For example, wireless device 300 may be a transceiver or communication device that transmits and receives data, a processor that executes instructions and controls the operation of the wireless device, and executable instructions, content 303, addresses 305, and subs. Memory that stores address 306. As such, embodiments may include any type of client device including a wireless communication portal, such as, but not limited to, a wireless modem, a PCMCIA card, a personal computer, an access terminal, a telephone, or any combination or subcombination thereof. Can be run on the device.

애플리케이션 다운로드 서버(606)는 여기서 무선 네트워크(504)와 통신하는 다른 컴퓨터 엘리먼트들과 함께 네트워크(606) 상에 도시된다. 독립형 서버(622)가 있을 수 있으며, 각 서버는 무선 네트워크(604)를 통해 클라이언트 장치(602, 608, 610, 612)에 개별 서비스 및 프로세스를 제공할 수 있다. 시스템(600)은 또한 무선 장치(602, 608, 610, 612)에 의해 다운로드 가능한 소프트웨어 애플리케이션, 예를 들어 피어-투-피어 애플리케이션(621)을 보유하는 적어도 하나의 저장된 애플리케이션 데이터베이스(618)를 포함할 수도 있다(피어-투-피어 애플리케이션은 파선으로 무선 장치에 다운로드 가능한 것으로 지시된다). 그러나 당업자들은 도 6에 나타낸 구성은 예시일 뿐임을 인식할 것이다. 따라서 다른 실시예들은 설명한 모든 기능을 각각 수행할 수 있으며 모든 필수 하드웨어 및 소프트웨어를 포함하거나, 선택된 기능만을 포함할 수 있는 하나 이상의 서버를 포함할 수 있다.The application download server 606 is shown here on the network 606 along with other computer elements that communicate with the wireless network 504. There may be a standalone server 622, which may provide individual services and processes to the client devices 602, 608, 610, 612 via the wireless network 604. System 600 also includes at least one stored application database 618 that holds software applications, such as peer-to-peer applications 621, downloadable by wireless devices 602, 608, 610, 612. (Peer-to-peer application is indicated as dashed and downloadable to the wireless device). However, those skilled in the art will recognize that the configuration shown in FIG. 6 is merely an example. Thus, other embodiments may each perform all of the functions described above and may include one or more servers that may include all necessary hardware and software, or may include only selected functions.

도 7에는, 무선 네트워크(604)의 컴포넌트들 및 예시적인 실시예의 엘리먼트들의 상호 관계를 포함하며, 시스템(600)을 더 충분히 설명하는 블록도가 도시된다. 시스템(600)은 예시일 뿐이며 무선 클라이언트 연산 장치(602, 608, 610, 612) 등의 원격 클라이언트 장치들이 상호 간에 서로 그리고/또는 한정 없이 무선 네트워크 캐리어 및/또는 서버를 포함하는 무선 네트워크(604)에 의해 접속된 컴포넌트들 간에 서로 무선으로 통신하는 임의의 시스템을 포함할 수 있다. 애플리케이션 다운로드 서버(606) 및 저장된 애플리케이션 데이터베이스(618)는 인터넷, 보안 LAN, WAN 또는 다른 네트워크 등의 데이터 링크를 통해 캐리어 네트워크(700)와 통신한다. 저장된 애플리케이션 데이터베이스(618)는 무선 클라이언트 컴퓨터 장치(602, 608, 610, 612) 각각으로의 다운로드를 위해 상술한 실시예에 따른 피어-투-피어 애플리케이션(621)을 포함한다. 무선 클라이언트 컴퓨터 장치(602, 608, 610, 612)는 저장된 애플리케이션 데이터베이스(618)로부터 피어-투-피어 애플리케이션(621)(파선)의 사본을 다운로드 한다. 도시한 실시예에서, 서버(620)는 애플리케이션 다운로드 서버(606), 분산 서버 및 저장된 애플리케이션 데이터베이스(618)를 포함할 수 있다. 그러나 이들 서버는 독립 장치일 수도 있다.FIG. 7 is a block diagram illustrating the system 600 more fully, including the interrelationships of components of the wireless network 604 and elements of the exemplary embodiment. System 600 is illustrative only and wireless network 604 in which remote client devices, such as wireless client computing devices 602, 608, 610, 612, include wireless network carriers and / or servers without mutually and / or without limitation to one another. It may include any system that communicates wirelessly with each other between components connected by. Application download server 606 and stored application database 618 communicate with carrier network 700 via a data link, such as the Internet, a secure LAN, a WAN, or other network. The stored application database 618 includes a peer-to-peer application 621 according to the embodiment described above for download to each of the wireless client computer devices 602, 608, 610, 612. The wireless client computer device 602, 608, 610, 612 downloads a copy of the peer-to-peer application 621 (dashed line) from the stored application database 618. In the illustrated embodiment, the server 620 may include an application download server 606, a distributed server, and a stored application database 618. However, these servers may be standalone devices.

다시 도 7의 실시예를 참조하면, 캐리어 네트워크(700)는 메시징 서비스 제어기("MSC")(702)에 전송된 (일반적으로 데이터 패킷인) 메시지를 제어한다. 캐리 어 네트워크(700)는 다른 네트워크, 인터넷 및/또는 POTS("plain ordinary telephone system")와 같은 다른 통신 링크를 통해 MSC(702)와 통신한다. 통상적으로, 캐리어 네트워크(700)와 MSC(702) 간의 네트워크 또는 인터넷 접속은 데이터를 전송하고 POTS는 음성 정보를 전송한다. MSC(702)는 데이터 네트워크 및/또는 데이터 전송을 위한 인터넷과 음성 정보를 위한 POTS를 모두 포함하는 적어도 하나의 통신 링크 등에 의해 다수의 기지국("BTS")(704)에 접속될 수 있다. BTS(704)는 궁극적으로 단문 서비스("SMS")와 같은 무선 프로토콜로 셀룰러폰(602)과 같은 무선 통신 장치에 무선으로 메시지를 방송한다.Referring back to the embodiment of FIG. 7, the carrier network 700 controls a message (generally a data packet) sent to a messaging service controller (“MSC”) 702. The carrier network 700 communicates with the MSC 702 via another network, the Internet, and / or other communication links, such as a " plain ordinary telephone system " (POTS). Typically, a network or internet connection between carrier network 700 and MSC 702 transmits data and POTS transmits voice information. The MSC 702 may be connected to multiple base stations (“BTSs”) 704 by at least one communication link or the like that includes both the data network and / or the Internet for data transmission and POTS for voice information. The BTS 704 ultimately broadcasts the message wirelessly to a wireless communication device such as a cellular phone 602 in a wireless protocol such as short service (“SMS”).

도 7의 실시예에서, 셀룰러폰(602)과 같은 각 무선 장치는 소프트웨어 애플리케이션을 수신하여 실행할 수 있는 컴퓨터 플랫폼(706)을 포함하고 컴퓨터 시스템(620) 또는 다른 네트워크 서버(622)로부터 전송된 데이터를 디스플레이할 수 있다. 컴퓨터 플랫폼(706)은 주문형 집적 회로("ASIC")(708) 또는 다른 칩셋, 프로세서, 마이크로프로세서, 논리 회로 또는 다른 데이터 처리 장치를 포함할 수 있다. ASIC(708)은 셀룰러폰(602)의 제조시 설치될 수 있다. ASIC(708) 또는 다른 프로세서는 무선 장치의 메모리(712)에서 임의의 상주 프로그램, 예를 들어 PTP 애플리케이션(621)과 인터페이스 접속하는 애플리케이션 프로그래밍 인터페이스("API") 계층(710)을 실행할 수 있다. API(710)는 연산 장치, 또는 이 경우에는 셀룰러폰(602)에서 실행하는 런타임 환경이다. 예를 들어 무선 연산 장치상에서의 애플리케이션 실행을 제어하도록 동작하는 다른 런타임 환경이 이용될 수도 있지만, 이러한 하나의 런타임 환경은 Wireless

Figure 112007091598250-pct00009
에 대한 이진 런타임 환경(BREW
Figure 112007091598250-pct00010
)이 다. 예를 들어, 메모리(712)는 판독 전용 및 랜덤 액세스 메모리(RAM, ROM), EPROM, EEPROM, 플래시 카드, 및 컴퓨터 플랫폼에 공통적인 임의의 메모리 중 적어도 하나로 구성될 수 있다. 컴퓨터 플랫폼(706)은 또한 소프트웨어 애플리케이션, 예를 들어 PTP 애플리케이션(621), 파일, 또는 메모리(712)에 능동적으로 사용되지 않는 데이터를 보유할 수 있는 로컬 데이터베이스(714)를 포함할 수도 있다. 이와 같이, 도 7의 실시예에서 각 셀룰러폰(602)은 시스템(600)에 따라 피어-투-피어 애플리케이션(621)과 같은 애플리케이션 및/또는 컴퓨터 시스템(620)으로부터의 데이터로 로딩될 수 있다.In the embodiment of FIG. 7, each wireless device, such as cellular phone 602, includes a computer platform 706 that can receive and execute software applications and transmit data from computer system 620 or other network server 622. Can be displayed. Computer platform 706 may include an application specific integrated circuit (“ASIC”) 708 or other chipset, processor, microprocessor, logic circuit or other data processing device. ASIC 708 may be installed in the manufacture of cellular phone 602. The ASIC 708 or other processor may execute an application programming interface (“API”) layer 710 that interfaces with any resident program, such as the PTP application 621, in the memory 712 of the wireless device. API 710 is a runtime environment running on a computing device, or in this case cellular phone 602. For example, another runtime environment may be used that operates to control application execution on a wireless computing device.
Figure 112007091598250-pct00009
Binary runtime environment for BREW
Figure 112007091598250-pct00010
)to be. For example, memory 712 may be comprised of at least one of read-only and random access memory (RAM, ROM), EPROM, EEPROM, flash card, and any memory common to computer platforms. Computer platform 706 may also include a local database 714, which may hold data not actively used in software applications, such as PTP application 621, files, or memory 712. As such, in the embodiment of FIG. 7, each cellular phone 602 may be loaded with data from computer system 620 and / or an application, such as peer-to-peer application 621, depending on system 600. .

개시된 실시예들은 상술한 이점들 중 하나 이상을 달성하는 것으로 당업자들에 의해 쉽게 인지될 것이다. 상기 명세서를 읽은 후 당업자들 중 하나는 다양한 변형, 등가물의 치환 및 여기서 대체로 개시된 각종 다른 실시예들을 취할 수 있을 것이다. 따라서 여기서 부여되는 보호는 첨부된 청구범위 및 그 등가물에 포함된 정의만으로 한정되는 것이다.The disclosed embodiments will be readily appreciated by those skilled in the art to achieve one or more of the above described advantages. One of ordinary skill in the art, after reading the above specification, may take on various modifications, substitutions of equivalents and various other embodiments disclosed herein generally. Accordingly, the protection afforded herein is limited only to the definitions contained in the appended claims and their equivalents.

Claims (51)

삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 제 1 무선 장치와 제 2 무선 장치 간에 콘텐츠를 전달하는 방법으로서,A method of transferring content between a first wireless device and a second wireless device, the method comprising: 제 1 무선 장치로부터 제 1 서비스를 통해 메시지를 전송하는 단계 ― 상기 메시지는 제 1 어드레스를 포함하고, 상기 메시지는 제 2 무선 장치로 목적지가 정해짐 ― ;Sending a message from a first wireless device via a first service, the message comprising a first address, the message destined for a second wireless device; 상기 제 1 무선 장치에 의해, 상기 제 2 무선 장치로부터 접속 요청을 수신하지 않고 미리 결정된 시간 주기가 경과한 후, 상기 제 1 무선 장치로부터 콘텐츠를 전송하기 위해 컴퓨터 플랫폼으로 제 2 서비스를 통해 통신 경로를 설정하는 단계; 및By the first wireless device, after a predetermined time period has elapsed without receiving a connection request from the second wireless device, a communication path via a second service to a computer platform for transmitting content from the first wireless device Setting up; And 상기 설정된 통신 경로를 통해 상기 컴퓨터 플랫폼으로 상기 제 1 무선 장치로부터 상기 제 2 무선 장치로 목적지가 정해진 콘텐츠를 전송하는 단계를 포함하는, 콘텐츠 전달 방법.Transmitting the destined content from the first wireless device to the second wireless device through the established communication path to the computer platform. 제 1 무선 장치와 제 2 무선 장치 간에 콘텐츠를 전달하는 방법으로서,A method of transferring content between a first wireless device and a second wireless device, the method comprising: 제 1 서비스를 통해, 제 1 무선 장치에서 메시지를 수신하는 단계 ― 상기 메시지는 컴퓨터 플랫폼의 제 1 어드레스 및 상기 컴퓨터 플랫폼에 저장된 제 2 무선 장치로부터의 콘텐츠의 표시를 포함함 ― ; 및Receiving, via a first service, a message at a first wireless device, the message comprising an indication of content from a first address of a computer platform and a second wireless device stored at the computer platform; And 상기 제 1 무선 장치에 의해, 상기 컴퓨터 플랫폼으로부터 상기 콘텐츠를 수신하기 위해, 상기 제 1 어드레스에 기반하여, 상기 컴퓨터 플랫폼으로 제 2 서비스를 통해 통신 경로를 설정하는 단계를 포함하는, 콘텐츠 전달 방법.Establishing, by the first wireless device, a communication path via a second service to the computer platform based on the first address to receive the content from the computer platform. 삭제delete 삭제delete 피어-투-피어 데이터 네트워크상에서 콘텐츠를 전달하는 방법을 구현하도록 구성되는 무선 장치 프로세서로서, A wireless device processor configured to implement a method of delivering content on a peer-to-peer data network, the method comprising: 제 1 무선 장치로부터 제 1 서비스를 통해 메시지를 전송하기 위해 동작가능한 송수신기 ― 상기 메시지는 제 1 어드레스를 포함하고, 상기 메시지는 제 2 무선 장치로 목적지가 정해짐 ―;A transceiver operable to transmit a message via a first service from a first wireless device, the message comprising a first address, the message destined for a second wireless device; 상기 제 2 무선 장치로부터 접속 요청을 수신하지 않고 미리 결정된 시간 주기가 경과한 후, 상기 제 1 무선 장치로부터 콘텐츠를 전송하기 위해 컴퓨터 플랫폼으로 제 2 서비스를 통해 통신 경로를 설정하기 위해 동작가능한 PTP 애플리케이션을 실행하기 위한 수단을 포함하고, PTP application operable to establish a communication path via a second service to a computer platform for transmitting content from the first wireless device after a predetermined time period has elapsed without receiving a connection request from the second wireless device. Means for executing the 상기 송수신기는 상기 설정된 통신 경로를 통해 상기 제 1 무선 장치로부터 상기 컴퓨터 플랫폼으로, 제 2 무선 장치로 목적지가 정해진 콘텐츠를 전송하기 위해 추가적으로 동작가능한, 무선 장치 프로세서.And the transceiver is further operable to transmit destined content from the first wireless device to the computer platform via the established communication path to a second wireless device. 피어-투-피어 데이터 네트워크상에서 콘텐츠를 전달하는 방법을 구현하도록 구성되는 무선 장치 프로세서로서,A wireless device processor configured to implement a method of delivering content on a peer-to-peer data network, the method comprising: 제 1 서비스를 통해 메시지를 제 1 무선 장치에서 수신하기 위해 동작가능한 송수신기 ― 상기 메시지는 컴퓨터 플랫폼의 제 1 어드레스 및 상기 컴퓨터 플랫폼에 저장된 제 2 무선 장치로부터의 콘텐츠의 표시를 포함함 ―; 및A transceiver operable to receive a message at a first wireless device via a first service, the message comprising an indication of content from a first address of a computer platform and a second wireless device stored at the computer platform; And 상기 컴퓨터 플랫폼으로부터 상기 콘텐츠를 수신하기 위해 상기 제 1 어드레스에 기반하여, 상기 컴퓨터 플랫폼으로 제 2 서비스를 통해 통신 경로를 설정하기 위해 동작가능한 PTP 애플리케이션을 실행하기 위한 수단을 포함하는, 무선 장치 프로세서.Means for executing a PTP application operable to establish a communication path via a second service to the computer platform based on the first address to receive the content from the computer platform. 프로세서에 의해 실행될 때 상기 프로세서가 방법을 구현하게 하는 명령들을 저장하는 컴퓨터 판독 가능 매체로서, 상기 방법은,A computer readable medium storing instructions that, when executed by a processor, cause the processor to implement a method, the method comprising: 제 1 무선 장치로부터 제 1 서비스를 통해 메시지를 전송하는 단계 ― 상기 메시지는 제 1 어드레스를 포함하고, 상기 메시지는 제 2 무선 장치로 목적지가 정해짐 ―;Sending a message from a first wireless device via a first service, the message comprising a first address, the message being destined for a second wireless device; 상기 제 2 무선 장치로부터 접속 요청을 수신하지 않고 미리 결정된 시간 주기가 경과한 후, 상기 제 1 무선 장치로부터 콘텐츠를 전송하기 위해 컴퓨터 플랫폼으로 제 2 서비스를 통해 통신 경로를 설정하는 단계; 및Establishing a communication path via a second service to a computer platform for transmitting content from the first wireless device after a predetermined time period has elapsed without receiving a connection request from the second wireless device; And 상기 설정된 통신 경로를 통해 상기 제 1 무선 장치로부터 상기 컴퓨터 플랫폼으로 상기 제 2 무선 장치로 목적지가 정해진 콘텐츠를 전송하는 단계를 포함하는, 컴퓨터 판독 가능 매체.Transmitting the destined content from the first wireless device to the computer platform via the established communication path to the second wireless device. 프로세서에 의해 실행될 때 상기 프로세서가 방법을 구현하게 하는 명령들을 저장하는 컴퓨터 판독 가능 매체로서, 상기 방법은,A computer readable medium storing instructions that, when executed by a processor, cause the processor to implement a method, the method comprising: 제 1 서비스를 통해 메시지를 수신하는 단계 ― 상기 메시지는 컴퓨터 플랫폼의 제 1 어드레스 및 상기 컴퓨터 플랫폼에 저장된 제 2 무선 장치로부터의 콘텐츠의 표시를 포함함 ―; 및Receiving a message via a first service, the message comprising an indication of content from a first address of a computer platform and a second wireless device stored on the computer platform; And 상기 컴퓨터 플랫폼으로부터 상기 콘텐츠를 수신하기 위해, 상기 제 1 어드레스에 기반하여, 상기 컴퓨터 플랫폼으로 제 2 서비스를 통해 통신 경로를 설정하는 단계를 포함하는, 컴퓨터 판독 가능 매체.Establishing a communication path via a second service to the computer platform based on the first address to receive the content from the computer platform. 피어-투-피어 데이터 네트워크에 대한 무선 장치로서,A wireless device for a peer-to-peer data network, comprising: 제 1 서비스를 통해 메시지를 전송하기 위한 전송 수단 ― 상기 메시지는 제 1 어드레스를 포함하고, 상기 메시지는 제 2 무선 장치로 목적지가 정해짐 ―;Sending means for sending a message via a first service, the message comprising a first address, the message being destined for a second wireless device; 상기 제 2 무선 장치로부터 접속 요청을 수신하지 않고 미리 결정된 시간 주기가 경과한 후, 상기 제 1 무선 장치로부터의 콘텐츠를 전송하기 위해 컴퓨터 플랫폼으로 제 2 서비스를 통해 통신 경로를 설정하기 위한 설정 수단; 및Setting means for establishing a communication path via a second service to a computer platform for transmitting content from the first wireless device after a predetermined time period has elapsed without receiving a connection request from the second wireless device; And 상기 설정된 통신 경로를 통해 상기 제 1 무선 장치로부터 상기 컴퓨터 플랫폼으로 상기 제 2 무선 장치로 목적지가 정해진 콘텐츠를 전송하기 위한 전송 수단을 포함하는, 무선 장치.And transmission means for transmitting the destined content from the first wireless device to the computer platform through the established communication path to the second wireless device. 피어-투-피어 데이터 네트워크에 대한 무선 장치로서,A wireless device for a peer-to-peer data network, comprising: 제 1 서비스를 통해 메시지를 수신하기 위한 수신 수단 ― 상기 메시지는 컴퓨터 플랫폼의 제 1 어드레스 및 상기 컴퓨터 플랫폼에 저장된 제 2 무선 장치로부터의 콘텐츠의 표시를 포함함 ―; 및Receiving means for receiving a message via a first service, the message comprising a first address of a computer platform and an indication of content from a second wireless device stored on the computer platform; And 상기 컴퓨터 플랫폼으로부터 상기 콘텐츠를 수신하기 위해, 상기 제 1 어드레스에 기반하여, 상기 컴퓨터 플랫폼으로 제 2 서비스를 통해 통신 경로를 설정하는 설정 수단을 포함하는, 무선 장치.Setting means for establishing a communication path via a second service to the computer platform based on the first address to receive the content from the computer platform. 제23항에 있어서, 상기 메시지는 암호화 및 서명 중 적어도 하나가 이루어지는, 콘텐츠 전달 방법.The method of claim 23, wherein the message is at least one of encryption and signature. 제23항에 있어서,24. The method of claim 23, 상기 제 1 무선 장치는 상기 제 1 서비스를 이용하여 상기 제 2 무선 장치로 상기 메시지를 전송하도록 배치되며, 상기 제 1 서비스는 상기 제 2 무선 장치에서 상기 제 1 어드레스로 설정되는 상기 통신 경로에 사용되는 상기 제 2 서비스와 다른, 콘텐츠 전달 방법.The first wireless device is arranged to send the message to the second wireless device using the first service, wherein the first service is used in the communication path set to the first address in the second wireless device. Different from said second service. 제23항에 있어서, 상기 제 1 서비스는 단문 서비스인, 콘텐츠 전달 방법.The method of claim 23, wherein the first service is a short service. 제23항에 있어서, 상기 제 2 서비스는 패킷 데이터 서비스인, 콘텐츠 전달 방법.The method of claim 23, wherein the second service is a packet data service. 제24항에 있어서, 상기 메시지는 암호화 및 서명 중 적어도 하나가 이루어지는, 콘텐츠 전달 방법.25. The method of claim 24, wherein the message is at least one of encryption and signature. 제24항에 있어서,The method of claim 24, 상기 제 1 무선 장치는 상기 제 1 서비스를 이용하여 상기 제 2 무선 장치로부터 상기 메시지를 수신하도록 배치되며, 상기 제 1 서비스는 상기 제 2 무선 장치에서 상기 제 1 어드레스로 설정되는 상기 통신 경로에 사용되는 제 2 서비스와 다른, 콘텐츠 전달 방법.The first wireless device is arranged to receive the message from the second wireless device using the first service, and the first service is used for the communication path set to the first address at the second wireless device. Different from the second service being delivered. 제24항에 있어서, 상기 제 1 서비스는 단문 서비스인, 콘텐츠 전달 방법.The method of claim 24, wherein the first service is a short service. 제24항에 있어서, 상기 제 2 서비스는 패킷 데이터 서비스인, 콘텐츠 전달 방법.25. The method of claim 24, wherein the second service is a packet data service. 제24항에 있어서, 상기 제 2 무선 장치가 상기 제 1 무선 장치로부터 접속 요청을 수신하는 것을 실패하는 것에 대응하여, 미리 결정된 시간 주기가 경과한 후 상기 제 2 무선 장치로부터 상기 컴퓨터 플랫폼으로 상기 콘텐츠를 전달하는 단계를 더 포함하는, 콘텐츠 전달 방법.The computer-readable medium of claim 24, wherein the second wireless device fails to receive a connection request from the first wireless device, after the predetermined time period elapses from the second wireless device to the computer platform. Further comprising the step of delivering, content delivery method. 제28항에 있어서, 상기 제 2 무선 장치가 상기 제 1 무선 장치로부터 접속 요청을 수신하는 것을 실패하는 것에 대응하여, 미리 결정된 시간 주기가 경과한 후 상기 제 2 무선 장치로부터 상기 컴퓨터 플랫폼으로 상기 콘텐츠를 전달하기 위한 수단을 더 포함하는, 장치 프로세서.29. The computer-readable medium of claim 28, wherein in response to the second wireless device failing to receive a connection request from the first wireless device, the content from the second wireless device to the computer platform after a predetermined period of time has elapsed. And means for delivering the device processor. 제30항에 있어서, 상기 방법은 상기 제 2 무선 장치가 상기 제 1 무선 장치로부터 접속 요청을 수신하는 것을 실패하는 것에 대응하여, 미리 결정된 시간 주기가 경과한 후 상기 제 2 무선 장치로부터 상기 컴퓨터 플랫폼으로 상기 콘텐츠를 전달하는 단계를 더 포함하는, 컴퓨터-판독가능 매체.31. The computer platform of claim 30, wherein the method corresponds to the second wireless device failing to receive a connection request from the first wireless device, after a predetermined time period has elapsed. Delivering the content to a computer-readable medium. 제32항에 있어서, 상기 제 2 무선 장치가 상기 제 1 무선 장치로부터 접속 요청을 수신하는 것을 실패하는 것에 대응하여, 미리 결정된 시간 주기가 경과한 후 상기 제 2 무선 장치로부터 상기 컴퓨터 플랫폼으로 상기 콘텐츠를 전달하기 위한 수단을 더 포함하는, 무선 장치.33. The computer-readable medium of claim 32, wherein in response to the second wireless device failing to receive a connection request from the first wireless device, the content from the second wireless device to the computer platform after a predetermined time period has elapsed. And means for delivering the device. 무선 장치들을 위한 피어-투-피어 통신을 위한 시스템으로서,A system for peer-to-peer communication for wireless devices, comprising: 컴퓨터 플랫폼을 포함하며, 상기 컴퓨터 플랫폼은,A computer platform, the computer platform, 제 1 무선 장치로부터 제 1 서비스를 통해 메시지를 수신하고 ― 상기 메시지는 제 1 어드레스를 포함하며, 상기 메시지는 제 2 무선 장치로 목적지가 정해짐 ―;Receive a message via a first service from a first wireless device, the message comprising a first address, the message destined for a second wireless device; 상기 제 2 무선 장치로부터 접속 요청을 수신하지 않고 미리 결정된 시간 주기가 경과한 후, 상기 제 1 무선 장치로부터 콘텐츠를 수신하기 위해 상기 제 1 무선 장치 및 상기 컴퓨터 플랫폼 사이에서 제 2 서비스를 통해 통신 경로를 설정하며;A communication path through a second service between the first wireless device and the computer platform for receiving content from the first wireless device after a predetermined time period has elapsed without receiving a connection request from the second wireless device Sets; 상기 제 1 무선 장치 및 상기 컴퓨터 플랫폼 사이의 상기 설정된 통신 경로를 통해 상기 제 1 무선 장치로부터 상기 컴퓨터 플랫폼으로, 상기 제 2 무선 장치로 목적지가 정해진, 콘텐츠를 수신하고;Receive content destined for the second wireless device from the first wireless device to the computer platform via the established communication path between the first wireless device and the computer platform; 상기 제 2 무선 장치로 상기 제 1 서비스를 통해 메시지를 전송하며 ― 상기 메시지는 상기 컴퓨터 플랫폼의 제 1 어드레스 및 상기 컴퓨터 플랫폼에 저장된 상기 제 1 무선 장치로부터의 콘텐츠의 표시를 포함함 ―;Send a message via the first service to the second wireless device, the message comprising a first address of the computer platform and an indication of content from the first wireless device stored on the computer platform; 상기 제 1 어드레스에 기반하여, 상기 제 2 무선 장치 및 상기 컴퓨터 플랫폼 사이에서 상기 제 2 서비스를 통해 통신 경로를 설정하고; 및Establish a communication path via the second service between the second wireless device and the computer platform based on the first address; And 상기 제 2 무선 장치 및 상기 컴퓨터 플랫폼 사이의 상기 설정된 통신 경로를 사용하여 상기 컴퓨터 플랫폼으로부터 상기 제 2 무선 장치로 상기 콘텐츠를 전송하도록 구성되는, 피어-투-피어 통신을 위한 시스템.And transmit the content from the computer platform to the second wireless device using the established communication path between the second wireless device and the computer platform. 제45항에 있어서, 상기 통신 경로는 소켓 접속인, 피어-투-피어 통신을 위한 시스템.46. The system of claim 45, wherein the communication path is a socket connection. 제45항에 있어서, 상기 제 1 서비스는 상기 제 2 서비스와 다른, 피어-투-피어 통신을 위한 시스템.46. The system of claim 45, wherein the first service is different from the second service. 제45항에 있어서, 상기 제 1 서비스는 단문 서비스이고, 상기 제 2 서비스는 패킷 데이터 서비스인, 피어-투-피어 통신을 위한 시스템.46. The system of claim 45, wherein the first service is a short service and the second service is a packet data service. 통신 네트워크를 사용하여 컴퓨터 플랫폼이 제 1 및 제 2 무선 장치들 사이에서 콘텐츠를 통신하는 방법으로서,A method in which a computer platform communicates content between first and second wireless devices using a communication network, the method comprising: 제 1 무선 장치로부터 제 1 서비스를 통해 메시지를 수신하는 단계 ― 상기 메시지는 제 1 어드레스를 포함하며, 상기 메시지는 제 2 무선 장치로 목적지가 정해짐 ―;Receiving a message via a first service from a first wireless device, the message comprising a first address, the message being destined for a second wireless device; 상기 제 2 무선 장치로부터 접속 요청을 수신하지 않고 미리 결정된 시간 주기가 경과한 후, 상기 제 1 무선 장치로부터 콘텐츠를 수신하기 위해 상기 제 1 무선 장치 및 상기 컴퓨터 플랫폼 사이에서 제 2 서비스를 통해 통신 경로를 설정하는 단계;A communication path through a second service between the first wireless device and the computer platform for receiving content from the first wireless device after a predetermined time period has elapsed without receiving a connection request from the second wireless device Setting up; 상기 제 1 무선 장치 및 상기 컴퓨터 플랫폼 사이의 상기 설정된 통신 경로를 통해 상기 컴퓨터 플랫폼으로, 상기 제 1 무선 장치로부터 상기 제 2 무선 장치로 목적지가 정해진, 콘텐츠를 수신하는 단계;Receiving content destined for the computer platform from the first wireless device to the second wireless device via the established communication path between the first wireless device and the computer platform; 상기 제 2 무선 장치로 상기 제 1 서비스를 통해 메시지를 전송하는 단계 ― 상기 메시지는 상기 컴퓨터 플랫폼의 제 1 어드레스 및 상기 컴퓨터 플랫폼에 저장된 제 1 무선 장치로부터의 콘텐츠의 표시를 포함함 ―;Sending a message via the first service to the second wireless device, the message comprising a first address of the computer platform and an indication of content from a first wireless device stored on the computer platform; 상기 제 1 어드레스에 기반하여, 상기 제 2 무선 장치 및 상기 컴퓨터 플랫폼 사이에서 상기 제 2 서비스를 통해 통신 경로를 설정하는 단계; 및Establishing a communication path via the second service between the second wireless device and the computer platform based on the first address; And 상기 제 2 무선 장치 및 상기 컴퓨터 플랫폼 사이의 상기 설정된 통신 경로를 사용하여 상기 컴퓨터 플랫폼으로부터 상기 제 2 무선 장치로 상기 콘텐츠를 전송하는 단계를 포함하는, 콘텐츠 통신 방법.Transmitting the content from the computer platform to the second wireless device using the established communication path between the second wireless device and the computer platform. 제49항에 있어서, 상기 제 2 무선 장치는 콘텐츠를 포함하고, 상기 방법은 상기 제 1 무선 장치 및 상기 컴퓨터 플랫폼 사이의 설정된 통신 경로 및 상기 제 2 무선 장치 및 상기 컴퓨터 플랫폼 사이의 설정된 통신 경로를 사용하여 상기 컴퓨터 플랫폼을 통해 상기 제 2 무선 장치로부터 상기 제 1 무선 장치로 상기 콘텐츠를 전송하는 단계를 더 포함하는, 콘텐츠 통신 방법.50. The method of claim 49, wherein the second wireless device comprises content and the method further comprises: establishing a established communication path between the first wireless device and the computer platform and a established communication path between the second wireless device and the computer platform. Using the computer platform to transmit the content from the second wireless device to the first wireless device. 제49항에 있어서, 상기 제 1 서비스는 상기 제 2 서비스와 다르며, 상기 제 1 서비스는 단문 서비스이고, 상기 제 2 서비스는 패킷 데이터 서비스인, 콘텐츠 통신 방법.50. The method of claim 49, wherein the first service is different from the second service, the first service is a short service, and the second service is a packet data service.
KR20077029785A 2005-05-20 2006-05-18 Method and apparatus for providing peer-to-peer data networking for wireless devices Expired - Fee Related KR100976918B1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US68338905P 2005-05-20 2005-05-20
US60/683,389 2005-05-20
US11/202,805 2005-08-12
US11/202,805 US8589514B2 (en) 2005-05-20 2005-08-12 Methods and apparatus for providing peer-to-peer data networking for wireless devices

Publications (2)

Publication Number Publication Date
KR20080018202A KR20080018202A (en) 2008-02-27
KR100976918B1 true KR100976918B1 (en) 2010-08-18

Family

ID=36997865

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20077029785A Expired - Fee Related KR100976918B1 (en) 2005-05-20 2006-05-18 Method and apparatus for providing peer-to-peer data networking for wireless devices

Country Status (5)

Country Link
EP (1) EP1884105A1 (en)
JP (2) JP2008546259A (en)
KR (1) KR100976918B1 (en)
CN (1) CN101341723B (en)
WO (1) WO2006127543A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8521194B2 (en) 2007-07-10 2013-08-27 Qualcomm Incorporated Performing paging in a wireless peer-to-peer network
US9510135B2 (en) * 2009-11-06 2016-11-29 Blackberry Limited Device, system and method for selecting, sharing and displaying electronic content
CN102123359B (en) * 2011-03-31 2014-12-10 中兴通讯股份有限公司 Method, device and system for forwarding multimedia message and device for receiving multimedia message
WO2013110974A1 (en) 2012-01-26 2013-08-01 Research In Motion Limited Methods and devices for distributing content to an electronic device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010015977A1 (en) 1999-10-08 2001-08-23 Stefan Johansson Selective reception
EP1385323A1 (en) * 2002-07-24 2004-01-28 Koninklijke KPN N.V. A system, a method and apparatus for peer-to peer exchange of information
US6865191B1 (en) 1999-08-12 2005-03-08 Telefonaktiebolaget Lm Ericsson (Publ) System and method for sending multimedia attachments to text messages in radiocommunication systems

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
HUP0204529A2 (en) * 2000-03-31 2003-04-28 Motorola Inc Method for enabling a mobile station to receive a circuit-switched page
US6961571B1 (en) * 2000-04-05 2005-11-01 Telefonaktiebolaget Lm Ericsson (Publ) Relocation of serving radio network controller with signaling of linking of dedicated transport channels
FI111899B (en) * 2000-06-16 2003-09-30 Nokia Corp Method for allocating billing in message delivery system, delivery system, server and terminal
JP2002223313A (en) * 2001-01-29 2002-08-09 Yuji Nakada Information communication system
TWI445358B (en) * 2003-03-27 2014-07-11 Lenovo Singapore Pte Ltd Provides access to wireless local area networks, computer program components, and mobile stations
KR100517988B1 (en) * 2003-04-16 2005-09-30 엘지전자 주식회사 Method for receiving sms of gsm
US7359373B2 (en) * 2003-10-17 2008-04-15 Nokia Corporation System, apparatus, and method for establishing circuit-switched communications via packet-switched network signaling

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6865191B1 (en) 1999-08-12 2005-03-08 Telefonaktiebolaget Lm Ericsson (Publ) System and method for sending multimedia attachments to text messages in radiocommunication systems
US20010015977A1 (en) 1999-10-08 2001-08-23 Stefan Johansson Selective reception
EP1385323A1 (en) * 2002-07-24 2004-01-28 Koninklijke KPN N.V. A system, a method and apparatus for peer-to peer exchange of information

Also Published As

Publication number Publication date
JP4991952B2 (en) 2012-08-08
WO2006127543A9 (en) 2008-06-26
WO2006127543A1 (en) 2006-11-30
EP1884105A1 (en) 2008-02-06
CN101341723B (en) 2013-06-19
JP2008546259A (en) 2008-12-18
KR20080018202A (en) 2008-02-27
JP2011205673A (en) 2011-10-13
CN101341723A (en) 2009-01-07

Similar Documents

Publication Publication Date Title
EP1234424B1 (en) Apparatus for providing information services to a telecommunication device user
JP4440779B2 (en) System and method for sending SMS and text messages
JP4809035B2 (en) Method of sharing multimedia data file during wireless instant messaging and portable terminal supporting transmission / reception of multimedia data file
US9880775B2 (en) System and apparatus for transferring data between communication elements
JP5161244B2 (en) System and method for sharing common location related information between communication devices
US8589514B2 (en) Methods and apparatus for providing peer-to-peer data networking for wireless devices
WO2008095097A1 (en) System and method for sharing event-triggered, location-related information between communication devices
US20080003996A1 (en) Controlling mobile messaging remotely
CN105681260A (en) Cloud storage file transmission method, fusion communication platform, sending end and system
WO2006125862A1 (en) Device management with configuration information
JP4176337B2 (en) Communication method
CN100362877C (en) Downloading of applets in a communication system
JP5153016B2 (en) Method and apparatus for updating a terminal profile
US7493128B2 (en) Managing a communication device via GPRS and a GSM connection
JP4991952B2 (en) Method and apparatus for providing peer-to-via data networking for wireless devices
KR20080014894A (en) Control Content Delivery from Wireless Devices
CN101426296A (en) Calling mobile terminal, calling customer information display system and method
JP2009509210A (en) How to start an application
HK1127180A (en) Methods and apparatus for providing peer-to-peer data networking for wireless devices
JP4276251B2 (en) Mobile communication terminal and mobile communication terminal control method.
US8543142B2 (en) Apparatus and method for transmitting message in a mobile communication system
US7228153B2 (en) Apparatus for providing information services to a telecommunication device user
CN109005534A (en) A kind of roaming place network steps on net method for authenticating, terminal and authentication server
KR101530436B1 (en) User terminal for providing communication service and method driving thereof
KR20050050297A (en) Short message service system and method thereof between nations by using internet

Legal Events

Date Code Title Description
A201 Request for examination
PA0105 International application

St.27 status event code: A-0-1-A10-A15-nap-PA0105

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E90F Notification of reason for final refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U12-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20130729

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20140730

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20160629

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20180628

Year of fee payment: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20190813

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20190813

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000