KR20120014181A - Sms 메시징으로 컴퓨터 애플리케이션들을 활성화하는 방법 및 시스템 - Google Patents
Sms 메시징으로 컴퓨터 애플리케이션들을 활성화하는 방법 및 시스템 Download PDFInfo
- Publication number
- KR20120014181A KR20120014181A KR1020117028231A KR20117028231A KR20120014181A KR 20120014181 A KR20120014181 A KR 20120014181A KR 1020117028231 A KR1020117028231 A KR 1020117028231A KR 20117028231 A KR20117028231 A KR 20117028231A KR 20120014181 A KR20120014181 A KR 20120014181A
- Authority
- KR
- South Korea
- Prior art keywords
- application
- computer
- message
- sms message
- sms
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/54—Link editing before load time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/58—Message adaptation for wireless communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
컴퓨터 기반 애플리케이션들의 원격 활성화를 위한 방법 및 시스템은 애플리케이션이 활성화되어야 한다는 것을 원격 컴퓨터에 통지하기 위해 단문 메시지 서비스 (SMS) 메시지들을 이용한다. SMS 메시지는 셀폰에 의해 또는 컴퓨터로부터 전송될 수도 있다. 원격 컴퓨터는 SMS 메시지를 수신하고, 그 메시지를 파싱하여 시동될 애플리케이션을 결정하며, 표시된 애플리케이션을 시동한다. 원격 컴퓨터가 턴 오프된다면, SMS 메시지가 컴퓨터를 시동하도록 구성될 수 있는 모뎀 내의 SMS 수신기에 의해 수신될 수 있어 애플리케이션이 활성화될 수 있다.
Description
본 발명은 원격 사용자들에 의한 컴퓨터 제어의 분야에 관한 것으로, 더 상세하게는 SMS 메시징에 의해 컴퓨터 애플리케이션들을 활성화하는 것에 관한 것이다.
현재, 원격지 (remote location) 에서 개인용 컴퓨터에 액세스하기 위해서는, 컴퓨터가 동작중이어야 하고 인터넷과 같은 네트워크에 능동적으로 접속되어야 한다. 유사하게, 컴퓨터 애플리케이션이 원격으로 이용가능하게 되려면, 애플리케이션이 드물게 이용되는 경우라도, 컴퓨터는 여전히 파워 온 상태여야 하고, 애플리케이션을 요청될 때까지 대기상태 (standby) 에서 동작시킨다. 또한, 컴퓨터 데이터 파일이 원격으로 액세스되게 하려면, 컴퓨터는 여전히 파워 온 상태여야 하고, 원격 파일 액세스 프로그램을 실행상태로 두어야 한다. 드물게 이용되는 애플리케이션들 또는 데이터 파일들에 대해, 이것은 컴퓨터 리소스들의 비효율적인 사용, 및 불필요한 네트워크 활용을 나타낸다.
다양한 실시형태들은 시스템들 및 방법들을 제공하는데, 이 시스템들 및 방법들에 의해, 개인용 컴퓨터와 같은 컴퓨터, 및 컴퓨터 상에서 실행되는 애플리케이션들은 셀룰러 전화 네트워크를 통해 단문 메시지 서비스 (Short Message Service; SMS) 메시지를 전송함으로써 원격으로 활성화될 수 있다. SMS 메시지는, 필요하다면 원격 컴퓨터를 턴 온 (turn on) 하는 것을 포함하여, 원격 컴퓨터 상의 지정된 애플리케이션, 또는 컴퓨터 그 자체로 하여금 활성화되도록 하기 위해 셀폰으로부터 원격 컴퓨터로 전송될 수 있다. SMS 메시지는 또한 인터넷과 같은 네트워크에 접속된 컴퓨터 또는 셀폰으로부터 서버로 전송된 메시지들에 응답하여 셀룰러 전화 네트워크에 커플링된 서버에 의해 전송될 수도 있다. SMS 메시지가 컴퓨터에 의해, 또는 컴퓨터의 모뎀에 의해 수신될 때, 그 메시지를 해석하여, 컴퓨터가 시동되어야하는지 여부 및 어느 애플리케이션이 활성화되어야 하는지를 결정한다. 애플리케이션들을 원격으로 활성화함으로써, 다양한 액션들이 취해질 수 있다. 예를 들어, 데이터 파일들이 컴퓨터로 또는 컴퓨터로부터 전송될 수 있고, 또는 컴퓨터가 그의 위치를 GPS 센서를 이용하여 결정 및 보고하는 것, 파일들을 삭제 또는 암호화하는 것, 또는 전자 메일을 다운로드하는 것 등의 액션들을 취하게 될 수 있다.
여기에 포함되고 본 명세서의 일부를 구성하는 첨부 도면들은 본 발명의 예시적인 실시형태들을 예시하며, 상기 주어진 일반적인 설명 및 이하에 주어진 상세한 설명과 함께, 본 발명의 특징들을 설명하는 역할을 한다.
도 1 은 일 실시형태의 탑레벨 플로우도이다.
도 2 는 일 실시형태의 시스템도이다.
도 3 은 대안의 시스템 실시형태이다.
도 4 는 일 실시형태에 따른 컴퓨터 시스템 블록도이다.
도 5a 및 도 5b 는 2 가지 실시형태들에 따른 모뎀 카드의 시스템 블록도들이다.
도 6 은 일 실시형태에 따른 컴퓨터 소프트웨어 및 모뎀 소프트웨어의 소프트웨어 아키텍처도이다.
도 7 은 일 실시형태에 따른 메시지 플로우도이다.
도 8 은 일 실시형태에 따른 시스템을 초기화하기 위한 방법의 프로세스 플로우도이다.
도 9 는 일 실시형태의 동작의 일부의 프로세스 플로우도이다.
도 10 은 일 실시형태의 통상의 동작들의 프로세스 플로우도이다.
도 11 은 원격 컴퓨터의 이메일 애플리케이션을 활성화하기 위한 일 실시형태의 프로세스 플로우도이다.
도 12 는 휴면 컴퓨터에 대한 소프트웨어 업데이트 다운로드를 개시하기 위한 주요 실시형태의 프로세스 플로우도이다.
도 13 은 컴퓨터가 SMS 메시지에 의해 파일들을 삭제 또는 암화화하게 될 수 있는 일 실시형태의 프로세스 플로우도이다.
도 14 는 컴퓨터가 그의 GPS 위치를 보고하도록 활성화될 수 있는 일 실시형태의 프로세스 플로우도이다.
도 15 는 사용자가 휴면 컴퓨터와 인스턴트 메시징 (instant messaging; IM) 세션을 개시할 수 있는 일 실시형태의 프로세스 플로우도이다.
도 16 은 사용자가 휴면 컴퓨터에 접속된 비디오 카메라를 활성화할 수 있는 일 실시형태의 프로세스 플로우도이다.
도 17 은 사용자가 휴면 컴퓨터로부터 파일들을 다운로드할 수 있는 일 실시형태의 프로세스 플로우도이다.
도 18a 내지 도 18c 는 다양한 실시형태들에 따른 대안의 SMS 메시지 구성들 (configurations) 을 나타낸 SMS 메시지 컨텐츠 다이어그램들이다.
도 19a 및 도 19b 는 다양한 실시형태들에 유용한 데이터 구조들의 예이다.
도 20 은 일 실시형태에 따른 메시지 인증 기법의 예의 프로세스 플로우도이다.
도 21 은 일 실시형태에 따른 컴퓨터 프로그램을 원격으로 활성화하기 위한 셀폰 애플리케이션을 디스플레이한 메뉴를 가진 셀폰의 투시도이다.
도 22 는 실시형태에 따른 컴퓨터 프로그램을 원격으로 활성화하기 위한 셀폰 애플리케이션의 프로세스 플로우도이다.
도 1 은 일 실시형태의 탑레벨 플로우도이다.
도 2 는 일 실시형태의 시스템도이다.
도 3 은 대안의 시스템 실시형태이다.
도 4 는 일 실시형태에 따른 컴퓨터 시스템 블록도이다.
도 5a 및 도 5b 는 2 가지 실시형태들에 따른 모뎀 카드의 시스템 블록도들이다.
도 6 은 일 실시형태에 따른 컴퓨터 소프트웨어 및 모뎀 소프트웨어의 소프트웨어 아키텍처도이다.
도 7 은 일 실시형태에 따른 메시지 플로우도이다.
도 8 은 일 실시형태에 따른 시스템을 초기화하기 위한 방법의 프로세스 플로우도이다.
도 9 는 일 실시형태의 동작의 일부의 프로세스 플로우도이다.
도 10 은 일 실시형태의 통상의 동작들의 프로세스 플로우도이다.
도 11 은 원격 컴퓨터의 이메일 애플리케이션을 활성화하기 위한 일 실시형태의 프로세스 플로우도이다.
도 12 는 휴면 컴퓨터에 대한 소프트웨어 업데이트 다운로드를 개시하기 위한 주요 실시형태의 프로세스 플로우도이다.
도 13 은 컴퓨터가 SMS 메시지에 의해 파일들을 삭제 또는 암화화하게 될 수 있는 일 실시형태의 프로세스 플로우도이다.
도 14 는 컴퓨터가 그의 GPS 위치를 보고하도록 활성화될 수 있는 일 실시형태의 프로세스 플로우도이다.
도 15 는 사용자가 휴면 컴퓨터와 인스턴트 메시징 (instant messaging; IM) 세션을 개시할 수 있는 일 실시형태의 프로세스 플로우도이다.
도 16 은 사용자가 휴면 컴퓨터에 접속된 비디오 카메라를 활성화할 수 있는 일 실시형태의 프로세스 플로우도이다.
도 17 은 사용자가 휴면 컴퓨터로부터 파일들을 다운로드할 수 있는 일 실시형태의 프로세스 플로우도이다.
도 18a 내지 도 18c 는 다양한 실시형태들에 따른 대안의 SMS 메시지 구성들 (configurations) 을 나타낸 SMS 메시지 컨텐츠 다이어그램들이다.
도 19a 및 도 19b 는 다양한 실시형태들에 유용한 데이터 구조들의 예이다.
도 20 은 일 실시형태에 따른 메시지 인증 기법의 예의 프로세스 플로우도이다.
도 21 은 일 실시형태에 따른 컴퓨터 프로그램을 원격으로 활성화하기 위한 셀폰 애플리케이션을 디스플레이한 메뉴를 가진 셀폰의 투시도이다.
도 22 는 실시형태에 따른 컴퓨터 프로그램을 원격으로 활성화하기 위한 셀폰 애플리케이션의 프로세스 플로우도이다.
다양한 실시형태들이 첨부 도면들을 참조하여 상세하게 설명될 것이다. 가능한 모든 경우에, 도면들 전반에 걸쳐 동일하거나 유사한 부분들을 지칭하기 위해 동일한 참조 번호들이 사용될 것이다. 여기, 및 도면에서 "컴퓨터", "랩탑", "랩탑 컴퓨터" 및 "PC" 에 대해 행해진 언급은 예시를 위한 것이며, 본 발명 또는 특허청구의 범위를 컴퓨터의 특정 종류, 모델 또는 구성에 제한하는 것으로 의도되지 않는다. 따라서, "컴퓨터" 에 대한 언급은 랩탑 컴퓨터들은 물론 데스크탑 컴퓨터들도 포함할 수도 있으며, "랩탑 컴퓨터들" 에 대한 언급은 데스크탑 컴퓨터들을 포함할 수도 있다.
개인용 컴퓨터와 같은 컴퓨터가 턴 오프 (turn off) 되거나 또는 원하는 애플리케이션이 실행중이지 않은 경우에는, 원격 사용자가 대부분의 상황에서 데이터 파일들, 애플리케이션들 또는 컴퓨터에 액세스하기 위해 할 수 있는 일이 거의 없다. 머신, 머신의 애플리케이션들, 또는 그 머신에 저장된 데이터 파일들에 대한 액세스를 원격 사용자들에게 제공하기 위하여, 컴퓨터를 실행중이고 네트워크 (예를 들어, 인터넷) 에 커플링된 상태로 둘 수 있다. 그러나, 그렇게 하는 것은 컴퓨터 리소스들의 비효율적인 사용 및 네트워크 리소스들 및 전기통신 비용의 불필요한 사용일 수 있다. 많은 일상의 상황에서, 애플리케이션이 액세스될 필요가 있을 수도 있다는 희박한 가능성으로 컴퓨터를 실행중이고 인터넷에 접속된 상태로 두는 것은 결코 실용적이지 않다. 그러나, 컴퓨터가 네트워크로부터 접속해제되고/되거나 셧다운될 때, 누군가가 머신에 물리적으로 액세스하는 것 외에, 원격 사용자가 컴퓨터를 턴 온하거나 특정 애플리케이션을 활성화하기 위한 실용적인 방법은 없다.
이런 문제점을 극복하기 위해, 다양한 실시형태들은, 컴퓨터가 컴퓨터를 턴 온하고/하거나 현재 실행중이지 않은 애플리케이션을 활성화하기 위한 명령들을 포함하는, 셀룰러 전화 네트워크 (cellular telephone network) 를 통해 무선으로 전송된 단문 메시지 서비스 (Short Message Service; SMS) 메시지를 수신할 수 있는 메커니즘들을 제공한다. SMS 는 셀룰러 전화 네트워크를 통해 160 개까지의 문자들 (5-비트 모드를 이용하면 224 개의 문자들) 의 메시지들을 모바일 전화기에 전송하는 서비스이다. SMS 는 페이징 (paging) 과 유사하지만, SMS 메시지들은, 메시지가 전송될 때 모바일 전화기가 활성이고 범위 내에 있을 때까지 수일 동안 그 메시지가 메모리 기억장소 내에 유지될 것이기 때문에 모바일 전화기가 활성이고 범위 내에 있을 것을 요구하지 않는다.
다양한 실시형태들의 프로세스의 개관을 제공하는 도 1 을 참조하면, 사용자는, 애플리케이션, 및 필요하다면 컴퓨터 그 자체를 활성화 (즉 "웨이크업 (wake up)") 하기 위한 SMS 메시지를 전송함으로써 컴퓨터 애플리케이션의 원격 활성화를 개시한다 (단계 1). 이 SMS 메시지는 단순한 텍스트 메시지를 구성함으로써 셀폰으로부터 전송될 수도 있다. 대안으로, SMS 메시지는 메시지를 셀룰러 전화 네트워크에 커플링된 서버에 전송함으로써, 이를 테면 서버에 의해 호스팅된 웹페이지에 액세스하고, SMS 메시지가 컴퓨터에 전송될 것을 요청함으로써 전송될 수 있다. SMS 메시지는, 시동될 애플리케이션을 결정하기 위해 메시지를 파싱하고 애플리케이션에 의해 이용될 정보를 해독하는, 컴퓨터 내의 또는 컴퓨터에 커플링된 특수 구성된 모뎀에 의해 수신된다 (단계 2). 컴퓨터가 현재 오프 (off) 라면, 모뎀은 시동 신호를 생성하여 컴퓨터가 그의 부트 시퀀스를 시동 및 개시하도록 할 수 있다 (단계 3). 컴퓨터가 이미 실행중이라면, 또는 컴퓨터가 그의 부트 업 프로세스들을 완료한 후에는, 오퍼레이팅 시스템이 애플리케이션을 개시하고, SMS 메시지 데이터가 표시된 애플리케이션에 전달된다 (단계 4). 마지막으로, 표시된 애플리케이션은 SMS 메시지 페이로드에 포함되어 있을 수도 있는 데이터를 이용하여 론칭 (launching) 된다 (단계 5).
컴퓨터 애플리케이션, 및 필요하다면 컴퓨터 그 자체를 스타트업하기 위한 요청을 송신하는 SMS 메시지 능력을 이용하는 것은 많은 장점들을 제공한다. SMS 메시지들은, 컴퓨터가 그 메시지를 수신하기 위해 활성 네트워크 또는 인터넷에 커플링될 필요가 없도록 셀룰러 전화 네트워크를 통해 무선으로 송신된다. SMS 메시지는, 완전히 비동기이며, 표준의 무선 데이터 네트워크의 경우와 같은 오픈 통신 링크, IP 어드레스 또는 다른 연속 통신 인프라스트럭처를 요구하지 않는다. SMS 메시지들은 전달이 마지막으로 달성될 때까지 수일 동안 리브로드캐스팅될 것이며, 이로써 이동형일 수도 있는 컴퓨터들과 통신하기 위한 신뢰가능한 메커니즘을 제공할 것이다. 다양한 실시형태들은 일반적으로 이미 존재하는 셀룰러 전화 네트워크 인프라스트럭처를 이용하기 때문에, 그 실시형태들은 상당한 비용 없이 전개될 수 있다. SMS 수신기는 저전력 소비를 위해 최적화된 셀룰러 전화기 칩셋들로부터 도용될 수 있다. 이것은 SMS 수신기에 배터리 전력을 제공하기 때문에 나머지 컴퓨터가 턴 오프된 경우라도 회로가 계속 실행될 수 있는 모뎀 설계를 허용한다. 마지막으로, SMS 메시지는 단지 셀룰러 전화기 또는 유사한 모바일 핸드셋 (예를 들어, PDA, Blackberry? 등) 만을 이용하여 사용자들이 컴퓨터를 원격으로 제어하는 편리한 방법을 제공한다.
일 실시형태의 통상의 시스템 및 구현의 일 예가 도 2 에 예시된다. 이 시스템 아키텍처에서, 셀룰러 전화기 (20) 는 최근접 셀룰러 전화 타워 (cellular telephone tower) (21) 를 통하여 셀룰러 전화 네트워크 (22) 와 통신한다. 잘 알려져 있는 바와 같이, 최신의 셀룰러 전화기들은 전화 통화, SMS 메시지들, 전자 메일, 및 데이터 패킷들, 이를 테면 인터넷 웹 페이지 데이터를 전송 및 수신할 수 있다. 이러한 데이터는 셀룰러 전화기 (20) 와 셀 타워 (21) 사이에서 무선으로 이동하지만, 일반적으로는 종래의 전화 네트워크 및 다른 데이터 네트워크들을 통해 그의 의도된 수신기에 반송된다. 의도된 수신기가 다른 무선 셀룰러 전화기인 경우, 데이터는 셀룰러 전화기 (20) 로부터 그 셀룰러 전화기 (20) 의 범위 내의 셀 타워 (21) 로 이동한 후, 일반적으로는, 데이터가 의도된 수신기의 범위 내의 다른 셀 타워 (23) 에 도달할 때까지 종래의 전화 네트워크를 통하여 이동하며, 그 때 데이터는 의도된 수신기에 무선으로 이동한다. 다양한 실시형태들의 경우에, 의도된 수신기는 컴퓨터 (26) 에 커플링되거나 컴퓨터 (26) 내에 통합된 무선 모뎀 (25) 이다. 다양한 실시형태들에서, 모뎀 (25) 은 모뎀의 안테나 (24) 를 통해 로컬 셀 타워 (23) 로부터 SMS 메시지들을 수신할 수 있는 (도 5a 에 나타나 있는) SMS 메시지 수신기 회로 (52) 를 포함한다. 통상의 구현에서, 컴퓨터 모뎀 (25) 은, 컴퓨터 (26) 가 케이블 (이를 테면 이더넷 케이블 (28)) 에 의해 및/또는 무선 라우터 (29), 이를 테면 WiFi 기지국에 대한 무선 데이터 링크에 의해 네트워크 라우터 (27) 와 같은 인터넷 액세스 포인트와 통신할 수 있게 한다. 네트워크 라우터 (27) 는 흔히 전화선 (예를 들어, DSL 서비스), 동축 케이블 (예를 들어, 케이블 인터넷 서비스), 또는 광섬유 회선 (예를 들어, 버라이즌의 FiOS 인터넷 서비스) 과 같은 유선 접속 (30) 에 의해 인터넷 (31) 에 커플링된다. 인터넷 (31) 에 액세스함으로써, 컴퓨터는 인터넷 (31) 에, 그리고 셀룰러 전화 네트워크 (22) 에 커플링된 서버 (32) 와 같은 다른 컴퓨터들과의 데이터 접속을 행할 수도 있다.
도 3 은 도 2 에 예시된 아키텍처와 근본적으로 유사한 다른 통상의 아키텍처를 예시한다. 이 아키텍처는 인터넷 (31) 에 접속되는 WiFi 서버 (36) 에 커플링된 WiFi 안테나 (35) 와 WiFi 데이터 링크를 확립하는 WiFi 모뎀 (33) 을 이용하여 인터넷 (31) 에 접속하는 랩탑 컴퓨터 (34) 와 같은 모바일 컴퓨터가 특징이다. WiFi 모뎀 (33) 은 (도 5a 에 나타나 있는 바와 같은) SMS 메시지 수신기 회로 (52) 를 포함하거나, 또는 모뎀의 안테나 (24) 를 통해 로컬 셀 타워 (23) 로부터 SMS 메시지들을 수신할 수 있는 (도 5b 에 나타나 있는 바와 같이) SMS 메시지들을 수신 및 해석하도록 구성된다.
다양한 실시형태들을 이루는 엘리먼트들의 기능들은 도 1, 도 2 및 도 3 을 함께 참조함으로써 이해될 수 있다. 사용자가 원격 컴퓨터 (26, 34) 상의 애플리케이션을 활성화하기 원할 때, 사용자는 셀룰러 전화기 (20) 로부터 SMS 메시지를 전송할 수 있다 (단계 1). 셀룰러 전화기 (20) 는 SMS 메시지를 셀룰러 전화 네트워크 (22) 에 커플링되는 최근접 셀 타워 (21) 에 전송한다. SMS 메시지는, 그 메시지가 원격 컴퓨터 (26, 34) 에 근접하게 위치된 셀 타워 (23) 에 도달할 때까지 셀룰러 전화 네트워크를 통하여 라우팅된다. 거기에서, SMS 메시지는 셀 타워로부터 원격 컴퓨터 (26, 34) 에 접속된 모뎀 (25, 33) 내의 SMS 메시지 수신기에 송신된다. 모뎀 (25, 33) 및/또는 컴퓨터 (26, 34) 는 SMS 메시지를 수신하고 그 메시지를 그의 구성 부분들로 파싱한다 (단계 2). 그 때 컴퓨터 (26, 34) 가 턴 오프되어 있으면, 배터리 전력 하에서 동작하는 모뎀 (25, 33) 이 메시지를 수신하고, 컴퓨터가 시동되어야 한다는 것을 결정하며, 컴퓨터에 전자 신호를 전송하여 스타트업 및 부트 프로세스들을 개시한다 (단계 3). 컴퓨터 (26, 34) 가 실행중인 경우, SMS 메시지의 컨텐츠는 표시된 애플리케이션에 전달되며 (단계 4), 표시된 애플리케이션은 론칭된다 (단계 5). 표시된 애플리케이션을 론칭하는 것은 컴퓨터로 하여금, 유선 (28, 30) 또는 무선 (29, 35, 36) 데이터 링크에 의해 인터넷 액세스 라우터 (27, 36) 에 접속하는 모뎀 (25, 33) 을 통해 인터넷 (31) 과 접속을 확립하는 것을 가능하게 할 수도 있다. 일단 인터넷 (31) 에 접속되면, 컴퓨터 애플리케이션은 사용자와 통신할 수 있는 서버 (32) 와 데이터 접속을 확립할 수도 있다.
컴퓨터 (26, 34) 아키텍처의 일 예시적인 실시형태가 도 4 에 예시된다. 컴퓨터의 중심부에는 임의의 마이크로프로세서 또는 마이크로컴퓨터일 수도 있는 프로세서 (45) 가 놓여 있다. 프로세서 (45) 에는, 하드 드라이브, 판독 전용 메모리 및 랜덤 액세스 메모리 칩들 (즉, 비휘발성 컴퓨터 메모리) (이들 모두는 여기서 메모리 (46) 라 지칭되며, 애플리케이션 소프트웨어 (47, 48, 49) 를 저장하고 있을 것이다) 과 같은 메모리 (46) 가 접속된다. 통상의 컴퓨터에서, 현재 프로세서 (45) 상에서 실행중이지 않은 애플리케이션 소프트웨어는 하드 드라이브 컴퓨터 판독가능 메모리 (46) 상에 저장된다. 실행중이거나 대기상태에 있는 애플리케이션 소프트웨어가 또한 비휘발성 컴퓨터 메모리 (46) 에 로딩될 수도 있다. 외부 세계와의 통신은, 후술되는 바와 같이, 프로세서 (45) 상에서 동작하는 소프트웨어, 하드웨어 (회로들) 또는 하드웨어와 소프트웨어의 조합일 수도 있는, 모뎀 드라이버 (43) 를 통하여 프로세서 (45) 와 통신할 수도 있는 모뎀 (40) 에 의하여 달성된다. 다양한 실시형태들에 따른 무선 모뎀 (40) 은 SMS 수신기 (41) 및 종래의 WiFi 트랜시버 (42) 를 포함한다. 다양한 실시형태들에 따른 유선 모뎀은 WiFi 트랜시버 (42) 대신에 네트워크 인터페이스 회로를 포함할 수도 있지만, SMS 수신기 (41) 를 또한 포함할 것이다.
모뎀 드라이버 (43) 는 별개의 회로 또는 칩셋일 수도 있고, 컴퓨터 프로세서 (45) 내 또는 모뎀 (40) 내에 상주하는 프로세서 (56) 내에서 동작하는 소프트웨어로 구현될 수도 있으며, 또는 소프트웨어와 회로들의 조합으로 구현될 수도 있다. 모뎀 드라이버 (43) 의 용도는 프로세서 (45) 와 모뎀 (40) 사이에 데이터 및 커맨드 인터페이스를 제공하는 것이다. 모뎀 드라이버 (43) 는 또한 프로세서 (45) 가 데이터를 수신할 준비가 될 때까지 모뎀 (40) 으로부터 수신된 데이터를 일시적으로 저장하기 위한 캐시 메모리 (cache memory) 및 프로세서 (45) 로부터 수신된 커맨드들에 응답하여 모뎀 (40) 을 동작시키기 위한 로직을 포함할 수도 있다. (하드웨어로 구현되든, 소프트웨어로 구현되든 또는 양자로 구현되든간에) 모뎀 드라이버 (43) 는 SMS 메시지를 그의 구성 부분들로 파싱하기 위한 파싱 회로 또는 기능부 (44) 를 포함할 수도 있다.
다양한 실시형태들, 이를 테면 도 5a 에 예시된 실시형태에 이용하기 적합한 무선 모뎀 (40) 은 셀룰러 전화기에 이용되는 트랜시버 칩셋들과 유사한 회로인 SMS 메시지 수신기 회로 (52) 를 포함한다. 일 실시형태에서는, 통상적으로 SMS 메시지들을 수신할 수 있는 셀폰 EDVO/CDMA (Evolution Data Optimized/Code Division Multiple Access) 모뎀 칩이 SMS 메시지 수신기 (52) 로서 이용될 수 있다. 다른 실시형태에서는, SMS 메시지 수신기 (52) 는 GSM (Global System for Mobile communications) 모뎀 칩일 수도 있다. 또 다른 실시형태에서, SMS 메시지 수신기 (52) 는 UMTS (Universal Mobile Telecommunications System) 모뎀 칩일 수도 있다. 추가로, SMS 메시지 수신기 (52) 를 프로그래밍 및 구성하는 것을 용이하게 하기 위해, 애플리케이션 인터페이스 소프트웨어를 포함하는 셀룰러 전화기 애플리케이션 소프트웨어가 이용될 수도 있다.
통상의 목적의 안테나 (51) 는 SMS 메시지 수신기 (52), 글로벌 포지셔닝 시스템 (Global Positioning System; GPS) 수신기 (53), 및 WiFi 트랜시버 (54) 에 커플링될 수도 있다. SMS 신호들의 주파수 범위 내에 있는 안테나 (51) 에서 픽업된 전자기 신호들은, 그 신호들을 디지털 데이터로 변환하는 SMS 메시지 수신기 (52) 에 의해 수신 및 프로세싱된다. 유사하게, GPS 신호들의 주파수 범위 내의 전자기 신호들은 GPS 수신기 (53) 에 의해 수신되고, 모뎀의 위치의 위도 및 경도 좌표들에 대응하는 디지털 데이터로 프로세싱된다. 유사하게, WiFi 데이터 링크들의 주파수 범위 내에 있는 신호들은 WiFi 트랜시버 (54) 에 의해 수신되고, 모뎀 (55) 과 양립가능한 디지털 신호들로 변환된다. SMS 메시지 수신기 (52) 로부터의 출력은 모뎀 칩 (55) 및/또는 별개의 모뎀 프로세서 (56) 에 제공될 수도 있다. 유사하게, GPS 수신기 (53) 로부터의 디지털 출력은 모뎀 칩 (55) 또는 모뎀 프로세서 (56) 에 라우팅될 수도 있다. WiFi 트랜시버 (54) 로부터의 신호들은 모뎀 (55) 에 제공될 수도 있다. WiFi 트랜시버 (54) 및 모뎀 (55) 은 동일한 집적 회로의 일부일 수도 있다는 것을 알아야 한다. 또한, 도 5 에 예시된 엘리먼트들 중 일부 또는 전부는 하나의 집적 회로 또는 칩셋 내에 통합될 수도 있다. 따라서, 여기에 설명되고 도 5 에 나타나 있는 모뎀 (40) 의 회로 엘리먼트들 간의 구별은 단지 예시를 위한 것이며, 본 발명의 범위를 제한하는 것으로 의도되지 않는다.
모뎀 (40) 은 다양한 실시형태들에 의해 요구된 기능들 중 일부를 수행하기 위해 별개의 프로세서 (56) 를 포함할 수도 있다. 임의의 형태 또는 모델의 마이크로프로세서 또는 마이크로제어기일 수도 있는 모뎀 프로세서 (56) 는 내부 메모리를 가지며/가지거나 애플리케이션 소프트웨어 및 데이터 프로세싱의 임시 결과들을 저장하기 위해 메모리 칩 (57) 에 커플링될 수도 있다. 추가로, 모뎀 (40) 은 전용 전력 소스, 이를 테면 배터리 또는 (배터리일 수도 있는) 컴퓨터의 전원으로부터 전력을 수신하여, 컴퓨터가 턴 오프되는 경우라도, 모뎀 회로들의 일부 또는 전부가 여전히 에너자이징되게 하는 것이 가능할 수도 있다. 마지막으로, 모뎀 (40) 은 이를 테면 이더넷에 접속하기 위한 외부 네트워크 인터페이스 회로 (58), 및 모뎀 (40) 을 컴퓨터에 커플링하기 위한 내부 인터페이스 회로 (59) 를 포함할 수도 있다.
도 5b 에 예시된 대안의 실시형태에서, SMS 메시지들을 수신하기 위한 회로는 WiFi 트랜시버 (54) 내에 포함되거나 WiFi 트랜시버 (54) 의 내재하는 부분 (inherent part) 일 수 있는 한편, SMS 메시지들을 수신 및 프로세싱하는 능력이 모뎀 (55) 내에 SMS 메시지 수신기 기능부 (52) 로서 제공될 수도 있다. WiFi 트랜시버 (54) 는 그의 무선 수신기 회로 내에서 SMS 메시지들의 주파수를 수신하도록 구성될 수도 있다. 유사하게, 모뎀 (55) 은 수신된 SMS 메시지들의 전기 신호들을 그들의 인코딩된 디지털 데이터로 변환하기 위하여 소프트웨어 또는 회로에 의해 SMS 메시지 프로토콜을 디코딩하도록 구성될 수 있다. 이 실시형태에서, SMS 수신기 능력은 별개의 SMS 수신기 회로가 존재하지 않더라도 모뎀 (33) 에 의해 제공되는 추가 기능이다. 현재 또는 추후의 대규모의 집적 회로 기술은 다수의 무선 트랜시버들, 모뎀 회로, 프로세서 회로 및 메모리를 단일의 집적 회로 내에 배치하는 것을 가능하게 한다. 따라서, 도 5a 및 도 5b 의 별개의 컴포넌트 블록들로서의 SMS 메시지 수신기 (52), WiFi 트랜시버 (54), 모뎀 (55) 및 프로세서 (56) 의 도시는 단지 예시를 위한 것이다.
다양한 실시형태에 이용되는 원격 컴퓨터의 일 예시적인 소프트웨어 아키텍처가 도 6 에 예시된다. 통상적으로는, 소프트웨어 아키텍처 (60) 는, 컴퓨터의 전체 기능을 달성하기 위하여 서로 인터페이스하는 소프트웨어 기능성의 다수의 계층들로 구성된다. 가장 기본이 되는 계층에는, 여기서 동작하는 프로세서 회로 및 펌웨어로 구성된 머신 계층 (61) 이 있다. 머신 계층의 상부에는, 컴퓨터 상에서 실행되는 애플리케이션 소프트웨어의 조정자 (coordinator) 및 관리자 (supervisor) 로서 역할을 하는 오퍼레이팅 시스템 (operating system) 계층 (62) 이 있다. 오퍼레이팅 시스템 계층 (62) 의 상부에는, 다양한 애플리케이션 계층들 (63, 64, 65, 66) 이 있다. 이들 애플리케이션 계층들은 컴퓨터 상에서 구현되는 특정 기능들을 수행하는 소프트웨어 모듈들이다. 오퍼레이팅 시스템 계층 (62) 은 오퍼레이팅 시스템과 일측의 애플리케이션들 및 타측의 모뎀 (40) 간의 인터페이스로서 역할을 하는 모뎀 드라이버 (43) 를 통하여 외부 세계와 통신한다. 모뎀을 위해 의도된 데이터 및 명령들은, 그 데이터 및 명령들을 모뎀 (40) 에 적합한 방식으로 포맷팅하는 모뎀 드라이버 (43) 에 전송된다.
유사하게, 모뎀 소프트웨어는 다수의 계층들로 이루어질 수도 있다. 모뎀 계층 (67) 은 모뎀의 기본적인 기능성을 제공하는데, 이 모뎀의 기본적인 기능성은 유선 및 무선 데이터 링크들을 통한 송신을 위해 데이터를 인코딩하기 위하여 전자 신호들을 변조 및 복조하는 것이다. 바닥 계층에는, 외부 WiFi 송신기들로부터 전자기 신호들을 수신하고, 그 신호들을 모뎀 (55) 또는 모뎀 계층 (67) 소프트웨어에 의해 복조될 수 있는 전기 신호들로 변환하는 WiFi 트랜시버 (54) 가 커플링될 수도 있다. 모뎀 계층 (67) 의 상부에는, 컴퓨터 및 그의 모뎀 드라이버 (43) 와 통신하는데 필요한 프로세싱 기능들을 수행하는 소프트웨어의 인터페이스 계층 (68) 이 있을 수도 있다. 인터페이스 계층 (68) 의 상부에는, SMS 메시지 수신기 (52) 와 인터페이스 계층 (68) 간의 인터페이스로서 기능하는 소프트웨어의 SMS 계층 (69) 이 있을 수도 있다. SMS 계층 (69) 은 또한 다양한 실시형태들의 애플리케이션 스타트업 기능을 달성하기 위하여 SMS 메시지들을 프로세싱하는 것과 관계되는 여기에 설명된 것과 같은 기능들을 수행할 수도 있다.
다양한 실시형태들에서, 원격 컴퓨터 (26, 34) 와 통신하기 위한 적어도 2 가지 방법들이 존재할 수도 있다. 도 7 에 예시한 바와 같이, 한가지 방법은 셀룰러 전화 네트워크의 SMS 메시징 인프라스트럭처를 이용하여 셀룰러 전화기 (20) 로부터 직접 원격 컴퓨터 (26) 로 SMS 메시지 (71) 를 전송하는 것이다. 이러한 SMS 메시지는 컴퓨터의 모뎀 (25, 33) 내의 SMS 메시지 수신기 (52) 에 할당된 셀룰러 전화 번호에 전송된다.
SMS 메시지를 원격 컴퓨터 (26, 34) 에 전송하기 위한 다른 방법은 셀룰러 전화 네트워크에 커플링되는 서버 (32) 로부터 온다. 이 서버 (32) 는 셀룰러 전화 네트워크의 일부일 수도 있고, 또는 서비스가 다양한 실시형태들의 SMS 원격 스타트업 능력들을 제공중인 별개의 서비스 제공자에 의해 소유 및 동작될 수도 있다. 이러한 서버 (32) 를 이용하여 메시지를 전송하기 위해, 사용자는 이를 테면 SMS 메시지, 이메일, 또는 데이터 송신을 전송함으로써, 또는 셀룰러 전화기 (20) 의 웹 브라우저 능력들을 이용하여 서버 (32) 에 의해 호스팅된 웹 페이지에 액세스함으로써 셀룰러 전화기 (20) 로부터 서버 (32) 에 메시지 (72) 를 전송할 수 있다. 대안으로, 사용자는 인터넷 (31) 에 접속된 다른 컴퓨터 (70) 를 이용하여 서버 (32) 에 의해 생성된 웹페이지에 액세스할 수도 있다. 셀룰러 전화기 (20) 에 의해 서버 (32) 에 접속하든, 다른 컴퓨터 (70) 에 의해 서버 (32) 에 접속하든 간에, 사용자는 원하는 컨텐츠를 가진 SMS 메시지를 생성하기 위하여 웹페이지 폼에 기입하고, 메시지를 타이핑하거나 또는 하이퍼링크를 특징으로 하는 서버-호스팅된 웹페이지 상의 메뉴 인터페이스와 인터페이스할 수도 있다. 일단 메시지가 생성되면, 서버 (32) 는 셀룰러 전화 네트워크를 통해 데이터를 통상의 SMS 메시지 (73) 로서 전송한다. 상기한 바와 같이, SMS 메시지 (73) 는 컴퓨터의 모뎀 (25, 33) 내의 SMS 메시지 수신기 (52) 에 할당된 셀룰러 전화 번호에 전송된다.
SMS 메시지를 원격 컴퓨터 (26, 34) 에 전송하기 위한 이러한 2 가지 상이한 방법들은 원격 컴퓨터 (26, 34) 를 제어하기 위한 융통성 있고 편리한 방법들을 사용자에게 제공한다. 사용자가 단지 셀룰러 전화기만이 이용가능할 때 원격 컴퓨터 (26, 34) 상의 애플리케이션을 활성화할 필요성이 생긴다면, 셀룰러 전화 SMS 메시지 옵션이 이용될 수 있다. 그러나, 사용자가 인터넷에 접속된 컴퓨터에 액세스한다면, 컴퓨터 및 인터넷의 기능성들 전부는 애플리케이션들을 활성화하고, 다르게는 원격 컴퓨터 (26, 34) 를 제어하는데 이용될 수도 있다.
다양한 실시형태들을 이용하기 위하여, 원격 컴퓨터 (26, 34), 셀룰러 전화기 (20) 및 서버 (32) 는 기본적인 세트의 데이터로 셋업될 필요가 있다. 도 8 은 이러한 데이터가 원격 컴퓨터 (26, 34), 셀룰러 전화기 (20) 및 서버 (32) 각각에 이용가능하다는 것을 보장하는 초기화 또는 셋업 루틴의 일 실시형태를 예시한다. 셋업 루틴은 컴퓨터 메모리, 모뎀 드라이버 (43) 및/또는 모뎀 (40) 내에 SMS 메시지에 따라 개시될 각각의 애플리케이션에 관한 데이터를 저장함으로써 원격 컴퓨터 (26, 34) 상에서 시작될 수도 있다 (단계 80). 그렇게 하기 위해, 사용자는 원격으로 활성화되도록 구성될 예정인 애플리케이션들을 식별한다. 이것은 선택할 애플리케이션들의 리스트를 포함하는 사용자 인터페이스를 제시하는 소프트웨어 애플리케이션에 의해 달성될 수도 있다. 일부 경우에, SMS 메시지들에 의해 시동될 때 애플리케이션은 활성화 시에 소정의 데이터 및 파라미터들을 요구할 수도 있다. SMS 메시지의 페이로드가 제한되기 때문에, 이전에 준비되고 애플리케이션에 알려져 있는 위치의 메모리에 저장된 필요한 오퍼레이팅 데이터 및 파라미터들 대부분을 갖는 것이 유익할 수도 있다. 그런 상태로, SMS 메시지에 의한 활성화 시에, 애플리케이션은 그의 의도된 기능을 달성하기 위해 필요로 하는 모든 데이터에 액세스할 수 있다. 사용자가 SMS 활성화를 위한 애플리케이션들을 준비하게 돕는 소프트웨어는, 선택된 애플리케이션이 활성화 시에 필요로 할 임의의 데이터가 애플리케이션에 알려져 있는 데이터 저장 위치에서 이용가능하거나 또는 스타트업 시 애플리케이션에 의해 액세스될 수 있는 데이터 테이블에 저장 (이를 테면 포인터들) 되는 것을 보장하도록 구성될 수 있다.
SMS 메시지에 의한 애플리케이션의 원격 스타트업을 준비하는 부분으로서, 애플리케이션에 대한 식별자가 컴퓨터 내의 애플리케이션 ID 의 레지스터에 저장될 수도 있다 (단계 81). 비교적 짧은 길이의 SMS 메시지를 고려해 볼 때, 컴퓨터가 시동될 예정인 애플리케이션을 결정하기 위해 이용할 수 있는 애플리케이션에 대해 비교적 짧은 식별자를 제공하는 것이 바람직하다. 애플리케이션의 전체 파일명이 SMS 메시지에 포함되었다면, 애플리케이션 또는 메시지 인증 정보에 의해 요구되는 추가 데이터를 위해 메시지 페이로드에 남겨진 공간이 너무 적을 수도 있다. 애플리케이션 식별자 레지스터는 애플리케이션 ID 를 컴퓨터의 하드 디스크 내의 애플리케이션 실행가능한 파일명 또는 메모리 위치에 링크시키는 단순한 데이터 테이블일 수도 있다. 추가로, 애플리케이션 번호 레지스터는 SMS 메시지를 인증하여 적절히 인가된 사용자가 SMS 메시지를 전송했다는 것을 확인하는데 이용될 수 있는 보안 및 인증 파라미터들을 포함할 수도 있다.
셀룰러 전화기 (20) 가 SMS 메시지 커맨드들을 직접 원격 컴퓨터 (26, 34) 에 전송하는데 이용될 예정이라면, 셀룰러 전화기 (20) 는 컴퓨터의 SMS 메시지 수신기 (52) 의 전화 번호 및 컴퓨터의 애플리케이션 번호 레지스터에 저장되는 애플리케이션 번호들로 프로그래밍될 필요가 있다. 이것은, 애플리케이션 번호 및 전화 번호가 메뉴 디스플레이를 통한 액세스를 위해 저장되는 단순한 전화번호부 타입 엔트리 또는 보다 복잡한 셀룰러 전화기 애플리케이션일 수도 있다. 가장 단순한 구현에서, 사용자는 SMS 메시지 수신기 (52) 전화 번호, 애플리케이션 번호 및 원격으로 활성화가 가능한 애플리케이션의 디스크립션 또는 이름을 포함하는 셀룰러 전화기의 전화번호부에 콘택트 엔트리를 단순히 레코딩할 수도 있다. 이러한 콘택트 엔트리를 이용하여, 사용자는 정보를 텍스트 메시지에 카핑 (copying) 및 페이스트함 (pasting) 으로써 SMS 메시지를 생성할 수 있다.
일 실시형태에서, 애플리케이션 정보의 수집을 자동화하고 적절한 데이터 테이블 내의 정보를 셀룰러 전화기의 내부 메모리 내에 저장하는 셀룰러 전화기 애플리케이션 (즉, 셀룰러 전화기의 프로세서 상에서 실행되는 소프트웨어) 이 제공될 수도 있다. 이러한 셀룰러 전화기 애플리케이션은 유선 데이터 접속 (예를 들어, 셀룰러 전화기와 컴퓨터 사이에 접속된 USB 또는 파이어와이어 데이터 케이블), 무선 데이터 링크 (예를 들어, 블루투스 또는 WiFi), 적외선 데이터 링크, 또는 셀룰러 전화 네트워크를 통한 (예를 들어, SMS 메시지, 이메일 또는 데이터 패킷 송신에 의한) 데이터 송신과 같은 다수의 데이터 전송 프로토콜들 및 통신 접속들 중 임의의 것을 이용하여 컴퓨터 (26, 34) 로부터 직접 데이터를 수신할 수도 있다.
컴퓨터 (26, 34) 는 또한 원격 활성화를 위해 셋업된 애플리케이션들 (즉, 애플리케이션의 이름) 및 그들의 대응하는 번호를, 컴퓨터의 모뎀 (25, 33) 내의 SMS 메시지 수신기 (52) 의 전화 번호와 함께, 서버 (32) 에 통지할 수도 있다 (단계 82). 이 정보는 원격 애플리케이션 활성화를 위해 서버 (32) 에 의해 SMS 메시지를 컴퓨터 (26, 34) 에 전송하는 것이 가능하도록 요구될 것이다. 추가로, 컴퓨터 (26, 34) 는 SMS 메시지에 포함되거나 컴퓨터 (26, 34) 가 SMS 메시지 커맨드를 인증하기 위해 이용할 SMS 메시지에 포함된 인증 값을 생성하는데 이용되어야 하는 애플리케이션 인증 정보를 서버 (32) 에 통지할 수도 있다. 컴퓨터 (26, 34) 는 이 정보를 전자 메일, FTP, http, XML 및 다른 데이터 전송 프로토콜들을 포함하는, 임의의 수의 공지된 데이터 전송 프로토콜들에 의해 서버 (32) 에 전송할 수도 있다.
서버 (32) 가 SMS 메시지 수신기 (52) 의 전화 번호 및 애플리케이션 ID 정보를 수신할 때 (단계 84), 서버는 이 정보를 추후의 액세스를 위해 레지스터 또는 데이터베이스에 저장한다 (단계 85). 이러한 정보를 저장하는데 적합한 데이터 구조에 대한 추가 상세는 도 19a 및 도 19b 를 참조하여 이하 설명된다. 서버 (32) 는 또한 이 때 사용자가 인터넷 (31) 을 통해 서버에 액세스함으로써 활성화 커맨드 SMS 메시지를 개시할 수 있는 인터페이스 웹페이지를 생성하기 위해 HTML, XML 또는 JAVA 스크립트 파일을 생성할 수도 있다. 마지막으로, 서버 (32) 는 SMS 메시지 수신기 (52) 의 전화 번호, 애플리케이션 번호 및 보안 코드 정보와 함께 애플리케이션을 사용자의 셀룰러 전화기 (20) 에 다운로드할 수도 있다 (단계 87). 일단 셀룰러 전화기 (20) 에 다운로드 및 어셈블링된다면 (단계 88), 이러한 애플리케이션 및 구현 정보는 사용자가 SMS 커맨드들을 서버 (32) 와의 통신 없이 원격 컴퓨터에 쉽게 전송할 수 있게 할 수도 있다. 셀룰러 전화기 (20) 는 또한 애플리케이션 및 관련 데이터가 로딩되었고 이용가능하다는 것을 사용자에게 통지할 수도 있다 (단계 89).
일단 애플리케이션이 SMS 메시지에 의하여 원격 활성화를 위해 등록되었다면, 그 애플리케이션 및 컴퓨터 (26, 34) 그 자체는, 다른 활동들이 요구되지 않는다면 셧다운될 수도 있다. 애플리케이션들 또는 컴퓨터 그 자체를 셧다운하는 과정 중에, 컴퓨터 (26, 34) 는 그의 상태 또는 셧다운되고 있는 애플리케이션들을 서버 (32) 에 통지할 수도 있다. 다양한 실시형태들이 애플리케이션 또는 원격 컴퓨터의 현재 상태를 유지할 것을 서버 (32) 에 요구하지 않지만, 애플리케이션 또는 컴퓨터가 셧다운하려고 하는 때를 서버 (32) 에 통지하는 것이 이롭다. 원격 컴퓨터 상의 실행 및 셧다운된 애플리케이션들의 상태를 유지함으로써, 서버 (32) 는 사용자에게 그 상태를 통지하여, 이미 실행중인 애플리케이션들을 활성화하는데 불필요한 SMS 메시지들을 전송하는 것을 회피할 수 있다. 또한, 각 애플리케이션 (또는 원격 컴퓨터 그 자체) 이 셧다운을 준비할 때 애플리케이션 정보 및 보안 코드들이 업데이트될 수 있어, 전체 시스템의 신뢰가능성 및 보안성을 향상시킬 수 있다.
도 9 는 원격 컴퓨터 (26, 34) 가 서버 (32) 에 애플리케이션 (47, 48, 49 등) (또는 컴퓨터 그 자체) 이 셧다운되고 SMS 메시지에 의해 애플리케이션 (예를 들어, 47, 48, 49) 및/또는 컴퓨터 (26, 34) 의 활성화를 준비하려고 한다는 것을 통지할 수 있는 방법의 일 예를 예시한다. 먼저, 컴퓨터 (26, 34) 는, 애플리케이션 (또는 컴퓨터 그 자체) 이 셧다운되어야 한다는 것을 결정할 수도 있다 (단계 90). 이런 결정은 다수의 팩터들에 기초할 수도 있다. 첫째로, 컴퓨터 (26, 34) 는 내부 정보에 기초하여, 이를 테면 타이머로부터 애플리케이션이 소정량의 시간 내에 이용되지 않았다는 것을 결정함으로써 애플리케이션을 셧다운할 필요성을 결정할 수도 있으며, 따라서 현재 동작에 영향을 미치지 않고 셧다운될 수 있다. 타이머 이외에도, 셧다운은, 컴퓨터 (26, 34) 의 애플리케이션 및 의도된 사용에 의존하여, 하루의 시간 (a time of day), 요일 (day of week) 또는 역일 (calendar day) 에 기초할 수도 있다. 둘째로, 사용자는 컴퓨터 (26, 34) 에, 애플리케이션 (또는 컴퓨터 그 자체) 이 이메일을 이를 테면 다른 컴퓨터 (70) 로부터 원격 컴퓨터로 전송하거나, 또는 SMS 메시지를 이를 테면 셀폰 (20) 으로부터 컴퓨터의 SMS 메시지 수신기 (52) 로 전송함으로써 셧다운되어야 한다는 것을 알릴 수 있다. 유사하게, 사용자는 그러한 메시지를, 이를 테면 서버에 의해 호스팅된 웹 페이지에 액세스하고 커맨드 옵션들의 메뉴로부터 선택함으로써 서버 (32) 를 통해 전송할 수도 있다. 이러한 사용자 선택에 응답하여, 서버는 http, 이메일, XML 또는 SMS 메시지를 원격 컴퓨터 (26, 34) 에 전송할 수도 있다.
애플리케이션 (예를 들어, 47, 48, 49) 의 셧다운이 선택될 때, 컴퓨터는 지정된 저장 위치에 활성화 시에 요구될 데이터를 저장함으로써 애플리케이션 (예를 들어, 47, 48, 49) 또는 컴퓨터 (26, 34) 그 자체의 셧다운을 준비한다 (단계 91). 이런 준비는 개인용 컴퓨터 상에서 구현된 하이버네이션 (hibernation) 준비 루틴과 유사할 수도 있다. 이 프로세스에서, 정보는 애플리케이션에 알려져 있는 위치의 하드 드라이브에 저장되어 SMS 메시지에 의한 활성화 시에 그의 빠른 복구를 가능하게 할 수도 있다.
애플리케이션 (예를 들어, 47, 48, 49) 또는 컴퓨터 (26, 34) 의 셧다운을 준비하는 것과 병행하여, 컴퓨터는 서버 (32) 에 셧다운이 발생하려고 한다는 것을 통지하여, 애플리케이션 번호 및 관련 정보를 제공할 수도 있다 (단계 92). 이 통지 및 데이터는 이를 테면 http 메시지 또는 이메일 메시지를 전송함으로써 인터넷 접속을 포함하는 임의의 이용가능한 접속을 이용하여 서버에 전송될 수도 있다.
애플리케이션 (예를 들어, 47, 48, 49) 또는 컴퓨터 (26, 34) 의 셧다운을 준비하고 서버 (32) 에 펜딩 셧다운을 통지하면, 컴퓨터 (26, 34) 는 서버 (32) 에 대한 임의의 소켓 접속을 종료하고 인터넷 (31) 에 대한 그의 액세스를 종료할 수도 있다 (단계 93). 인터넷 (31) 으로부터 접속해제하는 것은 데이터 통신 비용을 저감시키지만, 이러한 통신은 불필요하다. 잠재적인 절약 이외에도, 컴퓨터를 인터넷 (31) 으로부터 접속해제하는 것은 또한 컴퓨터 (26, 34) 를 외부 네트워크들 및 잠재적인 해커들로부터 고립시킴으로써 컴퓨터 보안을 강화할 수도 있다.
마지막으로, 애플리케이션 (예를 들어, 47, 48, 49) 및/또는 컴퓨터가 셧다운되고, 무선 모뎀은, 그것에 어드레싱된 SMS 메시지들을 모니터링하는 상태에 진입한다 (단계 94).
서버 (32) 가 애플리케이션 (예를 들어, 47, 48, 49) 또는 컴퓨터 (26, 34) 가 셧다운되고 있다는 통지를 컴퓨터 (26, 34) 로부터 수신할 때 (단계 95), 서버 (32) 는 컴퓨터와의 임의의 오픈 소켓 접속을 종료하고 (단계 96), 애플리케이션 번호를 데이터베이스 내에 저장할 수도 있다 (단계 97). 서버 (32) 는 또한 애플리케이션 및/또는 컴퓨터가 셧다운되는 사실을 반영하기 위해 상태 추적 데이터베이스를 업데이트할 수도 있다. 서버 (32) 는 또한 이하 보다 완전히 설명되는 바와 같이 SMS 스타트업 메시지들을 인증하는데 이용될 수도 있는 컴퓨터 (26, 34) 에 의해 제공된 업데이트된 또는 새로운 보안 정보 (예를 들어, 애플리케이션 인증 값) 를 수신할 수도 있다.
옵션으로, 서버 (32) 는 사용자에게 컴퓨터의 상태의 변화를 통지하기 위해 하나 이상의 메시지들을 전송할 수도 있다 (단계 98). 이러한 통지 메시지는 SMS 메시지 또는 이메일 메시지로서 사용자의 셀룰러 전화기 (20) 에 전송될 수 있다. 유사하게, 통지 메시지는 이메일 메시지에서와 같이, 개인용 컴퓨터 (70) 를 통해 사용자에게 전송될 수 있다. 이러한 통지 메시지들을 전송할 장소를 알기 위해, 서버 (32) 는 SMS 활성화 서비스들을 위해 등록된 컴퓨터들과 관련된 사용자들의 데이터베이스를 저장할 수도 있으며, 여기서 그 데이터베이스는 사용자의 셀폰 번호, 이메일 어드레스, 및 인증 정보, 이를 테면 사용자명, 패스워드, 지문 템플릿, 성문 (voice print) 템플릿 등을 포함한다. 대안으로, SMS 활성화 서비스를 위해 등록된 컴퓨터들을 레코딩하는데 이용되는 데이터베이스는 관련 사용자의 콘택트, 인명 (biographical) 및 인증 정보를 데이터 필드 내에 포함할 수도 있다.
마지막으로, 서버 (32) 는 애플리케이션 또는 컴퓨터를 웨이크업할 것을 요청하는 메시지를 사용자들로부터 수신할 것을 대기한다 (단계 99).
사용자가 원격 컴퓨터 상의 애플리케이션을 개시할 수 있는 방법의 일 예가 도 10 에 예시된다. 제 1 옵션에서, 사용자는 사용자의 셀룰러 전화기 (20) 로부터 원격 컴퓨터 (26, 34) 로 SMS 메시지를 전송할 수도 있다 (단계 160). 이것을 행하기 위해, 사용자는 원격 컴퓨터 (26) 의 모뎀 (25, 33) 내의 SMS 메시지 수신기 (52) 의 전화 번호, 시동될 애플리케이션 (예를 들어, 47, 48, 49) 에 대한 애플리케이션 번호, 및 그 애플리케이션에 의해 이용될 임의의 데이터를 타이핑하여 삽입한 후, 임의의 다른 SMS 메시지와 유사한 메시지를 전송할 수 있다. 대안으로, 사용자는 다양한 애플리케이션 번호들 및 관련 데이터를 포함하는 전화번호부로부터 원격 컴퓨터 전화 번호를 선택하고, 셀폰 상에서 실행되는 SMS 메시지 생성 애플리케이션에서 선택을 행함으로써 SMS 메시지를 구성할 수도 있다. 도 21 및 도 22 를 참조하여 이하 보다 완전히 설명되는 일 실시형태에서, 사용자는 셀룰러 전화기 디스플레이 상에 제시된 메뉴로부터의 사용자 선택에 응답하여 원하는 SMS 메시지를 자동으로 생성하는 셀룰러 전화기 (20) 상에서 실행되는 애플리케이션과 인터페이스할 수도 있다.
제 2 옵션에서, 사용자는 인터넷 (31) 을 통해 액세스될 수 있는 서버 (32) 에 의해 제공된 SMS 활성화 서비스들을 이용할 수도 있다. 이 옵션에서, 사용자는 컴퓨터 애플리케이션들을 원격으로 활성화하기 위한 메뉴 옵션을 제공하는 서버 (32) 에 의해 호스팅된 웹페이지에 액세스할 수도 있다 (단계 170). 이 액세스는 인터넷 (31) 과 통신하는 다른 컴퓨터 (70) 를 통해 달성될 수도 있다. 이러한 웹 사이트는 사용자가 로그인하고 그/그녀를 인증하는 것을 허용하고 원격으로 활성화될 컴퓨터를 식별하도록 구성될 수 있다. 서버 (32) 는 이 웹페이지를 원격으로 제어될 수 있는 애플리케이션들 (즉, 원격 활성화를 위해 서버 (32) 에 등록된 애플리케이션들) 의 이름 또는 디스크립션으로 파퓰레이팅할 수도 있다. 이 웹페이지에 액세스함으로써, 사용자는 시동될 특정 애플리케이션 또는 애플리케이션들을 선택하고, 하이퍼링크 메뉴를 선택하고 데이터 엔트리 윈도우에 데이터를 입력함으로써 이러한 애플리케이션(들)에 의해 이용될 수도 있는 임의의 데이터를 입력할 수 있다. 사용자의 엔트리 및 메뉴 선택에 기초하여, 컴퓨터 (70) 는 요구된 정보를 제공하는 서버 (32) 에 전송되는 메시지를 생성할 수 있다 (단계 171). 이러한 메시지는 http, HTML, XML, 이메일 또는 다른 컴퓨터-투-컴퓨터 데이터 전송 프로토콜로 전송될 수도 있다.
제 3 옵션으로서, 사용자는 사용자의 셀룰러 전화기 (20) 로부터 서버 (32) 로 원격 컴퓨터 (26, 34) 상의 애플리케이션 (예를 들어, 47, 48, 49) 을 웨이크업할 것을 서버에 요청하는 메시지를 전송할 수도 있다 (단계 161). 이러한 메시지는 서버 (32) 에 전송된 SMS 메시지, 서버에 전송된 이메일 또는 데이터 메시지, 또는 서버 (32) 에 의해 생성되고 셀룰러 전화기 (20) 상에 디스플레이된 웹사이트 상의 데이터 엔트리 및 하이퍼링크 메뉴 옵션들에 대한 응답일 수도 있다. 셀룰러 전화 네트워크가 셀룰러 전화기를 통해 인터넷 웹사이트에 액세스하는 것이 가능하기 때문에, 사용자는 인터넷에 접속된 컴퓨터 (70) 나 셀룰러 전화기 (20) 중 어느 하나에 의해 서버 (32) 에 의해 포스팅된 동일한 (또는 유사한) 웹사이트에 액세스할 수도 있다.
서버 (32) 에 전송된 메시지들은, 이를 테면 컴퓨터의 SMS 수신기의 전화 번호 또는 컴퓨터 식별자를 제공함으로써 애플리케이션 (예를 들어, 47, 48, 49) 이 활성화될 예정인 원격 컴퓨터 (26, 34) 를 구체적으로 식별할 수도 있다. 컴퓨터 식별자는, 사용자가 서비스에 등록할 때 SMS 활성화 서비스 제공자에 의해 사용자에게 부여되는 일련 번호 또는 계좌 번호일 수도 있다. 대안으로, 사용자의 아이덴티티는, 사용자가 단지 SMS 활성화 서비스를 위해 하나의 컴퓨터에만 등록한 경우 원격으로 활성화될 컴퓨터 (26, 34) 를 표시할 수도 있다. 사용자의 아이덴티티, 및 따라서 원격 컴퓨터의 표시는 메시지 헤더 또는 패킷 헤더로부터 획득될 수도 있는 메시지 (SMS 메시지, 이메일 또는 http 패킷) 의 전송 어드레스로부터 결정될 수도 있다.
서버 (32) 가 사용자의 셀룰러 전화기 (20) 든 컴퓨터 (70) 든 간에 사용자로부터 메시지를 수신할 때 (단계 140), 서버 (32) 는 메시지 내의 정보를 이용하여 원격 컴퓨터의 모뎀 셀룰러 전화 번호, 애플리케이션 번호, 임의의 애플리케이션 인증 값들, 및 임의의 추가 요건들을 룩업한다 (단계 141). 상기 및 도 19a, 도 19b 를 참조하여 이하 보다 완전히 설명한 바와 같이, 이러한 정보는 서버 (32) 에 의해 유지된 데이터베이스에 저장될 수도 있다. 서버 (32) 는 그 후 시동될 컴퓨터 (26, 34) 및 애플리케이션 (예를 들어, 47, 48, 49) 에 관한 리콜링된 (recalled) 정보를 SMS 메시지에 어셈블링하고, 그 SMS 메시지를 원격 컴퓨터에 전송한다 (단계 142).
SMS 메시지가 셀룰러 전화기 (20) 에 의해 전송되었든 SMS 스타트업 서비스 제공자 서버 (32) 에 의해 전송되었든 간에, 메시지는 컴퓨터의 모뎀 (40) 내의 SMS 메시지 수신기 (52) 에 의해 수신된다 (단계 100). SMS 메시지는 그의 구성 부분들로 파싱된다 (단계 101). 파싱 동작은 모뎀 (40) (이를 테면 모뎀의 프로세서 (56) 에 의해), 모뎀 드라이버 (43) 또는 다른 컴퓨터 소프트웨어 내에서 수행될 수도 있다. SMS 메시지의 파싱 시에, 메시지 식별자, 시동될 애플리케이션을 식별하는 애플리케이션 번호, 임의의 인증 값들 및 임의의 페이로드 데이터는 브레이크 아웃되고 모뎀 프로세서 (56) 및/또는 컴퓨터 프로세서 (45) 에 의한 프로세싱을 위해 메모리에 저장된다. 인증 값들은 부착된 컴퓨터 (26, 34) 를 웨이크하거나 다르게는 부착된 컴퓨터 (26, 34) 에 통지하기 전에, 모뎀 (40) 에 의해 (이를 테면 모뎀의 프로세서 (56) 에 의해 실행되는 알고리즘에서) SMS 메시지를 인증하는데 이용될 수도 있다.
일 실시형태에서, SMS 메시지의 일부는 프로세싱될 메시지가 애플리케이션 스타트업 커맨드라는 것을 표시하는 플래그로서 역할을 할 수도 있다. 이 실시형태에서, SMS 메시지 내의 데이터 필드는, SMS 메시지가 애플리케이션 스타트업 명령으로서 해석되어야 한다는 것을 시그널링하기 위해 특정 패턴의 비트들을 포함할 수도 있다. 에를 들어, 메시지 페이로드 내의 처음 4 개의 비트들은 전송되는 것과 같은 메시지의 타입을 표시하는데 이용될 수도 있다. 이 능력은 다른 하우스키핑을 목적으로, 이를 테면 컴퓨터 (26, 34) 에 정보를 송신하고, 컴퓨터 (26, 34) 에 그의 상태를 보고할 것을 요청하고, 컴퓨터 (26, 34) 에 셧다운할 것을 요청하는 등등을 행하기 위해, SMS 메시지들의 이용을 허용한다. 따라서, 메시지가 파싱된 후에, 모뎀 프로세서 (56), 모뎀 드라이버 소프트웨어, 또는 컴퓨터 소프트웨어는 이 데이터 필드를 조사하여 메시지가 애플리케이션 스타트업 커맨드인지를 결정할 수 있다 (단계 102).
컴퓨터 (26, 34) 가 SMS 메시지가 수신된 때에 셧다운되고, 모뎀 프로세서 (56) 가 메시지가 애플리케이션을 활성화하는 것을 요구한다는 것을 인식한다면, 모뎀 프로세서는 신호를 컴퓨터에 전송하여 컴퓨터를 턴 온하고 부트 시퀀스를 시동할 수 있다 (단계 103). 컴퓨터 (26, 34) 를 턴 온하기 위한 이 신호는 컴퓨터 내의 스타트업 신호 리드에 접속된 추가 리드 (예를 들어, 컴퓨터의 활성화 버튼에 커플링된 리드) 를 포함할 수도 있는 내부 인터페이스 회로 (59) 를 통하여 모뎀 프로세서 (56) 에 의해 전송될 수 있다. 모뎀 프로세서 (56) 는 그 후 플래그가 컴퓨터 메모리에서 설정되거나 또는 컴퓨터 (26, 34) 가 온이고 부트 시퀀스가 완료되었다는 것을 표시하는 일부 다른 신호가 수신될 때까지 대기할 수도 있다.
컴퓨터 (26, 34) 가 실행중인 경우, SMS 메시지 페이로드의 일부에 포함된 애플리케이션 번호는 론칭될 특정 애플리케이션 (예를 들어, 47, 48, 49) 을 결정하기 위해 애플리케이션 식별자들의 데이터 테이블과 비교될 수 있다 (단계 104). 이런 데이터 테이블 비교는 컴퓨터 (26, 34), 모뎀 드라이버 (43), 모뎀 드라이버 내의 소프트웨어 모듈 (예를 들어, SMS 파서), 또는 모뎀 (40) 내의 프로세서 (56) 상에서 실행되는 소프트웨어에 의해 달성될 수 있다.
시동될 애플리케이션 (예를 들어, 47, 48, 49) 을 결정하기 위한 원격 컴퓨터 (26, 34) 또는 그의 모뎀 (40) 에서의 데이터 테이블 룩업 절차의 이용은 단지 컴퓨터 또는 모뎀이 SMS 메시지의 컨텐츠로부터 시동될 애플리케이션을 결정할 수 있는 방법에 대한 일 예일 뿐이다. 이를 테면 SMS 메시지에서의 전체 파일명 및/또는 파일 위치를 포함하는 다른 방법들이 이용될 수 있다. 그러나, 데이터 테이블 룩업 절차는 SMS 메시지 페이로드의 대부분을 차지하지 않는 짧은 애플리케이션 번호에 의해 애플리케이션들이 식별되는 것을 허용한다. 이는 전체 애플리케이션 파일명 및/또는 메모리 위치가 SMS 메시지의 길이와 비교하여 매우 긴 스트링일 수 있기 때문에 바람직할 수 있다. 애플리케이션 번호는 알파뉴머릭 값 또는 문자일 수도 있고, 원격 컴퓨터 (26, 34) 에서 하나의 애플리케이션에만 고유할 필요가 있다. 예를 들어, 애플리케이션 번호들은 특정 컴퓨터 (26, 34) 에서 SMS 활성화를 위해 셋업된 1 에서부터 애플리케이션들의 수까지의 단순한 서수일 수도 있다. SMS 서비스 제공자 데이터베이스는 서비스에 의해 지원되는 각각의 원격 컴퓨터 (26, 34) (예를 들어, SMS 수신기 셀 전화 번호) 에 대한 고유 식별자 (ID) 를 포함할 것이다. 따라서, 컴퓨터 ID 와 애플리케이션 번호의 조합은 SMS 활성화를 위해 서버 (32) 에 등록된 각각의 컴퓨터-애플리케이션에 대해 고유 ID 를 제공한다.
SMS 메시지로부터 복구된 애플리케이션 데이터로, 컴퓨터 (26, 34) 는 대응하는 애플리케이션을 활성화할 수 있다 (단계 105). 일부 활성화된 애플리케이션들은 SMS 메시지의 페이로드에 제공될 수도 있는 데이터 또는 파라미터들을 이용할 수도 있다. 이러한 경우에, 페이로드 데이터는 그의 스타트업 시에 또는 그의 스타트업 직후에 애플리케이션으로 라우팅될 것이다. 예를 들어, 시동될 애플리케이션이 다른 컴퓨터에 파일을 다운로드할 것이라면, SMS 메시지 페이로드는 다운로드될 파일의 이름, 및 파일이 전송될 목적지 어드레스 (예를 들어, 이메일 어드레스) 를 포함할 수도 있다. 이 예에서, 애플리케이션은 애플리케이션 활성화 시에 또는 애플리케이션 활성화 직후에 파일명 및 목적지 어드레스를 제공받을 것이다.
도 10 에 예시된 동작 방법들을 이용하여, 임의의 수의 상이한 애플리케이션들이 사용자에 의해 원격으로 활성화되도록 셋업될 수도 있다. 임의의 현재 이용되는 애플리케이션들이 원격으로 활성화될 수도 있지만, 이 능력은, 비제한적인 예들이 도 11 내지 도 17 을 참조하여 이하 설명되는, 다양한 새로운 애플리케이션들 및 이용들을 가능하게 한다.
도 11 은 이를 테면 이메일 서버 상에 저장되는 이메일을 다운로드하기 위해 원격 컴퓨터의 이메일 시스템을 활성화하기 위한 방법을 예시한다. 개인용 컴퓨터 (26, 34) 가 연장된 기간 동안, 이를 테면 사용자가 휴가중일 때 셧다운되는 상황에서, 도착하는 이메일은 컴퓨터 이메일 프로그램에 의해 다운로드될 때까지 이메일 서버에 보유될 것이다. 시간이 경과함에 따라, 사용자의 이메일 서버 계정은 풀 (full) 이 될 수도 있고, 그 후 추가 이메일들은 거부될 것이고 발송인들은 사용자의 받은편지함 (inbox) 이 "풀" 이라는 메시지를 수신할 수도 있다. 사용자가 원격 이메일 액세스 디바이스 또는 셀룰러폰을 이용하여 이메일을 읽는 것이 가능할 수도 있지만, 이메일의 카피들을 유지하면서 이메일 서버 계정을 비우는 것이 가능하지 않을 수도 있다. 따라서, 이메일을 다운로드하기 위해 컴퓨터 (26, 34) 를 원격으로 활성화하는 능력은, 사용자들이 계속 이메일을 수신할 수 있도록 그들의 이메일 서버 계정을 정리하는 편리한 방법을 사용자들에게 제공한다.
도 10 에 예시된 일반적인 방법과 마찬가지로, 사용자는 사용자의 셀룰러 전화기 (20) 로부터 컴퓨터 (26, 34) 로 SMS 메시지를 전송 (단계 160) 함으로써, 또는 이메일 애플리케이션의 활성화를 요청하는 메시지를 서버 (32) 에 전송 (단계 161) 함으로써 이메일 애플리케이션을 원격으로 활성화할 수 있다. (예를 들어, 인터넷 카페에서) 사용자가 인터넷에 접속된 컴퓨터 (70) 에 액세스하면, 사용자는 서버 (32) 에 의해 호스팅된 웹페이지에 액세스하고 (단계 170) 이메일 계정의 활성화를 요청하는 메시지를 서버에 전송할 수도 있다 (단계 171). 부수적으로, 사용자는 새로운 이메일이 거부되고 있는지를 알아보기 위해 또는 보유를 위한 정보를 포워딩하기 위해 사용자의 이메일 계정으로 이메일을 전송하길 원할 수도 있다 (단계 172).
원격 컴퓨터의 모뎀이 사용자의 셀룰러 전화기 (20) 나 서버 (32) 중 어느 하나로부터 SMS 메시지를 수신할 때, 컴퓨터 (26, 34) 는 그 메시지를 파싱하고 (단계 101), 그 메시지가 컴퓨터 (26, 34) 및 애플리케이션 (예를 들어, 47, 48, 49) 의 활성화를 요구한다는 것을 인식하고 (단계 102), 필요하다면 컴퓨터를 턴 온하며 (단계 103), 이메일 애플리케이션이 활성화되어야 한다는 것을 결정하기 위해 SMS 메시지 페이로드 내의 애플리케이션 번호를 애플리케이션 ID 데이터 테이블과 비교한다 (단계 104). 그 후, 컴퓨터는 이메일 애플리케이션을 시동하고 (단계 106), 인터넷 접속을 확립하며 (단계 107), 그 후 이메일 애플리케이션은 이메일 서버와 접촉하고 받은편지함에 펜딩 이메일을 다운로드한다 (단계 108). 어떠한 추가 액션도 요구되지 않고 또는 어떠한 추가 SMS 메시지도 소정의 기간 내에 수신되지 않는다면, 도 9 를 참조하여 상기 설명한 것과 유사한 방법에 따라 컴퓨터가 셧다운을 개시할 수도 있다 (단계 90).
도 12 는 사용자가 펜딩 소프트웨어 또는 데이터 업데이트를 다운로드할 것을 명령하기 위해 원격 컴퓨터 (26, 34) 에 SMS 메시지를 전송할 수 있는 방법을 예시한다. 이러한 능력은, 사용자가 소프트웨어 업데이트가 이용가능하고 업데이트 설치를 하길 원하지만 그 때 컴퓨터 (26, 34) 근방에 있지 않다는 것을 알 때 유용할 수도 있다.
사용자는 다양한 채널들, 이를 테면 프레스 아티클 (press articles) 또는 이메일을 통하여 소프트웨어 업데이트 이용가능성을 알게 될 수도 있다. SMS 활성화 서비스 제공자 서버 (32) 를 통하여 이용가능한 소프트웨어의 경우에, 서버는 업데이트 이용가능성을 사용자에게 통지하는 SMS 메시지 또는 이메일을 사용자에게 전송할 수도 있다 (단계 143).
대안으로, 사용자는, 데이터 또는 새로운 소프트웨어를, 그것을 원격 컴퓨터 (26, 34) 에 다운로드하기 위해 보유하기 위한 명령들과 함께 서버 (32) 에 업로드함으로써 업데이트를 생성할 수도 있다 (단계 173). 업데이트를 업로드하는 것은 다양한 데이터 전송 프로토콜들 중 임의의 것, 이를 테면 FTP, http, 이메일 등을 이용하여 서버 (32) 에 데이터를 전송하기 위해 인터넷에 커플링된 컴퓨터 (70) 을 이용함으로써 달성될 수도 있다. 서버가 업데이트를 수신할 때, 소프트웨어 또는 데이터를 원격 컴퓨터로의 후속 다운로드를 위해 메모리에 저장한다 (단계 144). 옵션으로는, 서버 (32) 에 업데이트를 업로드하는 프로세스 (단계 173) 는 또한 업데이트를 다운로드하기 위해 컴퓨터 (26, 34) 를 원격으로 활성화할 것을 서버 (32) 에 명령할 수도 있다 (단계 140).
사용자가 업데이트의 이용가능성을 알게 되거나 또는 서버 (32) 상에 저장된 정보로 원격 컴퓨터 (26, 34) 를 업데이트하는 프로세스를 완료하길 원할 때, 사용자는 도 10 을 참조하여 상기 설명한 바와 같은 동일한 방법들을 이용하여 셀룰러 전화기 (20) 또는 컴퓨터 (70) 에 의해 SMS 메시지를 전송할 수 있다.
컴퓨터 모뎀 (25, 33) 이 사용자의 셀룰러 전화기 (20) 나 서버 (32) 중 어느 하나로부터 SMS 메시지를 수신할 때, 컴퓨터는 그 메시지를 파싱하고 (단계 101), 그 메시지를 컴퓨터 (26, 34) 및 애플리케이션 (예를 들어, 47, 48, 49) 의 활성화를 요구하는 것으로서 인식하고 (단계 102), 필요하다면 컴퓨터를 턴 온하며 (단계 103), 업데이트 다운로드 애플리케이션이 활성화되어야 한다는 것을 결정하기 위해 SMS 메시지 페이로드를 애플리케이션 ID 데이터 테이블과 비교한다 (단계 104). 그 후, 컴퓨터 (26, 34) 는 업데이트 다운로드 애플리케이션을 시동하고 (단계 109), 인터넷과 접속을 확립한다 (단계 107). 다운로드를 달성하기 위해, 컴퓨터 (26, 34) 는 펜딩 업데이트의 다운로드를 요청하는 메시지를 서버 (32) 에 전송할 수 있다 (단계 110). 이 메시지를 전송함으로써, 다운로드 프로세스를 용이하게 하기 위해 인터넷 소켓 통신 접속이 서버 (32) 와 확립된다. 서버 (32) 에서, 다운로드에 대한 요청의 수신 (단계 145) 은 메모리로부터 저장된 업데이트를 호출하고 그것을 현재 오픈 소켓을 통한 송신을 준비하도록 서버를 프롬프트한다. 서버 (32) 는 다양한 컴퓨터-투-컴퓨터 데이터 전송 프로토콜들 중 임의의 것을 이용하여 원격 컴퓨터 (26, 34) 에 다운로드를 전송한다 (단계 146). 다운로드가 완료되었을 때, 서버 (32) 는 다운로드가 달성되었다는 것을 사용자에게 통지할 수도 있다 (단계 147). 이러한 통지는 사용자의 셀룰러 전화기 (20) 에 대한 SMS 메시지의 형태로 존재하거나 또는 셀룰러 전화기 (20) 또는 컴퓨터 (70) 에 대한 이메일로 존재할 수 있다. 원격 컴퓨터 (26, 34) 에서, 다운로드된 파일이 수신되고 업데이트 프로세스는 업데이트 다운로드 애플리케이션에 의해 완료된다 (단계 110). 업데이트 프로세스가 완료될 때, 컴퓨터 (26, 34) 는 도 9 를 참조하여 상기 설명한 것과 유사한 방식으로, 다운로드 업데이트 애플리케이션의, 그리고 잠재적으로는 컴퓨터 그 자체의 셧다운을 개시할 수도 있다 (단계 90).
도 13 은, 랩탑 컴퓨터 (34) 가 분실 또는 도난당한 경우에 원하는 바와 같이 랩탑 컴퓨터 (34) 상의 파일들 대부분 또는 전부를 삭제 또는 암호화하는 SMS 원격 애플리케이션 스타트업 능력의 이용을 예시한다. 참조의 용이성을 위해, 이런 애플리케이션은, 랩탑 컴퓨터 (34) 가 그의 하드 드라이브 상에 저장된 데이터를 쓸모없게 만들기 때문에 여기서 "시아나이드 애플리케이션 (cyanide application)" 라 지칭된다. 시아나이드 애플리케이션은, 랩탑 컴퓨터 (34) 가 언젠가 분실 또는 도난당하게 되면, 민감한 정보를 포함하는 랩탑 컴퓨터들이 사용자들에게 이러한 정보를 파기할 것을 허락하는데 유용할 수도 있다. 신속하게, 이를 테면 도둑이 데이터를 다운로드하거나 하드 드라이브를 제거할 수 있기 전에 활성화되면, 민감한 데이터는, 그 데이터가 손상되기 전에 보안되거나 또는 파기될 수 있다. SMS 메시지가 셀룰러 전화 네트워크를 통해 전송되고, 성공적으로 전달될 때까지 (적어도 수일동안) 셀룰러 캐리어에 의해 보유되며, 랩탑 컴퓨터 (34) 가 오프인 경우라도 전력공급될 수 있는 SMS 메시지 수신기 (52) 에 의해 수신되기 때문에, 컴퓨터는 시아나이드 애플리케이션을 활성화하기 위하여 턴 온되거나 인터넷에 접속될 필요가 없다. 또한, 랩탑 컴퓨터 (34) 가 셀룰러 전화기 신호의 범위 밖에 있거나 또는 셀룰러 전화기 신호로부터 보호된다면, SMS 메시지는, 랩탑 컴퓨터 (34) 가 메시지를 수신할 수 있는 위치로 이동될 때까지 수일 동안 계속 전송될 것이다.
사용자가 랩탑 컴퓨터 (34) 가 분실 또는 도난당했다는 것을 깨닫는다면, 사용자는 도 10 을 참조하여 상기 설명된 방법들 중 임의의 것을 이용하여 시아나이드 애플리케이션을 활성화할 것을 명령하는 SMS 메시지를 랩탑 컴퓨터 (34) 에 전송할 수 있다. 이들 방법들은 사용자의 셀룰러 전화기 (20) 로부터 SMS 메시지를 전송하는 단계 (단계 160), 및 시아나이드 애플리케이션의 활성화를 요청하기 위해 서버 (32) 에 의해 포스팅된 웹 사이트에 액세스하는 단계 (단계 170) 를 포함한다.
랩탑 컴퓨터 (34) 상의 파일들 대부분 또는 전부의 삭제 또는 암호화는 악의적으로 또는 우연이 행해진다면 많은 돈이 드는 극단적인 수단이기 때문에, 이 애플리케이션의 활성화는 추가 사용자 인증 및 확인을 요구할 수도 있다. 예를 들어, 서버 웹페이지를 통해 시아나이드 애플리케이션을 선택하는 것 (단계 170, 단계 171) 은 일부 인증 증명서 (authentication credentials) 에 입력할 것을 사용자에게 요구하는 인증 웹페이지로 응답하도록 서버 (32) 를 프롬프트할 수도 있다 (단계 162, 단계 174). 이러한 사용자 인증 증명서는 단순한 사용자명 및 패스워드 조합일 수도 있다. 인증 증명서는 또한 컴퓨터 (70) 또는 셀룰러 전화기 (20) 에 접속된 지문 또는 망막 스캐너와 같은 바이오메트릭 스캐너에 의해 입력될 수도 있는 바이오메트릭 데이터를 포함할 수도 있다. 추가로, 서버 (32) 는, 프로세스가 취소될 수 없다는 경고와 함께 사용자가 시아나이드 애플리케이션을 활성화하길 원한다는 확인을 요청할 수도 있다. 이러한 사용자 인증 및 확인 정보는 시아나이드 애플리케이션 활성화 메시지가 전송되어야 하는지 여부를 결정하기 위해 서버 (32) 에 의해 이용될 수도 있다 (단계 142). 추가로, 사용자 인증 정보의 일부 또는 전부는, 랩탑 컴퓨터 (34) 가 또한 사용자를 인증하고 시아나이드 애플리케이션을 활성화하기 위한 요청을 검증할 수 있도록 SMS 메시지 페이로드에 포함될 수도 있다.
랩탑 컴퓨터 (34) 가 SMS 메시지를 수신할 때, 그 메시지가 프로세싱되고, 컴퓨터 및 애플리케이션은 도 10 을 참조하여 상기 설명된 방식으로 활성화되었다 (단계 100 내지 단계 104). 컴퓨터가 시아나이드 애플리케이션을 활성화할 때 (단계 112), 사용자를 인증하고 사용자의 요청을 검증하기 위하여, 그 애플리케이션은 메시지 페이로드에 포함된 사용자 인증 증명서를 메모리에 저장된 증명서와 비교할 수도 있다 (단계 113). 일단 사용자가 인증되었다면, 시아나이드 애플리케이션은 데이터 파일들 및/또는 소프트웨어 애플리케이션들을 삭제 또는 암호화하는 프로세스들을 수행한다 (단계 114). 랩탑 컴퓨터 (34) 는 또한 인터넷과의 접속을 (예를 들어, WiFi 네트워크에 액세스함으로써) 오픈하고 파일들이 삭제 또는 암호화되었다는 것을 확인하는 메시지를 서버 (32) 에 전송할 수도 있다 (단계 115). 서버 (32) 가 랩탑 컴퓨터 (34) 로부터 확인 메시지를 수신할 때 (단계 145), 서버는, 시아나이드 애플리케이션이 완료되었다는 것을 사용자에게 통지하는 이메일 또는 SMS 메시지에 의해 사용자의 셀룰러 전화기 (20) 또는 컴퓨터 (70) 에 메시지를 전송할 수도 있다.
최후의 수단으로서, 시아나이드 애플리케이션은 랩탑 컴퓨터 (34) 에 대해 패스워드를 설정하고, 그 컴퓨터를 셧다운하여 사용자 이외에는 누구도 쉽게 이용가능하지 않게 한다 (단계 116).
시아나이드 애플리케이션은 데이터 파일들을 암호화하고 하드 드라이브로부터 파일들을 회복할 수 없게 삭제하기 위한 다수의 이용가능한 루틴들 중 임의의 것을 이용할 수도 있다. 또한, 애플리케이션은 컴퓨터가 파일들을 삭제 또는 암호화하는 과정 중에 있다는 것을 도둑에게 알려주지 않도록 동작 동안 어두운 화면을 디스플레이하고 오퍼레이팅 라이트를 활성화시키지 않도록 구성될 수도 있다. 대안으로, 애플리케이션은, 랩탑 컴퓨터의 사용자가 프로세스가 완료될 때까지 파일들이 암호화 또는 삭제되고 있다는 것을 알지 못하도록 눈에 띄지 않게 동작하도록 구성될 수도 있다.
도 14 는 SMS 메시지에 의한 컴퓨터 애플리케이션의 원격 활성화가 컴퓨터 (26, 34) 로 하여금 그의 위치를 보고할 수 있게 하는데 이용되는 애플리케이션을 예시한다. 이 애플리케이션은 특히 랩탑 컴퓨터 (34) 에 유용할 수도 있는데, 랩탑 컴퓨터 (34) 는, 그들의 휴대성으로 인해, 쉽게 잃어버리거나, 분실 또는 도난당할 수도 있다. 랩탑 컴퓨터 (34) 가 실행중인지 여부에 관계없이, 사용자는 랩탑 컴퓨터 (34) 로 하여금 웨이크업하고, 모뎀 내의 GPS 수신기를 이용하여 그의 위치를 결정하며, 그의 위치를 보고하는 메시지를 (지리적 좌표의 형태로) 전송하도록 하는 SMS 활성화 메시지를 전송할 수 있다. 참조의 용이성을 위해, 이 애플리케이션은 여기서 랩탑 로케이터 애플리케이션으로 지칭된다. 이 애플리케이션의 기술, 기능 및 방법은 매우 다르지만, 활성화 시의 위치의 자기 보고 (self reporting) 는 LoJack? 로 알려져 있는 차량 도난 방지 시스템과 유사하다.
SMS 메시지가 셀룰러 전화 네트워크를 통해 전달되고, 랩탑 컴퓨터 (34) 가 오프이고/이거나 인터넷으로부터 접속해제되는 경우라도 랩탑 컴퓨터 모뎀 (33) 내의 SMS 수신기가 에너자이징될 수 있기 때문에, 이 능력은 랩탑 컴퓨터 (34) 그 자체를 활성화하고 그의 위치를 그의 위치 또는 상태에 관계없이 보고하도록 랩탑 컴퓨터 (34) 를 프롬프트하는 메커니즘을 제공한다. 랩탑 사용자들이 시아나이드 애플리케이션과 조합한 랩탑 로케이터 애플리케이션이 유용하다는 것을 알아낼 수도 있기 때문에 하드 드라이브 상의 파일들을 삭제할지 여부를 결정하기 전에 사용자가 먼저 랩탑 컴퓨터 (34) 를 단지 잃어버렸는지를 결정할 수 있은 어떠한 가치도 없다.
도 14 를 참조하여, 사용자가 랩탑 컴퓨터 (34) 가 분실이라는 것을 알아차리자마자, 사용자는 SMS 메시지를 셀룰러 전화기 (20) 로부터 전송 (단계 160, 단계 161) 하거나, 또는 인터넷에 액세스하고 있는 컴퓨터 (70) 를 이용함으로써 전송 (단계 170) 할 수 있다. 이러한 SMS 메시지를 직접 또는 서버 (32) 에 의하여 전송하는데 수반되는 단계들은 도 10 을 참조하여 상기 설명된 동일한 단계들과 실질적으로 유사하다. 유사하게, 원격 랩탑 컴퓨터 (34) 가 SMS 메시지를 수신할 때 (단계 100), 그 메시지는 도 10 을 참조하여 상기 설명된 프로세싱과 유사한 방식으로 프로세싱된다 (단계 101 내지 단계 104).
랩탑 컴퓨터 (34) 가 SMS 메시지가 랩탑 로케이터 애플리케이션의 활성화를 요구한다는 것을 인식할 때 (단계 104), 그 애플리케이션이 개시된다 (단계 117). 컴퓨터는 모뎀 (40) 내의 GPS 수신기 회로 (53) 를 에너자이징하고, GPS 수신기가 그의 위치를 결정하는데 충분한 신호들을 획득하는 것을 허용하며, GPS 좌표를 다운로드한다 (단계 118). 컴퓨터는, 메시지 페이로드 내에 또는 부착물 (attachment) 로서 GPS 좌표를 포함하는, 사용자에게 전송될 하나 이상의 메시지들을 포맷팅하고 (단계 119), 그 후 그 메시지(들)를 하나 이상의 이용가능한 통신 경로들을 통하여 사용자에게 송신한다 (단계 120). 위치 메시지를 송신하기 위해, 랩탑 컴퓨터 (34) 는 이를 테면 WiFi 네트워크 또는 부착된 네트워크 케이블에 의하여 인터넷 접속을 확립하려고 시도할 수도 있다. 인터넷 접속이 확립된다면, 랩탑 컴퓨터 (34) 는, 그의 위치를, 사용자가 인터넷에 접속된 임의의 컴퓨터 (70) 상에서 수신할 수 있는 이메일을 사용자에게 전송함으로써 보고할 수 있다 (단계 175). 대안으로, 랩탑 컴퓨터 (34) 는 그의 GPS 좌표를, 정보를 수신하고 그것을 SMS 또는 이메일 메시지의 형태로 사용자에게 포워딩할 수 있는 서버 (32) 에 이메일, http 또는 XML 메시지를 전송함으로써 송신할 수 있다 (단계 147). 일 실시형태에서, 모뎀 (40) 내의 SMS 메시지 수신기 (52) 는 이를 테면 통상적으로는 셀룰러 전화기에서 양방향 통신이 가능할 수 있다. 이러한 모뎀을 이용하여, 랩탑 컴퓨터는 또한 그의 위치를, 메시지 페이로드에 포함된 GPS 좌표와 함께 사용자의 셀룰러 전화기 (20) 또는 서버 (32) 에 SMS 메시지를 전송함으로써 보고할 수 있다 (단계 163). 랩탑 컴퓨터 (34) 가 그의 위치를 SMS 메시지에 의해 사용자의 셀룰러 전화기 (20) 에 전송할 수 있게 하기 위해, 활성화하는 SMS 메시지는 보고하는 SMS 메시지가 전달될 셀룰러 전화 번호를 메시지 페이로드에 포함할 수도 있다.
랩탑 로케이터 애플리케이션은 그의 GPS 좌표를 계속 주기적으로 다운로드하고, 랩탑 컴퓨터 (34) 가 배터리 전력을 소모하거나 보고를 중단하라는 메시지를 수신할 때까지 그 좌표를 사용자에게 보고하는 메시지들을 포맷팅 및 송신할 수도 있다. 사용자는 사용자의 셀룰러 전화기 (20) 로부터 SMS 메시지를 전송함으로써 (단계 164), 또는 애플리케이션의 비활성화를 요청하는 메시지를 컴퓨터 (70) 로부터 서버 (32) 에 전송함으로써 (단계 176) 랩탑 로케이터 애플리케이션을 중단할 것을 원격 컴퓨터 (34) 에 명령할 수 있다. 일단 이러한 요청이 서버 (32) 에 의해 수신되면, 랩탑 로케이터 애플리케이션의 셧다운을 요청하는 SMS 메시지를 포맷팅하여 랩탑 컴퓨터 (34) 에 전송한다.
랩탑 컴퓨터 (34) 가 랩탑 로케이터 애플리케이션을 셧다운할 것을 명령하는 SMS 메시지를 수신할 때, 그 메시지는 모든 도착하는 SMS 메시지들의 프로세싱과 유사한 방식으로 프로세싱될 수도 있다 (단계 100 내지 단계 104). 대안으로, 랩탑 로케이터 애플리케이션은 셧다운 메시지를 예상하고 직접 이러한 메시지에 따라 행동할 수도 있다 (단계 121). 랩탑 로케이터 애플리케이션은 도 9 를 참조하여 상기 설명된 것과 유사한 방식으로 셧다운될 수도 있다 (단계 90). 그러나, 이를 테면, 절도가 의심될 때와 같이 랩탑 로케이터가 활성화될 수도 있는 상황을 고려해 볼 때, 랩탑 로케이터 애플리케이션은 사용자에 의해 추후에 또는 주기적으로 다시 활성화될 수 있도록 배터리 전력을 보존하기 위하여 컴퓨터를 단순히 셧다운할 수도 있다.
상기 설명된 시아나이드 애플리케이션과 마찬가지로, 랩탑 로케이터 애플리케이션은, 컴퓨터가 그의 위치를 보고하는 과정에 있다는 것을 도둑에게 알려주지 않도록 보고 동작 동안 어두운 화면을 디스플레이하고, 오퍼레이팅 라이트를 활성화하지 않도록 구성될 수도 있다. 대안으로, 애플리케이션은, 랩탑 컴퓨터의 비인가된 사용자가 컴퓨터가 또한 그의 위치를 그의 합법적인 소유자에게 보고중이라는 것을 알지 못하도록 눈에 띄지 않게 동작하도록 구성될 수도 있다.
일 실시형태에서, 랩탑 컴퓨터 (34) 또는 서버 (32) 는 GSP 수신기로부터 (또는 위치 보고 메시지의 페이로드로부터) 위도 및 경도 좌표들을 수신하고 그 위치를 스트리트 어드레스에 의하여 결정하는 맵핑 소프트웨어 애플리케이션을 포함한다. 이 스트리트 어드레스는 그 후 상기 설명된 보고 메시지 포맷들 중 임의의 것으로 사용자에게 보고될 수 있다. 또한, 랩탑 컴퓨터 (34) 의 위치는 (예를 들어, 컴퓨터 (70) 또는 셀룰러 전화 웹 브라우저를 통하여) 사용자에 의한 액세스를 위해 서버 (32) 에 의해 포스팅된 웹페이지 상에 제시된 스트리트 맵 상에 디스플레이될 수도 있다. 이러한 맵핑 소프트웨어 애플리케이션들은 컴퓨터 기술에서 잘 알려져 있다.
대안의 실시형태에서, 컴퓨터 모뎀 (40) 은 SMS 메시지를 수신하고 그의 위치를 결정하며 그의 위치를 랩탑 컴퓨터 (34) 를 웨이크하지 않고 보고하기 위해 메모리 (57) 에 저장된 프로세서 실행가능한 소프트웨어로 구성될 수 있다. 이 실시형태에서, 컴퓨터 모뎀 (도 5a, 도 5b 중 어느 하나에 예시) 은 랩탑 컴퓨터 (34) 로부터의 전력이 아닌 입력 없이 도 14 에 나타난 위치 결정 및 보고 기능들을 수행하기 위해 프로세서 (56) 에서 실행되는 소프트웨어로 구성된다. 랩탑 컴퓨터 (34) 가 활성화되지 않기 때문에, 비인가된 사용자는 그의 위치가 보고되고 있다는 것을 알려주게 되지 않을 것이다. 또한, 전력이 백업 배터리 (예를 들어, 모뎀 (40) 그 자체의 배터리 (미도시)) 에 의해 모뎀 (40) 에 제공된다면, 위치 보고 기능은, 랩탑 컴퓨터의 배터리가 제거되는 경우라도 달성될 수도 있다.
대안의 실시형태에서, 모뎀 프로세서 (56) 는 컴퓨터를 웨이크하지 않고 도 14 의 단계 100 ~ 단계 102 및 단계 104 ~ 단계 120 에서 예시된 기능들을 수행하기 위한 소프트웨어로 구성된다 (단계 103). 이 실시형태에서, LOJACK 애플리케이션은 모뎀 메모리 (57) 에 상주하고 단지 모뎀 프로세서 (56) 상에서 실행된다. 따라서, 모뎀 프로세서 (56) 는 SMS 메시지를 파싱하여 LOJACK 애플리케이션이 활성화되어야 한다는 것을 인식한 후 (단계 101, 단계 104), 메모리 (57) 로부터 리콜링하고 모뎀 프로세서 (56) 내에서 LOJACK 애플리케이션을 활성화하기 위한 소프트웨어로 구성된다. 모뎀 프로세서 (56) 는 위치 보고 메시지를 포맷팅하여 목적지에 전송하기 전에 (단계 119, 단계 120), GPS 수신기 (53) 를 활성화하고 GPS 좌표를 다운로드한다 (단계 118). 일 실시형태에서, 프로세서 (56) 는 위치 보고 메시지를 WiFi 트랜시버 (54) 를 통해 목적지 이메일 또는 인터넷 어드레스에 전송하기 위한 소프트웨어로 구성된다. 다른 실시형태에서, 프로세서 (56) 는 위치 보고 메시지를 목적지 전화 번호로 (WiFi 송신기 (54) 를 통해) 전송되는 SMS 메시지로서 전송하기 위한 소프트웨어로 구성된다. 어느 경우나, 목적지 어드레스 (예를 들어, http 어드레스 또는 전화 번호) 는 메모리 (57) 에 저장되거나 SMS 메시지에 포함될 수도 있다. 따라서, 다양한 실시형태들에서, 모뎀 (40) 은, LOJACK 애플리케이션이 활성화될 때마다 메모리 (57) 에 저장되는 특정 목적지에 그의 위치를 보고하고; SMS 메시지 페이로드로부터 목적지 어드레스 (예를 들어, http 어드레스 또는 SMS 전화 번호) 를 획득하며; 또는 SMS 메시지 헤더로부터 목적지 어드레스 (즉, SMS 전화 번호) 를 획득하기 위한 프로세서 실행가능한 소프트웨어로 구성될 수도 있다. 추가 실시형태에서, 모뎀 (40) 은 GPS 좌표를 다운로드하는 단계 (단계 118), 및 위치 보고 메시지를 포맷팅하여 전송하는 단계 (단계 119, 단계 120) 를 주기적으로 반복하여, 전력이 모뎀 (40) 에 계속 제공되는 한은 컴퓨터 (26, 34) 의 위치 및 이동을 수신기가 추적하는 것을 허용하도록 구성될 수도 있다.
LOJACK 을 컴퓨터 모뎀 (40) 내의 자급 능력으로서 제공하는 것은 컴퓨터를 웨이크하지 않고, 또는 다르게는 비인가된 사용자에 경보를 발할 수도 있는 표시를 생성하지 않고 위치 보고를 발생시키는 것을 허용한다. 또한, 모뎀 (40) 의 전력 방전 (power drain) 은 활성화된 컴퓨터보다 훨씬 적기 때문에, 이 실시형태는 LOJACK 기능이 소정의 배터리 충전 시에 장기간 동안 실행되는 것을 허용할 것이다.
도 15 는 SMS 메시지에 의한 컴퓨터 애플리케이션의 원격 활성화가 사용자로 하여금 인스턴트 메시지 (IM) 를 그의 IM 애플리케이션을 실행하고 있지 않은 컴퓨터 (26, 34) 에 전송할 수 있게 하는데 이용되는 애플리케이션을 예시한다. 이는 수신자의 컴퓨터 (26, 34) 가 오프이거나 현재 IM 애플리케이션을 실행중이지 않을 때 IM 을 전송하거나 IM 메시징 세션을 개시하기 위한 유용한 방법일 수도 있다.
IM 메시지를 원격 컴퓨터 (26, 34) 에 전송하길 원하는 사용자는 셀폰 상에 통상의 방식으로 IM 메시지를 드래프트할 수 있다 (단계 165). 사용자가 목적지 컴퓨터 (26, 34) 가 IM 메시지들을 수신중이지 않다는 것을 알게 된다면, IM 메시지는 이를 테면 셀폰 애플리케이션에 의하여 셀룰러 전화기 (20) 에서 준비되는 SMS 메시지의 페이로드에 임베딩될 수 있다 (단계 166). SMS 메시지는 또한 원격 컴퓨터 (26, 34) 에 IM 애플리케이션에 대한 애플리케이션 식별자를 포함하도록 구성된다. SMS 메시지는 IMF 위치를 개시할 것을 명령하는 원격 컴퓨터 (26, 34) 에 전송된다 (단계 160).
사용자가 컴퓨터 (70) 로부터 IM 을 전송하길 원한다면, 사용자는 IM 메시지를 통상의 방식으로 드래프트할 수 있고 (단계 177), 그 후에 컴퓨터 소프트웨어가 IM 메시지를 이메일, HTML 또는 XML 메시지에 임베딩하고 (단계 178), 이 메시지를 서버 (32) 에 전송할 수 있다 (단계 171). 유사하게, 사용자는 셀룰러 전화기 (20) 로부터 컴퓨터 (26, 34) 에 전송될 IM 메시지를 포함하는 메시지를 서버 (32) 에 전송할 수 있다 (단계 161). 서버 (32) 는 수신된 요청을 프로세싱하고 도 10 을 참조하여 상기 설명된 것과 유사한 방식으로 원격 컴퓨터 (26, 34) 에 전송되는 SMS 메시지를 포맷팅할 것이다 (단계 140 ~ 단계 142).
원격 컴퓨터 (26, 34) 가 IM 애플리케이션을 활성화할 것을 명령하는 SMS 메시지를 수신할 때 (단계 100), 그 메시지가 모든 도착하는 SMS 메시지들의 프로세싱과 유사한 방식으로 프로세싱될 수도 있다 (단계 100 ~ 단계 104). 컴퓨터 (26, 34) 가 IM 애플리케이션을 활성화할 때 (단계 122), SMS 메시지의 데이터 페이로드는 통상의 방식으로 디스플레이되는 IM 메시지로 변환된다 (단계 123). 추가 통신이 없다면, IM 애플리케이션은 도 9 를 참조하여 상기 설명된 방식으로 셧다운될 수도 있다 (단계 90). 대안으로, 컴퓨터 (26, 34) 는 인터넷 접속을 확립하고 (단계 107), 사용자와 IM 세션을 개시할 수도 있다 (단계 124, 179). 이런 대안은, 사용자가 컴퓨터 (26, 34) 가 오프이거나 IM 애플리케이션을 실행중이지 않은 다른 사람과 IM 세션을 개시할 것을 허용하는데 유용할 수도 있다. 컴퓨터가 턴 온되고 사용자의 IM 메시지를 디스플레이할 때, 그 사람은 사용자가 IM 을 원한다는 것을 통지받을 것이며, 인터넷 접속을 확립하기 위한 액션 (예를 들어, WiFi 네트워크 서비스가 이용가능한 위치로 이동) 을 취할 수도 있다.
도 16 은 SMS 메시지에 의한 컴퓨터 애플리케이션의 원격 활성화가 원격 컴퓨터 (26) 에 접속된 비디오 카메라 (260) 를 원격으로 활성화하고 이미지들을 사용자의 셀룰러 전화기 (20) 와 같은 다른 위치에 송신하는데 이용되는 애플리케이션을 예시한다. 이 애플리케이션은 보안 모니터링을 위해, 또는 사용자가 단지 사용자의 홈의 조건을 체크하길 원하지만 컴퓨터 (26, 34) 를 실행중 및/또는 인터넷에 접속된 상태로 두길 원하지 않을 때 유용할 수도 있다.
비디오 카메라 애플리케이션을 활성화하기 위해, 사용자는 도 10 을 참조하여 상기 설명된 기법들 중 임의의 것을 이용하여 SMS 메시지를 전송할 수 있다 (단계 160, 단계 161, 단계 170, 단계 171, 단계 140 ~ 단계 142). 유사하게, 원격 컴퓨터 (26) 가 SMS 메시지를 수신할 때 (단계 100), 그 메시지가 도 10 을 참조하여 상기 설명된 것과 유사한 방식으로 프로세싱된다 (단계 100 ~ 단계 104).
컴퓨터가 비디오 캠 애플리케이션을 활성화할 때 (단계 125), 목적지에 비디오를 전송하기 위해 인터넷 접속을 오픈하고 (단계 107), 비디오 카메라 (260) 를 턴 온하여 메시지의 수신을 시작할 수도 있다 (단계 126). SMS 메시지 페이로드에 포함된 어드레스에 따라, 컴퓨터 (26, 34) 는 다양한 파일 전송 프로토콜들을 이용하여 수신된 비디오 스트림을 사용자에게 송신할 수 있다 (단계 127). 예를 들어, 컴퓨터 (26, 34) 는 비디오를 서버 (32) 에, 다른 컴퓨터 (70) 에, 또는 직접 사용자의 셀룰러 전화기 (20) 에 스트리밍할 수도 있다. 대안으로, 비디오의 세그먼트들은 이메일 메시지들에 대한 비디오 파일 인클로저와 같은 사용자에게 주기적으로 송신되는 비디오 파일들 내에 기록될 수도 있다. 비디오의 송신은, 컴퓨터 (26, 34) 가 비디오 카메라 애플리케이션을 종료할 것을 명령받을 때까지 계속될 것이다. 이러한 명령들은 이를 테면 이미지가 기록되어야 하는 기간, 원래의 SMS 메시지의 페이로드에 포함될 수도 있다. 대안으로, 컴퓨터 (26, 34) 는 비디오 애플리케이션을 셧다운할 것을 컴퓨터에 명령하는 제 2 SMS 메시지가 수신 (단계 121) 될 때까지 비디오 이미지들의 송신을 계속할 수도 있다. 사용자는 도 14 를 참조하여 상기 설명한 것과 유사한 방식으로, 이러한 SMS 메시지를 직접 사용자의 셀룰러 전화기 (20) 로부터 전송 (단계 164) 하거나, 또는 인터넷에 접속된 컴퓨터 (70) 로부터 전송 (단계 176) 할 수도 있다. 비디오 카메라 애플리케이션을 정지시킬 것을 컴퓨터 (26, 34) 에 명령하는 SMS 메시지의 수신 시에, 컴퓨터 (26, 34) 는 도 9 를 참조하여 상기 설명된 방법에 따라 애플리케이션 셧다운을 개시할 수도 있다 (단계 90).
도 17 은 SMS 메시지에 의한 컴퓨터 애플리케이션의 원격 활성화가 원격 컴퓨터 (26, 34) 로부터의 파일을 사용자가 다운로드할 수 있게 하는데 이용되는 애플리케이션을 예시한다. 이 애플리케이션은 사용자가 현재 실행중이지 않거나 원격 파일 전송 동작들을 위해 셋업되지 않는 원격 컴퓨터 (26, 34) 상에 상주하는 파일의 카피를 원할 때 유용할 수도 있다. 셀룰러 전화기 (20) 또는 인터넷에 접속된 컴퓨터 (70) 를 이용하여, 사용자는 원격 컴퓨터 (26, 34) 를 시동하고, 파일이 인터넷을 통해 컴퓨터 (70) 에 다운로드되거나 직접 사용자의 셀룰러 전화기 (20) 에 전달될 수 있는 서버 (32) 에 파일의 컴퓨터 카피를 가질 수 있다.
파일 다운로드 애플리케이션을 활성화하기 위해, 사용자는 도 10 을 참조하여 상기 설명된 기법들 중 임의의 것을 이용하여 SMS 메시지를 전송할 수 있다 (단계 160, 단계 161, 단계 170, 단계 171, 단계 140 ~ 단계 142). 그렇게 함으로써, 전송될 파일의 이름이 SMS 메시지 페이로드에 포함될 수 있다. 유사하게, 원격 컴퓨터 (26, 34) 가 SMS 메시지를 수신할 때 (단계 100), 도 10 을 참조하여 상기 설명된 것과 유사한 방식으로 프로세싱된다 (단계 100 ~ 단계 104).
컴퓨터 (26, 34) 가 파일 다운로드 애플리케이션을 활성화할 때 (단계 128), 애플리케이션은 SMS 메시지 페이로드에 포함된 파일명을 판독함으로써 전송될 파일을 결정한다 (단계 129). 파일명 및 디렉토리 위치는 메시지 페이로드에 명시적으로 포함될 수도 있다. 대안으로는, 단지 파일명만이 파일에 대한 적절한 디렉토리 위치를 식별하기 위해 하드 디스크 디렉토리를 검색하도록 구성된 페이로드 및 애플리케이션에 포함될 수도 있다. 제 3 대안에서, 파일 식별자는, 컴퓨터가 파일 다운로드 애플리케이션을 위해 셋업된 데이터 파일들의 레지스트리에서 적절한 파일명 및 디렉토리 위치를 룩업하기 위해 이용할 수 있는 메시지 페이로드에 제공될 수도 있다.
파일을 다운로드하기 위해, 컴퓨터는 인터넷 접속을 확립하고 (단계 107), 서버 (32) 에 http (또는 다른 프로토콜) 메시지를 전송하여 서버에 파일을 전송하기 위한 소켓을 오픈한다 (단계 130). 이 프로세스는 보안 방식으로 파일을 전송하기 위해 보안 소켓 (SSL) 접속을 오픈할 수도 있다. 원격 컴퓨터 (26, 34) 로부터의 메시지에 응답하여, 서버 (32) 는 이를 테면 데이터를 수신하기 위해 메모리에서 임시 파일을 오픈함으로써 파일 또는 파일들을 수신하려고 준비한다 (단계 149). 원격 컴퓨터 (26, 34) 는 그 후 적절한 데이터 전송 프로토콜을 이용하여 파일을 서버에 전송한다 (단계 131). 일단 파일 전송이 완료되면, 컴퓨터 (26, 34) 는 도 9 를 참조하여 상기 설명된 방식으로 파일 다운로드 애플리케이션을 셧다운한다 (단계 90).
서버 (32) 가 파일 또는 파일들을 수신할 때, 사용자에 의해 액세스될 수 있거나 또는 사용자에게 포워딩하기 위해 이용될 수 있는 위치의 정보를 저장한다 (단계 150). 서버 (32) 는 그 후 파일(들)이 다운로드할 준비되었다는 것을 사용자에게 통지할 수도 있다 (단계 151). 서버는 사용자의 셀룰러 전화기 (20) 에 SMS 메시지를 전송함으로써 또는 컴퓨터 (70) 또는 사용자의 셀룰러 전화기 (20) 상에서 수신될 수 있는 이메일을 전송함으로써 그렇게 할 수도 있다. 마지막으로, 서버 (32) 는 그렇게 요청될 때 사용자에게 파일들을 다운로드할 것이다 (단계 152). 사용자는 서버 (32) 와 접촉함으로써, 이를 테면 서버에 의해 호스팅된 웹페이제 액세스하고 다운로드 활성화 하이퍼링크를 클릭함으로써 전송된 파일(들)의 다운로드를 요청할 수 있다. 컴퓨터 (70) 를 이용한 파일(들)의 사용자로의 다운로드는 이메일, FTP, HTML, 또는 다른 데이터 전송 프로토콜에 의해 달성될 수도 있다. 파일(들)의 사용자의 셀룰러 전화기 (20) 로의 다운로드는 SMS 메시지, 데이터 전송, HTML (웹 브라우저 이용) 또는 셀룰러 전화 네트워크에 걸쳐 이용가능한 다른 데이터 전송 프로토콜에 의해 달성될 수 있다.
다양한 실시형태들은 필요한 정보가 다양한 포맷으로 포함되도록 하기 위해 SMS 메시지 패킷의 플렉시블 구조를 이용한다. 도 18a 는 SMS 메시지가 애플리케이션을 시동하기 위한 커맨드라는 것을 표시하는 심볼, 및 시동될 애플리케이션을 컴퓨터에 통지하는 애플리케이션 번호 (또는 ID) 를 포함하는 SMS 메시지에 대한 하나의 포맷을 예시한다. 이들 데이터 필드들은, SMS 메시지의 SMS 헤더 및 어드레스 부분 바로 뒤에 위치될 수도 있다. 애플리케이션 식별자 필드의 다음에 오는 것은 SMS 메시지 페이로드의 나머지 부분에 포함될 수 있는 애플리케이션에 관계된 추가 데이터일 수도 있다.
상기 설명한 바와 같이, 심볼은 SMS 메시지가 애플리케이션 활성화 커맨드 (도면에서 "웨이크업 메시지 ID" 로 지칭) 라는 것을 컴퓨터 (26, 34) 또는 그의 모뎀 (25, 33) 에 표시한다. 이 심볼은 메시지의 수 비트들의 임의의 인식가능한 비트 패턴일 수도 있다. 추가로, "웨이크업 메시지 ID" 및 애플리케이션 ID 필드들은 처음의 몇몇 비트들이 동일한 패턴을 갖는 단일 값으로 조합될 수도 있다. 이러한 심볼을 포함하는 것은 SMS 메시지를 활성화 커맨드로서 인식할 수 있는 모뎀 하드웨어 및 소프트웨어의 설계를 단순화할 수도 있다. 그러나, 실시형태들은, 이러한 심볼이 SMS 메시지에 포함될 것을 요구하지 않는다. 대신에, 모뎀, 모뎀 드라이버 또는 컴퓨터는 SMS 메시지가 애플리케이션 활성화 커맨드라는 것을 애플리케이션 번호 또는 다른 데이터 필드로부터 인식하도록 구성될 수 있다. 예를 들어, 애플리케이션 번호는 데이터 테이블 룩업 절차에서, 활성화될 애플리케이션과 SMS 메시지의 본질 양자를 결정하는데 이용될 수 있다. 매 수신된 SMS 메시지마다 데이터 테이블 룩업 절차를 수행하는 것은 복잡성을 부가할 수도 있지만, 그렇게 하는 것은, 모두가 데이터 테이블에의 엔트리들에 기초하여 해석될 수 있는, 셧다운 커맨드들 (예를 들어, 도 14 및 도 16 을 참조하여 여기에 설명된 커맨드들), 상태 질의, 추가 데이터 (예를 들어, 제 1 SMS 메시지에 의해 활성화될 애플리케이션에 대해 더 많은 데이터를 제공하기 위한 제 2 SMS 메시지) 등과 같이, 원격 사용자들로부터 다른 종류의 커맨드들을 SMS 메시지들이 전달할 수 있게 함으로써 더 큰 플렉시빌리티를 제공할 수도 있다.
일부 실시형태들 또는 애플리케이션들은 메시지가 비인가된 서버 또는 사용자에 의해 전송되었다는 것을 컴퓨터가 확인하는 것을 허용하기 위해 SMS 메시지에 메시지 인증 필드를 포함한다. 도 18b 는 인증 해시 (hash) 가 메시지에서, 애플리케이션 번호 ("애플리케이션 ID") 다음에, 그리고 나머지 메시지 페이로드 앞에 포함되는 그러한 SMS 메시지에 대한 가능한 구성을 나타낸다. 인증 해시의 본질은 도 20 을 참조하여 이하 보다 완전히 설명된다. 컴퓨터 (26, 34) 가 도 18 에 나타낸 바와 같은 SMS 메시지를 수신할 때, 인증 해시는 메시지를 인증하기 위해 애플리케이션 번호 (또는 원격 컴퓨터 (26, 34) 및 서버 (32) 에 알려져 있는 일부 다른 값) 와 조합하여 이용된다. 메시지가 인증된다면, 식별된 애플리케이션이 시동되고 나머지 페이로드 부분의 데이터가 애플리케이션에 의해 이용된다.
일부 애플리케이션들에서는 또한, 인가된 사용자가 액션을 요청했다는 것을 확인하기 위해 사용자를 인증할 필요가 있을 것이다. 예를 들어, 도 13 을 참조하여 상기 설명한 바와 같이, 시아나이드 애플리케이션이 시동되기 전에, 컴퓨터는, 해커나 우연에 의해서가 아닌 인가된 사용자에 의해 액션이 요청되고 있다는 것을 확인하도록 구성될 수도 있다. 이러한 경우에, 사용자 인증 데이터가 도 18a 및 도 18b 에 나타난 메시지 페이로드에 포함될 수도 있다. 이러한 사용자 인증은 사용자명 및 패스워드 조합, 또는 일부 다른 형태의 인증일 수도 있다.
도 18c 는 사용자 인증 정보가 SMS 메시지에 포함될 수 있는 방법의 다른 예를 예시한다. 이 예에서, 사용자 인증 정보는 사용자 증명서 및 암호화 키에 의해 생성된 해시의 형태로 제공된다. 사용자명 및 패스워드가 암호화 키와 함께 컴퓨터에 알려져 있을 수도 있기 때문에, 컴퓨터는 수신된 사용자 인증 해시를 이 내부 정보로부터 생성된 해시와 비교하여 인가된 사용자가 SMS 메시지를 전송했다는 것을 확인할 수 있다.
서버 (32) 가 다양한 실시형태들 및 애플리케이션에 대해 상기 설명된 서비스들을 제공하게 하기 위하여, 서버 (32) 는 원격 컴퓨터들, 및 SMS 메시지에 의해 원격으로 개시될 그들의 애플리케이션들에 관한 정보의 데이터베이스를 유지할 수도 있다. 데이터 구조들 및 필드들의 임의의 조합이 이러한 정보를 저장하는데 이용될 수도 있다. 예를 들어, 도 19a 는 각각의 레코드가 컴퓨터의 식별자와 같은 키, 및 일련의 데이터 필드들 내의 필요한 모든 정보를 포함하는 데이터 구조를 나타낸다. 이들 데이터 필드들은, 예를 들어 SMS 수신기 전화 번호, 컴퓨터의 상태 (온 또는 오프), 제 1 애플리케이션의 ID, 제 1 애플리케이션에 대한 인증 값, 제 1 애플리케이션의 상태, 제 2 애플리케이션의 ID 등등을 포함할 수도 있다. SMS 메시지를 생성하기 위해, 서버 (32) 는 단순히 표시된 원격 컴퓨터에 대한 데이터 레코드를 (이를 테면 컴퓨터 번호 (computer number) 에 키잉된 데이터 레코드를 리콜링함으로써) 리콜링하고 애플리케이션 ID 및 애플리케이션 인가 번호와 같이, 적절한 데이터 필드들로부터 필요한 데이터를 선택한다.
다른 예로서, 서버는 SMS 스타트업을 위해 등록된 각각의 컴퓨터 및 애플리케이션에 대한 상태 및 임계 데이터 (critical data) 를 효율적으로 추적하기 위하여 다수의 별개이지만 크로스 상관된 데이터 테이블들을 포함하는 데이터베이스를 유지할 수 있다. 도 19b 는 이러한 목적으로 데이터베이스 구조의 일 예를 예시한다. 이 데이터 구조는 컴퓨터 레지스트리 파일 (191), 컴퓨터 애플리케이션 레지스트리 (192), 및 애플리케이션 상태 파일 (193) 을 포함할 수도 있다.
컴퓨터 레지스트리 파일 (191) 은 키 또는 컴퓨터 번호, 그의 SMS 수신기 전화 번호, 및 SMS 스타트업 서비스들의 구매자의, 또는 컴퓨터의 소유자에 관한 정보와 같이, SMS 활성화 서비스들을 위해 등록된 각각의 컴퓨터에 고유 정보를 레코딩하는데 이용될 수도 있다. 이 예에서, 원격 컴퓨터의 번호는 데이터베이스 전반에 걸친 데이터 레코드들을 상관시키는 독립 키로서 이용된다.
SMS 스타트업을 위해 등록된 모든 애플리케이션들을 지속적으로 추적하기 위하여, 컴퓨터 애플리케이션 레지스트리 (192) 가 데이터베이스에 포함될 수도 있다. 이 데이터 레코드 또는 데이터 테이블은 SMS 스타트업을 위해 등록된 각각의 애플리케이션에서 각각의 애플리케이션에 대한 레코드를 포함한다. 컴퓨터 번호는 각각의 애플리케이션을 그의 관련 컴퓨터와 관련시키기 위한 독립 키를 제공하여, 컴퓨터 번호 (또는 키) 와 애플리케이션 번호의 조합은 데이터베이스 내에서 고유하다. 각각의 애플리케이션 레코드는 애플리케이션 인증 값 및 SMS 메시지를 공식화할 때 구현되어야 하는 임의의 특수 요건에 관한 정보와 같이, 관련 애플리케이션을 시동하는데 필료한 정보를 포함한다. 예를 들어, 일부 애플리케이션들은 사용자 인증을 요구할 수도 있지만, 다른 애플리케이션들은 사용자 인증을 요구하지 않는다.
또한, 도 19b 에는, 서버 (32) 가 각각의 컴퓨터 (26, 34) 및 SMS 스타트업을 위해 등록된 애플리케이션의 현재 상태를 레코딩하기 위해 유지할 수 있는 애플리케이션 상태 파일 (193) 이 나타나 있다. 이 상태는 단순한 "1" (동작) 또는 "0" (셧다운) 상태 플래그, 또는 보다 복잡한 상태의 디스크립션으로서 유지될 수도 있다. 다른 필드들은, 상태 정보가 서버에 보고되었다는 최근의 데이터와 같이, 애플리케이션 및 컴퓨터 상태에 관계된 추가 데이터를 레코딩할 수도 있다. 서버 (32) 는, 도 9 를 참조하여 상기 설명한 바와 같이 원격 컴퓨터가 그 자체에 대한 애플리케이션을 셧다운하려고 한다는 것을 보고할 때마다 상태 엔트리들을 레코딩함으로써 컴퓨터 애플리케이션 상태의 레코드를 유지할 수 있다.
다수의 알려진 기법들은 수신하는 컴퓨터 (26, 34) 로의 SMS 메시지들을 인증하기 위해 이용될 수 있다. 도 20 은 메시지를 인증하기 위해 컴퓨터 (26, 34) 에서 비교될 수 있는 (단계 205), 서버 (32) 또는 셀룰러 전화기 (20) 에서의 인증 해시의 생성 (단계 200) 을 수반하는 방법의 일 예를 예시한다. 수신된 해시의 생성된 해시와의 매칭을 확인함으로써, 컴퓨터 (26, 34) 는 SMS 메시지가 적절히 수신되었고 비인가된 사용자 또는 서버에 의해 산출되었다는 것을 확인할 수 있다.
서버 또는 셀폰에서 수행되는 방법의 일부에서, 서버 (32) 또는 셀룰러 전화기 (20) 는 메모리로부터, 이를 테면 도 19a 또는 도 19b 에 예시된 데이터 레코드의 적절한 필드로부터 애플리케이션 인증 값을 리콜링한다 (단계 201). 서버 (32) 또는 셀룰러 전화기 (20) 는 또한 메모리로부터 암호화 키를 리콜링한다 (단계 202). 암호화 키는 SMS 스타트업 서비스들을 위해 등록된 각각의 컴퓨터 및/또는 SMS 스타트업 서비스들을 위해 등록된 각각의 애플리케이션마다 상이할 수도 있다. 또한, "재전송 공격 (replay attacks)" 을 무효로 하기 위하여, 타임 스탬프 (또는 다른 랜덤, 비반복 고유 식별자) 가 일부 실시형태들에서는 리던던트 메시지를 수신기가 구별하는 것을 허용하기 위해 포함될 수도 있다. 이러한 실시형태에서, 현재 날짜 및 시간 (시간 또는 분에 이르기까지) 이 또한 애플리케이션 인증 값 또는 암호화 키를 리콜링하는 부분으로서 메모리로부터 리콜링될 수도 있다 (단계 201, 단계 202). 이러한 실시형태들에서, 애플리케이션 인증 값과 타임스탬프 (또는 랜덤 고유 번호) 의 조합이 도 20 에 예시된 방법을 이용하여 메시지를 인증하는데 이용될 수 있는 비반복 인증 값을 제공한다.
애플리케이션 번호 (또는 다른 데이터), 애플리케이션 인증 값, 타임스탬프 또는 (일부 실시형태에서는) 랜덤 고유 (즉, 단 한번만 이용되는) 번호 및 적절한 암호화 키를 이용하여, 컴퓨터는 이들 값들의 해시를 임의의 알려져 있는 암호화 해싱 알고리즘을 이용하여 생성한다 (단계 203). 이 해시 값은 그 후 도 18b 또는 도 18c 에서 예시한 바와 같이, SMS 페이로드에 부가된다 (단계 204).
SMS 메시지가 원격 컴퓨터 (26, 34) 에 의해 수신될 때, 컴퓨터 (또는 모뎀 또는 모뎀 드라이버) 는 메시지가 파싱될 때 애플리케이션 번호 및 해시 값을 해독할 것이다 (단계 206). 컴퓨터 (또는 모뎀 또는 모뎀 드라이버) 는 그 후 입력으로서 그 자신의 해시를 수신된 애플리케이션 번호, 수신 날짜/시간 및 저장된 인증 번호 및 암호화 키를 이용하는 동일한 해싱 알고리즘을 이용하여 생성한다 (단계 207). 랜덤 고유 번호가 발송인에 의해 개별적으로 송신되는 실시형태들에서, 컴퓨터는 이전에 수신된 번호를 리콜링하고 그 값을 해싱 알고리즘에서 이용한다. 컴퓨터 (또는 모뎀 또는 모뎀 드라이버) 는 그 후 수신된 해시를 생성된 해시와 비교한다 (단계 208). 2 개의 해시 값들이 매칭되면, 메시지가 인증된다 (단계 209). 그러나, 2 개의 해시 값들이 매칭되지 않는다면, 이것은 SMS 메시지 또는 그 메시지를 생성한 사용자 또는 서버에 뭔가 문제가 있다는 것을 표시하고, 그에 따라 컴퓨터 (26, 34) 는 그것을 거부 또는 무시할 수도 있다 (단계 210). 해시의 고유 또는 타임스탬프 값의 이용은 또한, 재전송된 SMS 메시지가 부정확한 타임스탬프 또는 이전에 사용된 랜덤 고유 번호에 기초한 해시 값을 포함할 것이기 때문에, 컴퓨터 (26, 34) 가 "재전송 공격" 을 거부 또는 무시하는 것을 허용한다.
상기 설명한 바와 같이, 서버 (32) 는, SMS 메시지가 사용자의 셀룰러 전화기 (20) 로부터 직접 전송될 수 있기 때문에 모든 실시형태들에서 요구되는 것은 아니다. 서버 (32) 가 없는 실시형태들을 가능하게 하기 위하여, 셀폰 애플리케이션이 애플리케이션 번호, 애플리케이션 인증 값 및 SMS 활성화 메시지들을 생성하기 위해 요구되는 다른 정보를 추적 또는 레코딩하는데 이용될 수 있다. 추가로, 셀룰러 전화기 애플리케이션은 사용자가 직접 SMS 메시지 데이터를 입력할 필요가 없기 때문에 단순한 사용자 인터페이스를 제공하도록 구성될 수 있다. 예를 들어, 도 21 은 사용자가 메뉴 선택을 행함으로써 컴퓨터 애플리케이션을 원격으로 활성화할 수 있게 하는 애플리케이션 디스플레이 (211) 를 가진 셀룰러 전화기 (20) 를 예시한다. 이 예에서, 단순히 메뉴 액츄에이터 (212) 또는 셀룰러 전화 버튼 (213) 을 누름으로써 원격으로 활성화될 수 있는 3 개의 소프트웨어 애플리케이션들이 디스플레이 상에 나타나 있다.
셀폰 원격 활성화 애플리케이션의 일 예가 도 22 에 예시된다. 이 애플리케이션은 셀폰 소프트웨어 아키텍처에서, 폰의 루트 애플리케이션 메뉴 위에 나타나도록 하여 메뉴 액츄에이터 (212) 를 이용하여 애플리케이션을 선택함으로써 사용자에 의해 활성화되는 것을 허용하도록 구성된다 (단계 220 및 단계 221). 응답으로, 셀폰 원격 활성화 애플리케이션은 셀폰으로부터 활성화될 수도 있는 원격 컴퓨터 애플리케이션들의 메뉴를 생성한다 (단계 222). 사용자는 메뉴로부터, 이를 테면 셀룰러 전화기 (20) 상의 버튼을 누름으로써 원하는 애플리케이션을 선택한다 (단계 223). 셀폰 애플리케이션은 이 사용자 선택을 수신하고 (단계 224), 메모리로부터, 예를 들어, 애플리케이션 번호, 애플리케이션 인증 값 및 임의의 추가 요건들을 포함하는, 선택된 컴퓨터 애플리케이션과 관련된 데이터를 리콜링한다 (단계 225). 선택된 컴퓨터 애플리케이션이 사용자명 및 사용자를 인증하기 위한 패스워드의 엔트리와 같이, 추가 사용자 입력을 요구한다면, 보충적인 입력 디스플레이가 셀폰 상에 생성될 수도 있다 (단계 226). 사용자는 셀폰 버튼을 이용하여 추가 데이터를 입력하고 (단계 227), 그 입력은 셀폰 애플리케이션 소프트웨어에 의해 수신된다 (단계 228). 그 후, 메모리로부터 풀링된 데이터, 옵션으로는 사용자에 의해 입력된 인증 증명서를 이용하여, 셀폰 애플리케이션은 SMS 메시지를 포맷팅한다 (단계 229). 마지막으로, 셀폰 (20) 은 SMS 메시지를 표준 SMS 메시지 전송 방법들을 이용하여 원격 컴퓨터 (26, 34) 에 송신한다 (단계 230).
이러한 셀폰 애플리케이션은 셀폰의 메모리에 내장될 수도 있고, 애플리케이션 서버들로부터 다운로드될 수 있고, 원격으로 제어될 컴퓨터 상에 설치된 소프트웨어 (또는 원격 컴퓨터 상에 설치된 소프트웨어의 일부) 로부터 로딩될 수도 있으며, 또는 이를 테면 SMS 활성화 서비스에 대한 등록 시에, SMS 활성화 서비스 제공자 서버 (32) 로부터 다운로드될 수도 있다.
전술한 실시형태들 각각에서, 셀폰 (20), 서버 (32) 및 원격 컴퓨터 (26, 34) 의 기능성은 소프트웨어로 제공될 수도 있다. 이러한 소프트웨어는 하드 디스크 드라이브, 판독 전용 콤팩트 디스크, 사전 프로그램된 메모리 칩 (이를 테면 셀룰러 전화기 SIM 칩), 랜덤 액세스 메모리 등과 같은 임의의 컴퓨터 판독가능 매체 상에 저장 및 분배 또는 다르게는 상주할 수도 있다. 또한, 이러한 소프트웨어는 이용 또는 저장을 위한 소프트웨어를 수신하기 위하여 모뎀 또는 컴퓨터에 의해 이해될 수 있는 전기 또는 전자기 신호들의 형태로 네트워크들 통해 또는 무선으로 송신될 수도 있다.
전술한 실시형태의 방법들의 단계들을 구현하는데 이용되는 하드웨어는 명령들의 세트를 실행하도록 구성된 엘리먼트들 및 메모리 엘리먼트들을 프로세싱하는 것일 수도 있으며, 여기서 명령들의 세트는 상기 설명된 이벤트들에 대응하는 방법 단계들을 수행하기 위한 것이다. 대안으로, 일부 이벤트들은 소정의 기능에 특정적인 회로에 의해 수행될 수도 있다. 예를 들어, 인증 해시의 생성은 해싱 기능들 또는 다른 암호화 알고리즘들을 구현하도록 구성된 선형 피드백 시프트 레지스터들 및 가산기들에 의해 수행될 수도 있다.
당업자는, 여기에 개시된 실시형태들과 관련하여 설명된 다양한 예시적인 로직 블록들, 모듈들, 회로들 및 알고리즘 단계들이 전자 하드웨어, 컴퓨터 소프트웨어, 또는 양자의 조합으로서 구현될 수도 있다는 것을 알 것이다. 하드웨어와 소프트웨어의 이런 상호교환가능성을 명확히 설명하기 위해, 다양한 예시적인 컴포넌트들, 블록들, 모듈들, 회로들 및 단계들이 그들의 기능성의 관점에서 일반적으로 상술되어 있다. 이러한 기능성이 하드웨어로서 구현되는지 소프트웨어로서 구현되는지 여부는 전체 시스템에 부과된 특정 애플리케이션 및 설계 제약에 의존한다. 당업자는 각각의 특정 애플리케이션에 대해 상기 설명된 기능성을 다양한 방식들로 구현할 수도 있지만, 이러한 구현 결정은 본 발명의 범위로부터의 일탈을 야기하는 것으로서 해석되어서는 안된다.
여기에 개시된 실시형태들과 관련하여 설명된 다양한 예시적인 로직 블록들, 모듈들, 및 회로들은 여기에 설명된 기능들을 수행하도록 설계된 범용 프로세서, 디지털 신호 프로세서 (DSP), 주문형 집적 회로 (ASIC), 필드 프로그램가능한 게이트 어레이 (FPGA) 또는 다른 프로그램가능한 로직 디바이스, 별개의 게이트 또는 트랜지스터 로직, 별개의 하드웨어 컴포넌트들, 또는 이들의 임의의 조합으로 구현 또는 수행될 수도 있다. 범용 프로세서는 마이크로프로세서일 수도 있지만, 대안으로, 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로제어기, 또는 상태 머신일 수도 있다. 프로세서는 또한 컴퓨팅 디바이스들의 조합, 예를 들어, DSP 와 마이크로프로세서, 복수의 마이크로프로세서들, DSP 코어와 결합된 하나 이상의 마이크로프로세서들, 또는 임의의 다른 이러한 구성의 조합으로서 구현될 수도 있다.
여기에 개시된 실시형태들과 관련하여 설명된 방법 또는 알고리즘의 단계들은 직접 하드웨어에서, 프로세서에 의해 실행된 소프트웨어 모듈에서, 또는 이 둘의 조합에서 구현될 수도 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터, 하드 디스크, 착탈식 디스크, CD-ROM, 또는 당업게에 공지된 임의의 다른 형태의 저장 매체에 상주할 수도 있다. 일 예시적인 저장 매체는 프로세서가 저장 매체로부터 정보를 판독하고 그 저장 매체에 정보를 기록할 수 있도록 프로세서에 커플링된다. 대안으로, 저장 매체는 프로세서와 일체형일 수도 있다. 프로세서 및 저장 매체는 ASIC 에 상주할 수도 있다. ASIC 은 사용자 단말기에 상주할 수도 있다. 대안으로, 프로세서 및 저장 매체는 사용자 단말기 내에 별개의 컴포넌트들로서 상주할 수도 있다.
다양한 실시형태들의 전술한 설명은 당업자로 하여금 본 발명을 실시 또는 이용할 수 있게 하기 위해 제공된다. 이들 실시형태들에 대한 다양한 변형들은 당업자에게 쉽게 명백할 것이며, 여기에 정의된 일반적인 원리들은 본 발명의 사상 또는 범위로부터의 일탈 없이 다른 실시형태들에 적용될 수도 있다. 따라서, 본 발명은 여기에 나타난 실시형태들에 제한되는 것으로 의도되지 않고, 대신에 특허청구의 범위는 여기에 개시된 원리들 및 신규한 특징들에 부합하는 최광의 범위를 따르게 될 것이다.
Claims (105)
- 컴퓨터 기반 애플리케이션을 활성화하는 방법으로서,
컴퓨터에서 단문 메시지 서비스 (Simple Message Service; SMS) 메시지를 수신하는 단계;
상기 SMS 메시지를 파싱하는 단계;
상기 SMS 메시지 내의 데이터로부터, 애플리케이션이 시동될 예정이라는 것을 결정하는 단계;
상기 SMS 메시지 내의 애플리케이션 식별자를 상기 컴퓨터에서 이용가능한 애플리케이션들에 대한 식별자들과 비교하여 어느 애플리케이션이 시동될 예정인지를 결정하는 단계; 및
상기 애플리케이션을 활성화하는 단계를 포함하는, 컴퓨터 기반 애플리케이션의 활성화 방법. - 제 1 항에 있어서,
상기 애플리케이션을 활성화하는 단계 이전에 상기 컴퓨터를 시동하는 단계를 더 포함하는, 컴퓨터 기반 애플리케이션의 활성화 방법. - 제 1 항에 있어서,
상기 SMS 메시지 내의 송신된 인증 값을 상기 컴퓨터의 메모리 내의 저장된 인증 값과 비교함으로써 상기 SMS 메시지를 인증하는 단계를 더 포함하며,
상기 애플리케이션을 활성화하는 단계는, 상기 SMS 메시지가 인증되는 경우에만 발생하는, 컴퓨터 기반 애플리케이션의 활성화 방법. - 제 1 항에 있어서,
상기 SMS 메시지 내의 상기 애플리케이션 식별자, 메모리 내의 저장된 인증 값 및 암호화 키에 기초하여 인증 해시 (authentication hash) 를 생성하고; 상기 생성된 인증 해시를 상기 SMS 메시지 내의 송신된 인증 값과 비교함으로써 상기 SMS 메시지를 인증하는 단계를 더 포함하며,
상기 애플리케이션을 활성화하는 단계는, 상기 SMS 메시지가 인증되는 경우에만 발생하는, 컴퓨터 기반 애플리케이션의 활성화 방법. - 제 1 항에 있어서,
상기 SMS 메시지 내의 데이터를 상기 활성화된 애플리케이션에 제공하는 단계를 더 포함하는, 컴퓨터 기반 애플리케이션의 활성화 방법. - 사용자에 의해 단문 메시지 서비스 (Simple Message Service; SMS) 메시지를 전송하여 원격 활성화가 가능한 컴퓨터로서,
프로세서; 및
SMS 수신기를 포함하는 모뎀으로서, 상기 모뎀은, SMS 메시지를 수신하고, 상기 SMS 메시지를 파싱하며, 상기 SMS 메시지 내의 데이터로부터, 애플리케이션이 활성화될 예정이라는 것을 결정하도록 구성되는, 상기 모뎀을 포함하며,
상기 프로세서는 :
상기 SMS 메시지 내의 애플리케이션 식별자를 상기 컴퓨터에서 이용가능한 애플리케이션들에 대한 식별자들과 비교하여 어느 애플리케이션이 시동될 예정인지를 결정하고;
상기 애플리케이션을 활성화하도록 구성되는, 컴퓨터. - 제 6 항에 있어서,
상기 모뎀은 또한, 상기 컴퓨터가 셧다운된다면 상기 컴퓨터를 스타트업하도록 구성되고, 상기 모뎀은, 상기 SMS 메시지 내의 데이터로부터, 애플리케이션이 시동될 예정이라는 것을 결정하는, 컴퓨터. - 제 6 항에 있어서,
상기 모뎀은 또한, 상기 SMS 메시지 내의 송신된 인증 값을 상기 모뎀의 메모리 내의 저장된 인증 값과 비교함으로써 상기 SMS 메시지를 인증하도록 구성되며,
상기 애플리케이션을 활성화하는 것은, 상기 SMS 메시지가 인증되는 경우에만 발생하는, 컴퓨터. - 제 6 항에 있어서,
상기 프로세서는 또한, 상기 SMS 메시지 내의 송신된 인증 값을 상기 컴퓨터의 메모리 내의 저장된 인증 값과 비교함으로써 상기 SMS 메시지를 인증하도록 구성되며,
상기 애플리케이션을 활성화하는 것은, 상기 SMS 메시지가 인증되는 경우에만 발생하는, 컴퓨터. - 제 6 항에 있어서,
상기 모뎀은 또한 :
상기 SMS 메시지 내의 상기 애플리케이션 식별자, 메모리 내의 저장된 인증 값 및 암호화 키에 기초하여 인증 해시 (authentication hash) 를 생성하고; 상기 생성된 인증 해시를 상기 SMS 메시지 내의 송신된 인증 값과 비교함으로써 상기 SMS 메시지를 인증하도록 구성되며,
상기 애플리케이션을 활성화하는 것은, 상기 SMS 메시지가 인증되는 경우에만 발생하는, 컴퓨터. - 제 6 항에 있어서,
상기 모뎀은 또한 :
상기 SMS 메시지 내의 상기 애플리케이션 식별자, 모뎀 메모리 내의 저장된 인증 값 및 암호화 키에 기초하여 상기 모뎀에서 인증 해시를 생성하고; 상기 생성된 인증 해시를 상기 SMS 메시지 내의 송신된 인증 값과 비교함으로써 상기 SMS 메시지를 인증하도록 구성되며,
상기 컴퓨터의 스타트업은, 상기 SMS 메시지가 인증되는 경우에만 발생하는, 컴퓨터. - 제 6 항에 있어서,
상기 컴퓨터는 또한, 상기 SMS 메시지 내의 데이터를 상기 활성화된 애플리케이션에 제공하도록 구성되는, 컴퓨터. - 사용자에 의해 단문 메시지 서비스 (Simple Message Service; SMS) 메시지를 전송하여 원격 활성화가 가능한 컴퓨터로서,
상기 컴퓨터에서 SMS 메시지를 수신하는 수단;
상기 SMS 메시지를 파싱하는 수단;
상기 SMS 메시지 내의 데이터에 기초하여 애플리케이션이 시동될 예정이라는 것을 결정하는 수단;
상기 SMS 메시지 내의 애플리케이션 식별자를 상기 컴퓨터에서 이용가능한 애플리케이션들에 대한 식별자들과 비교하여 어느 애플리케이션이 시동될 예정인지를 결정하는 수단; 및
상기 애플리케이션을 활성화하는 수단을 포함하는, 컴퓨터. - 제 13 항에 있어서,
상기 애플리케이션이 시동될 예정이라는 것을 결정하는 수단에 의한 결정에 응답하여 상기 컴퓨터를 시동하는 수단을 더 포함하는, 컴퓨터. - 제 13 항에 있어서,
상기 SMS 메시지 내의 송신된 인증 값을 상기 컴퓨터의 메모리 내의 저장된 인증 값과 비교함으로써 상기 SMS 메시지를 인증하는 수단을 더 포함하며,
상기 애플리케이션을 활성화하는 것은, 상기 SMS 메시지가 인증되는 경우에만 발생하는, 컴퓨터. - 제 13 항에 있어서,
상기 SMS 메시지 내의 상기 애플리케이션 식별자, 메모리 내의 저장된 인증 값 및 암호화 키에 기초하여 인증 해시 (authentication hash) 를 생성하는 수단; 및
상기 생성된 인증 해시를 상기 SMS 메시지 내의 송신된 인증 값과 비교하는 수단을 더 포함하며,
상기 애플리케이션을 활성화하는 수단은, 상기 생성된 인증 해시를 상기 SMS 메시지 내의 송신된 인증 값과 비교하는 수단으로부터 신호를 수신하도록 구성되는, 컴퓨터. - 제 13 항에 있어서,
상기 SMS 메시지 내의 데이터를 상기 활성화된 애플리케이션에 제공하는 수단을 더 포함하는, 컴퓨터. - 컴퓨터 실행가능한 명령들을 저장하고 있는 컴퓨터 판독가능 저장 매체로서,
상기 컴퓨터 실행가능한 명령들은, 컴퓨터로 하여금 :
단문 메시지 서비스 (Simple Message Service; SMS) 메시지를 수신하도록 하고;
상기 SMS 메시지를 파싱하도록 하고;
상기 SMS 메시지 내의 데이터로부터, 애플리케이션이 시동될 예정이라는 것을 결정하도록 하고;
상기 SMS 메시지 내의 애플리케이션 식별자를 상기 컴퓨터에서 이용가능한 애플리케이션들에 대한 식별자들과 비교하여 어느 애플리케이션이 시동될 예정인지를 결정하도록 하며;
상기 애플리케이션을 활성화하도록 하는, 컴퓨터 판독가능 저장 매체. - 제 18 항에 있어서,
상기 저장된 컴퓨터 명령들은 또한, 상기 컴퓨터로 하여금, 상기 SMS 메시지 내의 송신된 인증 값을 상기 컴퓨터의 메모리 내의 저장된 인증 값과 비교함으로써 상기 SMS 메시지를 인증하도록 하는, 컴퓨터 판독가능 저장 매체. - 제 18 항에 있어서,
상기 저장된 컴퓨터 명령들은 또한, 상기 컴퓨터로 하여금 :
상기 SMS 메시지 내의 상기 애플리케이션 식별자, 메모리 내의 저장된 인증 값 및 암호화 키에 기초하여 인증 해시 (authentication hash) 를 생성하고; 상기 생성된 인증 해시를 상기 SMS 메시지 내의 송신된 인증 값과 비교함으로써 상기 SMS 메시지를 인증하도록 하는, 컴퓨터 판독가능 저장 매체. - 제 18 항에 있어서,
상기 저장된 컴퓨터 명령들은 또한, 상기 컴퓨터로 하여금, 상기 SMS 메시지 내의 데이터를 상기 활성화된 애플리케이션에 제공하도록 하는, 컴퓨터 판독가능 저장 매체. - 사용자가 원격 컴퓨터 상의 애플리케이션을 활성화할 수 있게 하는 방법으로서,
상기 사용자로부터, 상기 원격 컴퓨터를 표시하고 상기 활성화될 애플리케이션을 식별하는 메시지를 수신하는 단계;
상기 원격 컴퓨터에 커플링된 단문 메시지 서비스 (Short Message Service; MSM) 메시지 수신기의 전화 번호를 메모리로부터 리콜링하는 단계;
상기 활성화될 애플리케이션에 대한 식별자를 포함하는 SMS 메시지를 생성하는 단계; 및
상기 SMS 메시지를 셀룰러 전화 네트워크를 통해 상기 원격 컴퓨터에 커플링된 상기 SMS 메시지 수신기의 상기 전화 번호에 전송하는 단계를 포함하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 제 22 항에 있어서,
상기 활성화될 애플리케이션에 대한 상기 식별자를 메모리로부터 리콜링하는 단계를 더 포함하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 제 22 항에 있어서,
상기 사용자가 상기 원격 컴퓨터 및 상기 활성화될 애플리케이션을 식별할 수 있게 하는 사용자 인터페이스를 제공하는 인터넷 액세스가능한 웹페이지를 생성하는 단계를 더 포함하며,
상기 사용자로부터 메시지를 수신하는 단계는, 상기 웹페이지에 제공된 상기 사용자 인터페이스에 대한 응답을 수신하는 단계를 포함하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 제 22 항에 있어서,
상기 사용자로부터 메시지를 수신하는 단계는, 상기 원격 컴퓨터를 표시하고 상기 활성화될 애플리케이션을 식별하는 SMS 메시지를 셀룰러 전화기로부터 수신하는 단계를 포함하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 제 22 항에 있어서,
상기 사용자로부터 메시지를 수신하는 단계는, 상기 사용자로부터 전자 메일을 수신하는 단계를 포함하며, 상기 전자 메일 메시지는 상기 원격 컴퓨터 및 상기 활성화될 애플리케이션을 식별하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 제 22 항에 있어서,
상기 SMS 메시지에 송신된 인증 값을 포함하는 단계를 더 포함하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 제 22 항에 있어서,
상기 활성화될 애플리케이션의 상기 식별자, 메모리 내의 저장된 인증 값 및 암호화 키에 기초하여 인증 해시 (authentication hash) 를 생성하는 단계; 및
상기 SMS 메시지에 상기 인증 해시를 포함하는 단계를 더 포함하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 제 22 항에 있어서,
상기 사용자에게 인증 증명서 (authentication credential) 를 제공할 것을 요청하는 단계;
상기 사용자에 의해 제공된 인증 증명서를 수신하는 단계; 및
상기 SMS 메시지에, 상기 사용자에 의해 제공된 상기 인증 증명서를 포함하는 단계를 더 포함하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 사용자가 원격 컴퓨터 상의 애플리케이션을 활성화할 수 있게 하는 서버로서,
인터넷 접속에, 그리고 셀룰러 전화 네트워크에 커플링된 프로세서; 및
상기 프로세서에 커플링된 컴퓨터 판독가능 메모리를 포함하며,
상기 프로세서는 :
상기 사용자로부터, 상기 원격 컴퓨터를 표시하고 상기 활성화될 애플리케이션을 식별하는 메시지를 수신하고;
상기 원격 컴퓨터에 커플링된 단문 메시지 시스템 (Simple Message System; SMS) 메시지 수신기의 전화 번호를 상기 컴퓨터 판독가능 메모리로부터 리콜링하고;
상기 활성화될 애플리케이션에 대한 식별자를 포함하는 SMS 메시지를 생성하며;
상기 SMS 메시지를 상기 셀룰러 전화 네트워크를 통해 상기 원격 컴퓨터에 커플링된 상기 SMS 메시지 수신기의 상기 전화 번호에 전송하기 위한 소프트웨어로 구성되는, 서버. - 제 30 항에 있어서,
상기 프로세서는 또한, 상기 활성화될 애플리케이션에 대한 상기 식별자를 상기 컴퓨터 판독가능 메모리로부터 리콜링하도록 구성되는, 서버. - 제 30 항에 있어서,
상기 프로세서는 또한, 상기 사용자가 상기 원격 컴퓨터 및 상기 활성화될 애플리케이션을 식별할 수 있게 하는 사용자 인터페이스를 제공하는 인터넷 액세스가능한 웹페이지를 생성하기 위한 소프트웨어로 구성되며,
상기 사용자로부터 수신된 상기 메시지는, 상기 웹페이지에 제공된 상기 사용자 인터페이스에 대한 응답을 포함하는, 서버. - 제 30 항에 있어서,
상기 프로세서는 또한, 상기 원격 컴퓨터를 식별하고 상기 활성화될 애플리케이션을 식별하는 SMS 메시지를 셀룰러 전화기로부터 수신하기 위한 소프트웨어로 구성되는, 서버. - 제 30 항에 있어서,
상기 프로세서는 또한, 상기 사용자로부터 전자 메일을 수신하기 위한 소프트웨어로 구성되며, 상기 전자 메일 메시지는 상기 원격 컴퓨터를 식별하고 상기 활성화될 애플리케이션을 식별하는, 서버. - 제 30 항에 있어서,
상기 프로세서는 또한, 상기 SMS 메시지에 송신된 인증 값을 포함하기 위한 소프트웨어로 구성되는, 서버. - 제 30 항에 있어서,
상기 프로세서는 또한 :
상기 활성화될 애플리케이션의 상기 식별자, 메모리 내의 저장된 인증 값 및 암호화 키에 기초하여 인증 해시 (authentication hash) 를 생성하고;
상기 SMS 메시지에 상기 인증 해시를 포함하기 위한 소프트웨어로 구성되는, 서버. - 제 30 항에 있어서,
상기 프로세서는 또한 :
상기 사용자에게 인증 증명서 (authentication credential) 를 제공할 것을 요청하고;
상기 사용자에 의해 제공된 인증 증명서를 수신하며;
상기 SMS 메시지에, 상기 사용자에 의해 제공된 상기 인증 증명서를 포함하기 위한 소프트웨어로 구성되는, 서버. - 사용자가 원격 컴퓨터 상의 애플리케이션을 활성화할 수 있게 하는 서버로서,
상기 사용자로부터, 상기 원격 컴퓨터를 표시하고 상기 활성화될 애플리케이션을 식별하는 메시지를 수신하는 수단;
상기 원격 컴퓨터에 커플링된 단문 메시지 서비스 (Simple Message Service; SMS) 메시지 수신기의 전화 번호를 저장하는 수단;
상기 원격 컴퓨터에 커플링된 상기 SMS 메시지 수신기의 상기 전화 번호를 메모리로부터 리콜링하는 수단;
상기 활성화될 애플리케이션에 대한 식별자를 포함하는 SMS 메시지를 생성하는 수단; 및
상기 SMS 메시지를 셀룰러 전화 네트워크를 통해 상기 원격 컴퓨터에 커플링된 상기 SMS 메시지 수신기의 상기 전화 번호에 전송하는 수단을 포함하는, 서버. - 제 38 항에 있어서,
상기 사용자가 상기 원격 컴퓨터 및 상기 활성화될 애플리케이션을 식별할 수 있게 하는 사용자 인터페이스를 제공하는 인터넷 액세스가능한 웹페이지를 생성하는 수단을 더 포함하며,
상기 사용자로부터 메시지를 수신하는 수단은, 상기 웹페이지에 제공된 상기 사용자 인터페이스에 대한 응답을 수신하는, 서버. - 제 38 항에 있어서,
상기 원격 컴퓨터를 식별하고 상기 활성화될 애플리케이션을 식별하는 SMS 메시지를 셀룰러 전화기로부터 수신하는 수단을 더 포함하는, 서버. - 제 38 항에 있어서,
상기 사용자로부터 전자 메일 메시지를 수신하는 수단을 더 포함하며, 상기 전자 메일 메시지는 상기 원격 컴퓨터를 식별하고 상기 활성화될 애플리케이션을 식별하는, 서버. - 제 38 항에 있어서,
상기 SMS 메시지에 송신된 인증 값을 포함하는 수단을 더 포함하는, 서버. - 제 38 항에 있어서,
상기 활성화될 애플리케이션의 상기 식별자, 메모리 내의 저장된 인증 값 및 암호화 키에 기초하여 인증 해시 (authentication hash) 를 생성하는 수단; 및
상기 SMS 메시지에 상기 인증 해시를 포함하는 수단을 더 포함하는, 서버. - 제 38 항에 있어서,
상기 사용자에게 인증 증명서 (authentication credential) 를 제공할 것을 요청하는 수단;
상기 사용자에 의해 제공된 인증 증명서를 수신하는 수단; 및
상기 SMS 메시지에, 상기 사용자에 의해 제공된 상기 인증 증명서를 포함하는 수단을 더 포함하는, 서버. - 컴퓨터 실행가능한 명령들을 저장하고 있는 컴퓨터 판독가능 저장 매체로서,
상기 컴퓨터 실행가능한 명령들은, 서버 시스템으로 하여금 :
사용자로부터, 원격 컴퓨터를 식별하고 활성화될 애플리케이션을 식별하는 메시지를 수신하도록 하고;
상기 원격 컴퓨터에 커플링된 단문 메시지 서비스 (Simple Message Service; SMS) 메시지 수신기의 전화 번호를 메모리로부터 리콜링하도록 하고;
상기 활성화될 애플리케이션에 대한 식별자를 포함하는 SMS 메시지를 생성하도록 하며;
상기 SMS 메시지를 셀룰러 전화 네트워크를 통해 상기 원격 컴퓨터에 커플링된 상기 SMS 메시지 수신기의 상기 전화 번호에 전송하도록 하는, 컴퓨터 판독가능 저장 매체. - 제 45 항에 있어서,
상기 저장된 컴퓨터 명령들은 또한, 상기 서버 시스템으로 하여금, 상기 활성화될 애플리케이션에 대한 상기 식별자를 메모리로부터 리콜링하도록 하는, 컴퓨터 판독가능 저장 매체. - 제 45 항에 있어서,
상기 저장된 컴퓨터 명령들은 또한, 상기 서버 시스템으로 하여금, 상기 사용자가 상기 원격 컴퓨터 및 상기 활성화될 애플리케이션을 식별할 수 있게 하는 사용자 인터페이스를 제공하는 인터넷 액세스가능한 웹페이지를 생성하도록 하며,
상기 사용자로부터 수신된 상기 메시지는, 상기 웹페이지에 제공된 상기 사용자 인터페이스에 대한 응답을 포함하는, 컴퓨터 판독가능 저장 매체. - 제 45 항에 있어서,
상기 저장된 컴퓨터 명령들은 또한, 상기 서버 시스템으로 하여금, 상기 원격 컴퓨터를 식별하고 상기 활성화될 애플리케이션을 식별하는 SMS 메시지를 셀룰러 전화기로부터 수신하도록 하는, 컴퓨터 판독가능 저장 매체. - 제 45 항에 있어서,
상기 저장된 컴퓨터 명령들은 또한, 상기 서버 시스템으로 하여금, 상기 사용자로부터 전자 메일을 수신하도록 하며, 상기 전자 메일 메시지는 상기 원격 컴퓨터를 식별하고 상기 활성화될 애플리케이션을 식별하는, 컴퓨터 판독가능 저장 매체. - 제 45 항에 있어서,
상기 저장된 컴퓨터 명령들은 또한, 상기 서버 시스템으로 하여금, 상기 SMS 메시지에 송신된 인증 값을 포함하도록 하는, 컴퓨터 판독가능 저장 매체. - 제 45 항에 있어서,
상기 저장된 컴퓨터 명령들은 또한, 상기 서버 시스템으로 하여금 :
상기 활성화될 애플리케이션의 상기 식별자, 메모리 내의 저장된 인증 값 및 암호화 키에 기초하여 인증 해시 (authentication hash) 를 생성하도록 하고;
상기 SMS 메시지에 상기 인증 해시를 포함하도록 하는, 컴퓨터 판독가능 저장 매체. - 제 45 항에 있어서,
상기 저장된 컴퓨터 명령들은 또한, 상기 서버 시스템으로 하여금 :
상기 사용자에게 인증 증명서 (authentication credential) 를 제공할 것을 요청하도록 하고;
상기 사용자에 의해 제공된 인증 증명서를 수신하도록 하며;
상기 SMS 메시지에, 상기 사용자에 의해 제공된 상기 인증 증명서를 포함하도록 하는, 컴퓨터 판독가능 저장 매체. - 셀룰러 전화기를 이용하여 원격 컴퓨터 상의 애플리케이션을 활성화하는 방법으로서,
상기 셀룰러 전화기 상에서, 상기 활성화될 애플리케이션에 대한 식별자를 포함하는 단문 메시지 서비스 (Simple Message Service; SMS) 메시지를 생성하는 단계; 및
상기 SMS 메시지를 상기 원격 컴퓨터에 커플링된 SMS 수신기의 전화 번호에 전송하는 단계를 포함하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 제 53 항에 있어서,
상기 활성화될 애플리케이션에 대한 상기 식별자를 상기 셀룰러 전화기의 메모리로부터 리콜링하는 단계를 더 포함하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 제 53 항에 있어서,
상기 활성화될 애플리케이션의 상기 식별자, 상기 셀룰러 전화기 내의 메모리 내의 저장된 인증 값 및 암호화 키에 기초하여 인증 해시 (authentication hash) 를 생성하는 단계; 및
상기 SMS 메시지에 상기 인증 해시를 포함하는 단계를 더 포함하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 제 53 항에 있어서,
인증 증명서 (authenticaion credentail) 를 제공하도록 상기 셀룰러 전화기의 사용자를 프롬프트하는 단계;
상기 사용자에 의해 제공된 인증 증명서를 수신하는 단계; 및
상기 SMS 메시지에, 상기 사용자에 의해 제공된 상기 인증 증명서를 포함하는 단계를 더 포함하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 제 53 항에 있어서,
원격으로 활성화될 수 있는 컴퓨터 애플리케이션들의 메뉴를 사용자에게 제시하는 사용자 인터페이스를 상기 셀룰러 전화기의 디스플레이 상에 디스플레이하는 단계;
상기 사용자로부터 입력들을 수신하는 단계; 및
상기 사용자 인터페이스에 제시된 메뉴 옵션들 및 상기 사용자 입력들에 기초하여 상기 SMS 메시지를 생성하는 단계를 더 포함하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 제 57 항에 있어서,
상기 원격 컴퓨터에 커플링된 상기 SMS 수신기의 상기 전화 번호를 상기 셀룰러 전화기 내의 메모리로부터 리콜링하는 단계를 더 포함하는, 원격 컴퓨터 상의 애플리케이션의 활성화 방법. - 원격 컴퓨터 상의 애플리케이션을 활성화하는 것이 가능한 셀룰러 전화기로서,
프로세서;
상기 프로세서에 커플링된 메모리 유닛; 및
상기 프로세서에 커플링된 무선 트랜시버를 포함하며,
상기 프로세서는 :
상기 활성화될 애플리케이션에 대한 식별자를 상기 메모리 유닛으로부터 리콜링하고;
상기 셀룰러 전화기 상에서, 상기 활성화될 애플리케이션에 대한 상기 식별자를 포함하는 단문 메시지 서비스 (Simple Message Service; SMS) 메시지를 생성하며;
상기 SMS 메시지를 상기 무선 트랜시버를 통해 상기 원격 컴퓨터에 커플링된 SMS 수신기의 전화 번호에 전송하기 위한 소프트웨어로 구성되는, 셀룰러 전화기. - 제 59 항에 있어서,
상기 프로세서는 또한 :
상기 활성화될 애플리케이션의 상기 식별자, 상기 셀룰러 전화기 내의 메모리 내의 저장된 인증 값 및 암호화 키에 기초하여 인증 해시 (authentication hash) 를 생성하고; 상기 SMS 메시지에 상기 인증 해시를 포함하기 위한 소프트웨어로 구성되는, 셀룰러 전화기. - 제 59 항에 있어서,
상기 프로세서는 또한 :
인증 증명서 (authentication credential) 를 제공하도록 상기 셀룰러 전화기의 사용자를 프롬프트하고;
상기 사용자에 의해 제공된 인증 증명서를 수신하며;
상기 SMS 메시지에, 상기 사용자에 의해 제공된 상기 인증 증명서를 포함하기 위한 소프트웨어로 구성되는, 셀룰러 전화기. - 제 59 항에 있어서,
디스플레이를 더 포함하며,
상기 프로세서는 또한 :
원격으로 활성화될 수 있는 컴퓨터 애플리케이션들의 메뉴를 사용자에게 제시하는 사용자 인터페이스를 상기 셀룰러 전화기의 상기 디스플레이 상에 디스플레이하고;
상기 사용자로부터 입력들을 수신하며;
상기 사용자 인터페이스에 제시된 메뉴 옵션들 및 상기 사용자 입력들에 기초하여 상기 SMS 메시지를 생성하기 위한 소프트웨어로 구성되는, 셀룰러 전화기. - 제 59 항에 있어서,
디스플레이를 더 포함하며,
상기 프로세서는 또한, 상기 원격 컴퓨터에 커플링된 상기 SMS 수신기의 상기 전화 번호를 상기 메모리 유닛으로부터 리콜링하기 위한 소프트웨어로 구성되는, 셀룰러 전화기. - 프로세서 실행가능한 명령들을 저장하고 있는 프로세서 판독가능 저장 매체로서,
상기 프로세서 실행가능한 명령들은, 셀룰러 전화기 프로세서로 하여금 :
셀룰러 전화기 상에서, 원격 컴퓨터 상에서 활성화될 애플리케이션에 대한 식별자를 포함하는 단문 메시지 서비스 (Simple Message Service; SMS) 메시지를 생성하도록 하고;
상기 SMS 메시지를 상기 원격 컴퓨터에 커플링된 SMS 수신기의 전화 번호에 전송하도록 하는, 프로세서 판독가능 저장 매체. - 제 64 항에 있어서,
상기 저장된 프로세서 명령들은 또한, 상기 셀룰러 전화기 프로세서로 하여금, 상기 활성화될 애플리케이션에 대한 상기 식별자를 상기 셀룰러 전화기의 메모리로부터 리콜링하도록 하는, 프로세서 판독가능 저장 매체. - 제 64 항에 있어서,
상기 저장된 프로세서 명령들은 또한, 상기 셀룰러 전화기 프로세서로 하여금 :
상기 활성화될 애플리케이션의 상기 식별자, 상기 셀룰러 전화기 내의 메모리 내의 저장된 인증 값 및 암호화 키에 기초하여 인증 해시 (authentication hash) 를 생성하도록 하고;
상기 SMS 메시지에 상기 인증 해시를 포함하도록 하는, 프로세서 판독가능 저장 매체. - 제 64 항에 있어서,
상기 저장된 프로세서 명령들은 또한, 상기 셀룰러 전화기 프로세서로 하여금 :
인증 증명서 (authentication credential) 를 제공하도록 상기 셀룰러 전화기의 사용자를 프롬프트하도록 하고;
상기 사용자에 의해 제공된 인증 증명서를 수신하도록 하며;
상기 SMS 메시지에, 상기 사용자에 의해 제공된 상기 인증 증명서를 포함하도록 하는, 프로세서 판독가능 저장 매체. - 제 64 항에 있어서,
상기 저장된 프로세서 명령들은 또한, 상기 셀룰러 전화기 프로세서로 하여금 :
원격으로 활성화될 수 있는 컴퓨터 애플리케이션들의 메뉴를 사용자에게 제시하는 사용자 인터페이스를 상기 셀룰러 전화기의 디스플레이 상에 디스플레이하도록 하고;
상기 사용자로부터 입력들을 수신하도록 하며;
상기 사용자 인터페이스에 제시된 메뉴 옵션들 및 상기 사용자 입력들에 기초하여 상기 SMS 메시지를 생성하도록 하는, 프로세서 판독가능 저장 매체. - 제 64 항에 있어서,
상기 저장된 프로세서 명령들은 또한, 상기 셀룰러 전화기 프로세서로 하여금, 상기 원격 컴퓨터에 커플링된 상기 SMS 수신기의 상기 전화 번호를 상기 셀룰러 전화기 내의 메모리로부터 리콜링하도록 하는, 프로세서 판독가능 저장 매체. - 셀룰러 전화기로서,
상기 셀룰러 전화기 상에서, 원격 컴퓨터 상에서 활성화될 애플리케이션에 대한 식별자를 포함하는 단문 메시지 서비스 (Simple Message Service; SMS) 메시지를 생성하는 수단; 및
상기 SMS 메시지를 상기 원격 컴퓨터에 커플링된 SMS 수신기의 전화 번호에 전송하는 수단을 포함하는, 셀룰러 전화기. - 제 70 항에 있어서,
상기 활성화될 애플리케이션에 대한 상기 식별자를 상기 셀룰러 전화기의 메모리로부터 리콜링하는 수단을 더 포함하는, 셀룰러 전화기. - 제 70 항에 있어서,
상기 활성화될 애플리케이션의 상기 식별자, 상기 셀룰러 전화기 내의 메모리 내의 저장된 인증 값 및 암호화 키에 기초하여 인증 해시 (authentication hash) 를 생성하는 수단; 및
상기 SMS 메시지에 상기 인증 해시를 포함하는 수단을 더 포함하는, 셀룰러 전화기. - 제 70 항에 있어서,
인증 증명서 (authentication credential) 를 제공하도록 상기 셀룰러 전화기의 사용자를 프롬프트하는 수단;
상기 사용자에 의해 제공된 인증 증명서를 수신하는 수단; 및
상기 SMS 메시지에, 상기 사용자에 의해 제공된 상기 인증 증명서를 포함하는 수단을 더 포함하는, 셀룰러 전화기. - 제 70 항에 있어서,
원격으로 활성화될 수 있는 컴퓨터 애플리케이션들의 메뉴를 사용자에게 제시하는 사용자 인터페이스를 디스플레이하는 수단;
상기 사용자로부터 입력들을 수신하는 수단; 및
상기 사용자 인터페이스에 제시된 메뉴 옵션들 및 상기 사용자 입력들에 기초하여 상기 SMS 메시지를 생성하는 수단을 더 포함하는, 셀룰러 전화기. - 제 70 항에 있어서,
상기 원격 컴퓨터에 커플링된 상기 SMS 수신기의 상기 전화 번호를 상기 셀룰러 전화기 내의 메모리로부터 리콜링하는 수단을 더 포함하는, 셀룰러 전화기. - 단문 메시지 서비스 (Simple Message Service; SMS) 수신기 회로를 포함하는, 컴퓨터 모뎀.
- 제 76 항에 있어서,
상기 SMS 수신기 회로는 EDVO/CDMA (Evolution Data Optimized/Code Division Multiple Access) 모뎀 칩을 포함하는, 컴퓨터 모뎀. - 제 76 항에 있어서,
상기 SMS 수신기 회로는 GSM (Global System for Mobile communications) 모뎀 칩을 포함하는, 컴퓨터 모뎀. - 제 76 항에 있어서,
상기 SMS 수신기 회로는 UMTS (Universal Mobile Telecommunications System) 모뎀 칩을 포함하는, 컴퓨터 모뎀. - 제 76 항에 있어서,
상기 SMS 수신기 회로는 SMS 메시지들을 수신하도록 구성된 무선 네트워크 수신기 모뎀을 포함하는, 컴퓨터 모뎀. - 제 76 항에 있어서,
수신된 SMS 메시지를 파싱하기 위한 소프트웨어로 구성된 프로세서를 더 포함하는, 컴퓨터 모뎀. - 제 76 항에 있어서,
수신된 SMS 메시지를 인증하기 위한 소프트웨어로 구성된 프로세서를 더 포함하는, 컴퓨터 모뎀. - 제 81 항에 있어서,
상기 프로세서는 또한, 상기 SMS 메시지 내의 데이터로부터, 애플리케이션이 활성화될 예정이라는 것을 결정하기 위한 소프트웨어로 구성되는, 컴퓨터 모뎀. - 제 83 항에 있어서,
상기 프로세서는 또한, 상기 프로세서가 상기 SMS 메시지 내의 데이터로부터, 애플리케이션이 활성화될 예정이라는 것을 결정한다면 상기 컴퓨터 모뎀이 접속되는 컴퓨터를 시동하기 위한 소프트웨어 및 회로로 구성되는, 컴퓨터 모뎀. - 제 81 항에 있어서,
상기 프로세서에 커플링된 GPS (Global Positioning System) 수신기를 더 포함하며,
상기 프로세서는 또한 :
상기 SMS 메시지 내의 데이터로부터, 상기 컴퓨터 모뎀이 그의 위치를 보고해야 한다는 것을 결정하고;
상기 GPS 수신기로부터 위치 정보를 수신하며;
부착된 컴퓨터를 활성화시키지 않고 원격 목적지에 상기 위치 정보를 보고하는 메시지를 송신하기 위한 소프트웨어로 구성되는, 컴퓨터 모뎀. - 제 85 항에 있어서,
상기 프로세서는 또한, 상기 원격 수신기에 업데이트된 위치 정보를 주기적으로 보고하기 위한 소프트웨어로 구성되는, 컴퓨터 모뎀. - 제 85 항에 있어서,
상기 프로세서는 또한, SMS 메시지에서 상기 위치 정보를 보고하는 상기 메시지를 송신하기 위한 소프트웨어로 구성되는, 컴퓨터 모뎀. - 제 85 항에 있어서,
상기 원격 목적지는 상기 수신된 SMS 메시지에 포함된 전화 번호인, 컴퓨터 모뎀. - 단문 메시지 서비스 (Simple Message Service; SMS) 메시지를 수신하는 수단을 포함하는, 컴퓨터 모뎀.
- 제 89 항에 있어서,
상기 수신된 SMS 메시지를 파싱하는 수단을 더 포함하는, 컴퓨터 모뎀. - 제 89 항에 있어서,
상기 SMS 메시지 내의 데이터로부터, 애플리케이션이 활성화될 예정인지를 결정하는 수단을 더 포함하는, 컴퓨터 모뎀. - 제 91 항에 있어서,
상기 애플리케이션이 활성화될 예정인지를 결정하는 수단이 애플리케이션이 활성화될 예정이라는 것을 결정한다면 상기 컴퓨터 모뎀이 접속되는 컴퓨터를 시동하는 수단을 더 포함하는, 컴퓨터 모뎀. - 제 89 항에 있어서,
상기 SMS 메시지를 인증하는 수단을 더 포함하는, 컴퓨터 모뎀. - 제 89 항에 있어서,
상기 SMS 메시지 내의 데이터로부터, 상기 컴퓨터 모뎀이 그의 위치를 보고해야 한다는 것을 결정하는 수단;
상기 컴퓨터 모뎀의 위치 정보를 결정하는 수단; 및
부착된 컴퓨터를 활성화시키지 않고 원격 목적지에 상기 위치 정보를 보고하는 메시지를 송신하는 수단을 더 포함하는, 컴퓨터 모뎀. - 제 94 항에 있어서,
상기 위치 정보를 보고하는 메시지를 송신하는 수단은 SMS 메시지에서 상기 위치 정보를 송신하는, 컴퓨터 모뎀. - 제 95 항에 있어서,
상기 원격 목적지는 상기 수신된 SMS 메시지에 포함된 전화 번호인, 컴퓨터 모뎀. - 컴퓨터 실행가능한 방법으로서,
컴퓨터에서 단문 메시지 서비스 (Simple Message Service; SMS) 메시지를 수신하는 단계;
상기 SMS 메시지를 파싱하는 단계;
상기 SMS 메시지 내의 데이터로부터, 애플리케이션이 시동될 예정이라는 것을 결정하는 단계; 및
상기 SMS 메시지 내의 애플리케이션 식별자를 상기 컴퓨터에서 이용가능한 애플리케이션들에 대한 식별자들과 비교하여 어느 애플리케이션이 시동될 예정인지를 결정하는 단계를 포함하는, 컴퓨터 실행가능한 방법. - 제 97 항에 있어서,
상기 시동될 애플리케이션은 소프트웨어 업데이트를 다운로드하기 위한 프로그램을 포함하며,
상기 컴퓨터 실행가능한 방법은,
인터넷과의 접속을 확립하는 단계;
상기 소프트웨어 업데이트의 다운로드를 요청하는 메시지를 서버에 전송하는 단계;
상기 소프트웨어 업데이트의 상기 다운로드를 수신하는 단계;
상기 소프트웨어 업데이트를 완료하는 단계; 및
상기 소프트웨어 업데이트를 다운로드하기 위한 프로그램을 셧다운하는 단계를 더 포함하는, 컴퓨터 실행가능한 방법. - 제 97 항에 있어서,
상기 시동될 애플리케이션은 파일을 서버에 전송하기 위한 파일 전송 프로그램을 포함하며,
상기 컴퓨터 실행가능한 방법은,
인터넷 접속을 확립하는 단계;
상기 서버에 전송될 파일을 통지하는 메시지를 상기 서버에 전송하는 단계;
상기 파일을 상기 서버에 전송하는 단계; 및
상기 파일 전송 프로그램을 셧다운하는 단계를 더 포함하는, 컴퓨터 실행가능한 방법. - 제 97 항에 있어서,
상기 시동될 애플리케이션은 위치 보고 프로그램을 포함하며,
상기 컴퓨터 실행가능한 방법은,
인터넷 접속을 확립하는 단계;
글로벌 포지셔닝 시스템 (Global Positioning System; GPS) 수신기로부터 위도 및 경도 좌표들을 획득하는 단계;
상기 위도 및 경도 좌표들을 제공하는 메시지를 인터넷을 통해 서버에 전송하는 단계; 및
상기 위치 보고 프로그램을 셧다운하는 단계를 더 포함하는, 컴퓨터 실행가능한 방법. - 제 97 항에 있어서,
상기 시동될 애플리케이션은 위치 보고 프로그램을 포함하며,
상기 컴퓨터 실행가능한 방법은,
글로벌 포지셔닝 시스템 (Global Positioning System; GPS) 수신기로부터 위도 및 경도 좌표들을 획득하는 단계;
상기 위도 및 경도 좌표들을 제공하는 단문 메시지 서비스 (Simple Message Service; SMS) 메시지를 전송하는 단계; 및
상기 위치 보고 프로그램을 셧다운하는 단계를 더 포함하는, 컴퓨터 실행가능한 방법. - 제 97 항에 있어서,
상기 시동될 애플리케이션은 파일 삭제 프로그램을 포함하며,
상기 컴퓨터 실행가능한 방법은,
컴퓨터 하드 드라이브 상에 저장된 파일들을 삭제하는 단계; 및
상기 컴퓨터를 셧다운하는 단계를 더 포함하는, 컴퓨터 실행가능한 방법. - 제 102 항에 있어서,
상기 파일들이 삭제되었다는 완료를 보고하는 메시지를 전송하는 단계를 더 포함하는, 컴퓨터 실행가능한 방법. - 제 97 항에 있어서,
상기 시동될 애플리케이션은 파일 암호화 프로그램을 포함하며,
상기 컴퓨터 실행가능한 방법은,
컴퓨터 하드 드라이브 상에 저장된 파일들을 암호화하는 단계; 및
상기 컴퓨터를 셧다운하는 단계를 더 포함하는, 컴퓨터 실행가능한 방법. - 제 104 항에 있어서,
상기 파일들이 암호화되었다는 완료를 보고하는 메시지를 전송하는 단계를 더 포함하는, 컴퓨터 실행가능한 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/430,642 US8213971B2 (en) | 2009-04-27 | 2009-04-27 | Apparatus and method for activating computer applications with SMS messaging |
US12/430,642 | 2009-04-27 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20120014181A true KR20120014181A (ko) | 2012-02-16 |
Family
ID=42582604
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020117028231A KR20120014181A (ko) | 2009-04-27 | 2010-04-26 | Sms 메시징으로 컴퓨터 애플리케이션들을 활성화하는 방법 및 시스템 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8213971B2 (ko) |
EP (1) | EP2425340A1 (ko) |
JP (1) | JP2012524953A (ko) |
KR (1) | KR20120014181A (ko) |
CN (1) | CN102414664A (ko) |
WO (1) | WO2010126831A1 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101417334B1 (ko) * | 2012-08-31 | 2014-08-06 | 주식회사 팬택 | 모바일 디바이스 및 모바일 디바이스에서의 침입 차단 방법 |
KR101438895B1 (ko) * | 2012-07-25 | 2014-11-03 | 가시오게산키 가부시키가이샤 | 소프트웨어 실행 제어 장치, 실행 제어 방법 및 실행 제어 프로그램을 기록한 기록 매체 |
US10587566B2 (en) | 2016-11-10 | 2020-03-10 | Samsung Electronics Co., Ltd | Data transmission method and electronic device for supporting the same |
Families Citing this family (79)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
BRPI0622120A2 (pt) * | 2006-11-13 | 2011-12-27 | M Biz Global Company Ltd | mÉtodo para permitir conteédo de versço completa incorporado em dispositivo màvel e seu sistema |
US8579191B2 (en) * | 2008-06-27 | 2013-11-12 | Diebold Self-Service Systems, Division Of Diebold, Incorporated | Automated banking system controlled responsive to data bearing records |
CN101488998A (zh) * | 2009-02-23 | 2009-07-22 | 惠州Tcl移动通信有限公司 | 一种手机短信的自动回复方法 |
US8554792B1 (en) * | 2009-09-15 | 2013-10-08 | Cellco Partnership | Method and system for providing contents available on the internet to mobile handset |
US8937930B2 (en) * | 2009-11-19 | 2015-01-20 | Qualcomm, Incorporated | Virtual peripheral hub device and system |
GB0920344D0 (en) | 2009-11-20 | 2010-01-06 | Faulkner Richard M | Apparatus with switch generating SMS message |
JP2011182038A (ja) * | 2010-02-26 | 2011-09-15 | Konica Minolta Business Technologies Inc | 画像処理装置、画像処理システムおよび表示画面制御方法 |
KR20120001360A (ko) | 2010-06-29 | 2012-01-04 | 주식회사 케이티 | 음성호를 이용한 이종 무선 시스템간 핸드오버 수행 방법 및 그 핸드오버 정보 제공 방법 |
KR20120001353A (ko) * | 2010-06-29 | 2012-01-04 | 주식회사 케이티 | Sms를 이용한 이종 무선 시스템간 핸드오버 수행 방법 및 그 핸드오버 정보 제공 방법 |
KR101637601B1 (ko) * | 2010-10-15 | 2016-07-07 | 삼성전자주식회사 | 모바일 메시지 수신 장치 및 방법 |
WO2012060669A1 (ko) * | 2010-11-05 | 2012-05-10 | 삼성전자 주식회사 | Sms를 통해 원격 디바이스를 제어하는 방법 및 이를 위한 장치 |
CN106648024B (zh) | 2010-11-18 | 2020-05-22 | 谷歌有限责任公司 | 计算对象的上下文历史 |
CN102006560A (zh) * | 2010-11-19 | 2011-04-06 | 中兴通讯股份有限公司 | 一种彩信群发的方法及装置 |
US20120182939A1 (en) | 2011-01-14 | 2012-07-19 | Qualcomm Incorporated | Telehealth wireless communication hub and service platform system |
US8261231B1 (en) | 2011-04-06 | 2012-09-04 | Media Direct, Inc. | Systems and methods for a mobile application development and development platform |
US9134964B2 (en) | 2011-04-06 | 2015-09-15 | Media Direct, Inc. | Systems and methods for a specialized application development and deployment platform |
US8898630B2 (en) | 2011-04-06 | 2014-11-25 | Media Direct, Inc. | Systems and methods for a voice- and gesture-controlled mobile application development and deployment platform |
US8978006B2 (en) * | 2011-04-06 | 2015-03-10 | Media Direct, Inc. | Systems and methods for a mobile business application development and deployment platform |
US8630668B2 (en) * | 2011-05-02 | 2014-01-14 | Telefonaktiebolaget L M Ericsson (Publ) | SMS-based transport for instant chatting on multiple platforms |
US9736619B2 (en) | 2011-05-11 | 2017-08-15 | Lg Electronics Inc. | Method and apparatus for MTC in a wireless communication system |
US8972536B2 (en) * | 2011-06-10 | 2015-03-03 | Broadcom Corporation | Systems and methods for secure provisioning of consumer network services |
US9173090B2 (en) | 2011-09-15 | 2015-10-27 | Teletech Holdings, Inc. | Method for activating services associated with a product via a service center supporting a variety of products |
TWI556092B (zh) | 2011-09-30 | 2016-11-01 | 英特爾公司 | 用以減少電力消耗之基於優先順序的應用程式事件控制技術 |
US9380142B2 (en) * | 2011-10-07 | 2016-06-28 | Nokia Technologies Oy | Framework for user-created device applications |
GB2497076A (en) * | 2011-11-23 | 2013-06-05 | Skype | Delivering only selected communication events to a user terminal or to a user |
CN103975333B (zh) * | 2011-12-01 | 2016-10-12 | 国际商业机器公司 | 跨***安全登录 |
EP2789209A1 (en) * | 2011-12-05 | 2014-10-15 | Qualcomm Incorporated | Telehealth wireless communication hub device and service platform system |
US9135269B2 (en) * | 2011-12-07 | 2015-09-15 | Egnyte, Inc. | System and method of implementing an object storage infrastructure for cloud-based services |
FR2985050A1 (fr) * | 2011-12-21 | 2013-06-28 | France Telecom | Procede de reveil d'un ordinateur, et systeme de reveil correspondant |
US20130173698A1 (en) * | 2011-12-30 | 2013-07-04 | Ramandeep Sethi | Dynamic Content Adaptation |
US9237215B2 (en) * | 2012-02-10 | 2016-01-12 | Time Warner Cable Enterprises Llc | Remote activation of mobile applications |
US9258380B2 (en) * | 2012-03-02 | 2016-02-09 | Realtek Semiconductor Corp. | Cross-platform multimedia interaction system with multiple displays and dynamically-configured hierarchical servers and related method, electronic device and computer program product |
DE102012101820B4 (de) * | 2012-03-05 | 2020-08-13 | Deutsche Telekom Ag | Konfigurierung von Komponenten eines lokalen Netzwerks |
US20130300557A1 (en) * | 2012-05-09 | 2013-11-14 | International Business Machines Corporation | Alert and response messaging between devices |
US8417222B1 (en) * | 2012-06-22 | 2013-04-09 | Google Inc. | Systems and methods for delivering messages based on a device radio status |
US8744410B2 (en) | 2012-07-04 | 2014-06-03 | Carlos Krefft | Communication of position data via text message |
CN103581244B (zh) * | 2012-07-30 | 2017-11-28 | 华为终端有限公司 | 下载方法及移动宽带设备 |
US8965759B2 (en) * | 2012-09-01 | 2015-02-24 | Sarah Hershenhorn | Digital voice memo transfer and processing |
US9338287B1 (en) * | 2012-10-09 | 2016-05-10 | Whatsapp Inc. | Automated verification of a telephone number |
US9182976B2 (en) * | 2012-11-15 | 2015-11-10 | Location Labs, Inc. | System and method for managing client application enablement |
US9250958B2 (en) * | 2012-11-19 | 2016-02-02 | Qualcomm Innovation Center, Inc. | System, method, and apparatus for improving application-launch latencies |
CN103838359A (zh) * | 2012-11-26 | 2014-06-04 | 腾讯科技(深圳)有限公司 | 一种利用移动终端控制计算机设备的方法及*** |
US9497142B2 (en) * | 2012-11-30 | 2016-11-15 | T-Mobile Usa, Inc. | Triggering actions on a computing device |
US10007323B2 (en) | 2012-12-26 | 2018-06-26 | Intel Corporation | Platform power consumption reduction via power state switching |
CN105191208B (zh) * | 2013-01-29 | 2018-12-07 | 黑莓有限公司 | 用于激活用户装置上的应用程序的方法 |
US10015293B2 (en) * | 2013-02-08 | 2018-07-03 | Iot Holdings, Inc. | Method and apparatus for incorporating an internet of things (IoT) service interface protocol layer in a node |
US10701014B2 (en) * | 2013-03-15 | 2020-06-30 | Companyons, Inc. | Contextual messaging systems and methods |
KR102060646B1 (ko) * | 2013-07-10 | 2019-12-30 | 삼성전자주식회사 | 위치 기반 서비스를 제공하는 방법, 전자 장치 및 컴퓨터 판독 가능한 기록 매체 |
CN103366104A (zh) * | 2013-07-22 | 2013-10-23 | 腾讯科技(深圳)有限公司 | 应用的访问控制方法和装置 |
GB2518257A (en) * | 2013-09-13 | 2015-03-18 | Vodafone Ip Licensing Ltd | Methods and systems for operating a secure mobile device |
KR102126566B1 (ko) * | 2013-11-04 | 2020-06-24 | 삼성전자주식회사 | 전자 장치의 적외선 통신 방법 및 그 전자 장치 |
CN103702297B (zh) * | 2013-12-10 | 2018-02-02 | 小米科技有限责任公司 | 短信增强方法、装置及*** |
US20150205878A1 (en) * | 2014-01-21 | 2015-07-23 | Michael Robert Fox | Apparatus and Method for Display Activated Elective Message Tagging |
CN103763689A (zh) * | 2014-01-27 | 2014-04-30 | 国家电网公司 | 基于二维码和加密短信的电力企业手机抄表方法及*** |
CN103744711A (zh) * | 2014-01-27 | 2014-04-23 | 国家电网公司 | 基于3g及加密短信的电力应用程序远程重启方法及*** |
US10298678B2 (en) | 2014-02-17 | 2019-05-21 | International Business Machines Corporation | Omnichannel approach to application sharing across different devices |
GB2558511A (en) * | 2014-04-24 | 2018-07-18 | Pismo Labs Technology Ltd | Methods and systems for configuring a system |
US20160037307A1 (en) * | 2014-07-31 | 2016-02-04 | General Motors, Llc | Vehicle-related information sharing method and system |
US20160127286A1 (en) * | 2014-11-01 | 2016-05-05 | Barbara Ann Fox | Apparatus and method for secure elective message tag provisioning |
JP6812645B2 (ja) * | 2015-03-31 | 2021-01-13 | 株式会社リコー | 通信端末、通信システム、通信方法、及びプログラム |
US10069940B2 (en) * | 2015-09-10 | 2018-09-04 | Microsoft Technology Licensing, Llc | Deployment meta-data based applicability targetting |
US10251045B2 (en) * | 2015-10-05 | 2019-04-02 | Mcleanics Technology Corporation | Satlink convertor/communicator |
ITUB20154211A1 (it) * | 2015-10-08 | 2017-04-08 | Igor Stefano Burgstaller | Dispositivo per l?accensione in remoto di computer. |
US10275282B1 (en) | 2015-11-11 | 2019-04-30 | Amazon Technologies, Inc. | Automated rollback |
CN105337742B (zh) * | 2015-11-18 | 2019-03-08 | 哈尔滨工业大学 | 基于人脸图像特征和gps信息的lfsr文件加密及解密方法 |
CN105376412A (zh) * | 2015-12-01 | 2016-03-02 | 小米科技有限责任公司 | 信息处理的方法及装置 |
JP2017208791A (ja) * | 2016-05-17 | 2017-11-24 | モダ情報通信株式会社Modacom Co., Ltd. | メッセージを利用した遠隔制御方法及び装置 |
KR101692259B1 (ko) * | 2016-06-28 | 2017-01-17 | 애니파이 주식회사 | Wi-Fi 다이렉트 멀티그룹 네트워크 상에서 통신을 위한 방법, 장치 및 컴퓨터 판독 가능한 기록 매체 |
CN107786601B (zh) | 2016-08-29 | 2020-03-17 | 腾讯科技(深圳)有限公司 | 一种信息处理方法、终端及服务器 |
CN106973112B (zh) * | 2017-04-18 | 2020-12-11 | 北京金山安全软件有限公司 | 一种数据处理方法及其***、终端、服务器 |
GB2567499A (en) | 2017-10-16 | 2019-04-17 | Stephen Francis Kendall Lane | System and method for providing a video messaging service |
CN107864042B (zh) * | 2017-10-31 | 2021-02-09 | 海信视像科技股份有限公司 | 应用程序唤醒方法及装置 |
US11659490B2 (en) * | 2019-11-27 | 2023-05-23 | Cirrus Design Corporation | Aviation connectivity gateway module for remote data offload |
US11275369B2 (en) | 2020-04-28 | 2022-03-15 | Cirrus Design Corporation | Mobile device application-based aircraft data storage and communication system |
WO2021255754A1 (en) * | 2020-06-16 | 2021-12-23 | Chaudhari Saurabh | A method and system for scheduling a reminder in a calendar |
EP4054146B1 (en) * | 2021-03-05 | 2023-03-15 | Spotify AB | Systems and methods for communicating with a device in a low power mode |
US11915010B2 (en) * | 2022-03-28 | 2024-02-27 | Microsoft Technology Licensing, Llc | Cross-platform multi-transport remote code activation |
CN116048830B (zh) * | 2022-07-22 | 2023-10-24 | 荣耀终端有限公司 | 提醒软件版本升级的方法、电子设备及可读存储介质 |
CN115955524B (zh) * | 2023-03-13 | 2023-05-30 | 杭州炬华科技股份有限公司 | 基于sms的电能表通讯的报文设置方法、***、设备及介质 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5794142A (en) | 1996-01-29 | 1998-08-11 | Nokia Mobile Phones Limited | Mobile terminal having network services activation through the use of point-to-point short message service |
US6125281A (en) * | 1997-01-31 | 2000-09-26 | Nokia Mobile Phones Limited | Real-time SMS application messaging using an SMSC-linked server |
FI109733B (fi) | 1997-11-05 | 2002-09-30 | Nokia Corp | Viestin sisällön hyödyntäminen |
JP2000235433A (ja) * | 1999-02-16 | 2000-08-29 | Toshiba Corp | 携帯電話通信制御装置 |
JP2002077438A (ja) * | 2000-08-30 | 2002-03-15 | Sony Corp | 携帯通信端末装置 |
AUPR062500A0 (en) | 2000-10-09 | 2000-11-02 | Telstra R & D Management Pty Ltd | Message processing |
US7296156B2 (en) * | 2002-06-20 | 2007-11-13 | International Business Machines Corporation | System and method for SMS authentication |
KR100861740B1 (ko) * | 2002-10-04 | 2008-10-06 | 인터내셔널 비지네스 머신즈 코포레이션 | Sms를 사용한 전자상거래 메시지를 위한 방법 및 장치 |
JP2004185467A (ja) * | 2002-12-05 | 2004-07-02 | Nippon Data Service Kk | リモートオペレーションシステム、リモートオペレーション端末及びそのプログラム |
FR2852118B1 (fr) | 2003-03-06 | 2005-06-03 | Gemplus Card Int | Procede de gestion du declenchement d'une application dans un terminal de service notamment dans un terminal de telecommunication |
US7603697B1 (en) * | 2003-05-30 | 2009-10-13 | Cellco Partnership | Method and system for securely delivering authentication-related data |
KR100697416B1 (ko) * | 2003-09-30 | 2007-03-20 | 교세라 가부시키가이샤 | 모바일 통신 단말기, 정보 제공 시스템 및 프로그램을기록한 컴퓨터 판독가능한 기록 매체 |
JP4476589B2 (ja) * | 2003-09-30 | 2010-06-09 | 京セラ株式会社 | 移動通信端末 |
JP2005166011A (ja) * | 2003-11-13 | 2005-06-23 | Vodafone Kk | 通信方法及び移動通信端末装置 |
FR2864648B1 (fr) | 2003-12-31 | 2006-02-24 | Radiotelephone Sfr | Procede de reveil d'un ordinateur autonome |
US7200387B1 (en) * | 2004-09-01 | 2007-04-03 | Cellco Partnership | Application invocation on a mobile station using messaging service |
JP3875250B2 (ja) * | 2004-12-22 | 2007-01-31 | ソフトバンクモバイル株式会社 | 情報消去方法、移動通信端末装置、サーバシステム、情報消去システム及びプログラム |
WO2006105211A2 (en) * | 2005-03-29 | 2006-10-05 | Intellisync Corporation | Mobile communications device e-mail message delivery |
JP2007109191A (ja) * | 2005-10-13 | 2007-04-26 | Tsumoru Takarabe | eメールの本文内容及び添付ファイルをリアルタイムで携帯端末機に伝送して、その内容を確認する技術{Thetechnologythatrealtimetransmite−mailwithattachedfiletomobilephoneandviewingthee−mailorattachedfileonthemobilephone} |
US8639234B2 (en) * | 2008-03-31 | 2014-01-28 | General Motors Llc | System and method for processing vehicle communications |
-
2009
- 2009-04-27 US US12/430,642 patent/US8213971B2/en not_active Expired - Fee Related
-
2010
- 2010-04-26 EP EP10717938A patent/EP2425340A1/en not_active Withdrawn
- 2010-04-26 WO PCT/US2010/032417 patent/WO2010126831A1/en active Application Filing
- 2010-04-26 JP JP2012508567A patent/JP2012524953A/ja active Pending
- 2010-04-26 KR KR1020117028231A patent/KR20120014181A/ko not_active Application Discontinuation
- 2010-04-26 CN CN2010800188275A patent/CN102414664A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101438895B1 (ko) * | 2012-07-25 | 2014-11-03 | 가시오게산키 가부시키가이샤 | 소프트웨어 실행 제어 장치, 실행 제어 방법 및 실행 제어 프로그램을 기록한 기록 매체 |
KR101417334B1 (ko) * | 2012-08-31 | 2014-08-06 | 주식회사 팬택 | 모바일 디바이스 및 모바일 디바이스에서의 침입 차단 방법 |
US10587566B2 (en) | 2016-11-10 | 2020-03-10 | Samsung Electronics Co., Ltd | Data transmission method and electronic device for supporting the same |
Also Published As
Publication number | Publication date |
---|---|
EP2425340A1 (en) | 2012-03-07 |
WO2010126831A1 (en) | 2010-11-04 |
JP2012524953A (ja) | 2012-10-18 |
US8213971B2 (en) | 2012-07-03 |
US20100273450A1 (en) | 2010-10-28 |
CN102414664A (zh) | 2012-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8213971B2 (en) | Apparatus and method for activating computer applications with SMS messaging | |
US10419936B2 (en) | Methods and systems for causing mobile communications devices to emit sounds with encoded information | |
US8554176B2 (en) | Method and apparatus for creating a remotely activated secure backup service for mobile handsets | |
US8635109B2 (en) | System and method for providing offers for mobile devices | |
US9100925B2 (en) | Systems and methods for displaying location information of a device | |
US20120188064A1 (en) | System and method for remotely initiating playing of sound on a mobile device | |
US20080120423A1 (en) | System and method of actively establishing and maintaining network communications for one or more applications | |
EP1901577B1 (en) | Apparatus and method for controlling bluetooth in portable terminal | |
CN101155212A (zh) | 一种限制移动终端使用的方法 | |
WO2011091538A1 (en) | Method, device and system for remote access of a mobile device | |
KR100923909B1 (ko) | 이동 통신 단말기의 원격 제어 방법 및 장치 | |
JP5268273B2 (ja) | 電子決済システム及び電子決済方法 | |
JP5605973B2 (ja) | 電子決済システム及び電子決済方法 | |
WO2010131980A1 (en) | Systems, methods and devices for management of a plurality of mobile devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |