[go: up one dir, main page]

TW201301828A - 用於整合式通訊之方法、電腦系統及其電腦程式產品 - Google Patents

用於整合式通訊之方法、電腦系統及其電腦程式產品 Download PDF

Info

Publication number
TW201301828A
TW201301828A TW101117328A TW101117328A TW201301828A TW 201301828 A TW201301828 A TW 201301828A TW 101117328 A TW101117328 A TW 101117328A TW 101117328 A TW101117328 A TW 101117328A TW 201301828 A TW201301828 A TW 201301828A
Authority
TW
Taiwan
Prior art keywords
call
communication
communication sequence
channel
participants
Prior art date
Application number
TW101117328A
Other languages
English (en)
Other versions
TWI590628B (zh
Inventor
Raymond E Ozzie
Original Assignee
Cocomo Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cocomo Inc filed Critical Cocomo Inc
Publication of TW201301828A publication Critical patent/TW201301828A/zh
Application granted granted Critical
Publication of TWI590628B publication Critical patent/TWI590628B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0884Network architectures or network communication protocols for network security for authentication of entities by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Multimedia (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本發明提供用於整合式通訊之方法及系統。在一實施例中,接收一經由一通道而啟動一呼叫之請求。辨識與該通道相關聯之一呼叫參與方集合。接收與該呼叫相關聯之一通訊序列。該通訊序列包含至少一即時媒體資料類型及一張貼資料類型。傳送該通訊序列至該呼叫。本發明亦闡述其他方法及系統。

Description

通訊系統
本發明係關於通訊系統,更具體而言,係關於多種資料類型通訊系統。
在與商業相關之互動及私人互動二者中常常使用多種通訊系統及機制。現有之通訊系統可常常左右人們彼此互動之方式。可能常常須使通訊及表達強行通過一無效之通訊媒體。有時,由通訊模態提供之限制(例如僅音訊、僅文字、僅二方、僅同步或僅異步等)可使觀念之表達受到局限及限制。結果可使各個個體具有不完全或不充足之表達、通訊或互動能力。
根據一第一實施方式,一種方法可包含接收一使用者之一鑑別請求。可藉由與該使用者相關聯之一第三方應用程式而產生一鑑別通訊。該方法亦可包含傳送該鑑別通訊至一鑑別系統。
可包含以下特徵其中之一或多者。該鑑別請求可包含與該第三方應用程式相關聯之一鑑別請求。該第三方應用程式可包含一電子郵件通訊應用程式、一簡訊服務(Short Message Service;SMS)通訊應用程式、一即時傳訊應用程式、及一社交網路應用程式其中之一或多者。
產生該鑑別通訊可包含傳送一鑑別請求至該第三方應用程式。產生該鑑別通訊可包含預植入一包含一使用者身份之通訊內容。 產生該鑑別通訊可包含預植入一包含一鑑別碼之通訊內容。產生該鑑別通訊可包含預植入一通訊接收方。產生該鑑別通訊可包含接收一與一通訊應用程式相關聯之使用者證件(credential)。該方法可更包含鑑別該使用者。
根據另一實施方式,一種電腦程式產品包含一儲存有複數個指令之電腦可讀取記錄媒體。當由一處理器執行時,該等指令可使該處理器執行包含接收一使用者之一鑑別請求之操作。亦可包含用於藉由與該使用者相關聯之一第三方應用程式而產生一鑑別通訊之指令。可更包含用於傳送該鑑別通訊至一鑑別系統之指令。
根據另一實施方式,一種方法可包含接收一請求以啟動與一第三方之一通訊。可提供複數個通知選項。可接收一來自該等通知選項其中之一之選擇。可至少部分地根據來自該等通知選項中所選擇之該其中之一,傳送一通知至該第三方。
可包含以下特徵其中之一或多者。該方法亦可包含接收與該第三方相關聯之一上下文資訊。提供該等通知選項可更包含提供與該第三方相關聯之該上下文資訊。該上下文資訊可包含一位置資訊與一軌跡資訊其中之一或多者。該上下文資訊可包含與一通訊裝置相關聯之一活動資訊,該通訊裝置與該第三方相關聯。
該等通知選項可包含一或多個預定義對話選項。該一或多個預定義對話選項可包含一所建議之通訊模態。該一或多個預定義對話選項可包含一狀態請求。
該方法亦可包含自該第三方接收一對該通知之回復。該方法亦 可包含至少部分地根據對該通知之該回復,啟動與該第三方之該通訊。
根據另一實施方式,一種電腦程式產品包含一儲存有複數個指令之電腦可讀取記錄媒體。當由一處理器執行時,該等指令可使該處理器執行包含接收一請求以啟動與一第三方之一通訊之操作。可提供複數個通知選項。可接收一來自該等通知選項其中之一之選擇。可至少部分地根據來自該等通知選項中所選擇之該其中之一,傳送一通知至該第三方。
根據另一實施方式,一種方法可包含接收一請求以經由一通道啟動一呼叫。可辨識與該通道相關聯之一呼叫參與方集合。可傳送與該呼叫相關聯之一通訊序列。該通訊序列可包含至少一即時媒體資料類型(real-time media data type)及一張貼資料類型(posted data type)。可傳送該通訊序列至該呼叫。
可包含以下特徵其中之一或多者。辨識與該通道相關聯之該呼叫參與方集合可包含存取與該通道相關聯之一預定義通道參與方集合。辨識與該通道相關聯之該呼叫參與方集合可包含至少部分地根據各個個體之一隱式關聯而定義一通道參與方集合。
接收該通訊序列可包含接收該通訊序列作為即時封包化資料傳輸。該即時媒體資料類型可包含即時音訊資料。該即時音訊資料可包含網路電話(voice over IP)資料。該即時音訊資料可包含一叢發音訊傳輸。該張貼媒體資料類型可包含視訊、影像、文字、網路資料、位置資料其中之一或多者。
傳送該通訊序列至該呼叫可包含傳送該通訊序列至該呼叫參與方集合之每一成員。傳送該通訊序列至該呼叫參與方集合之每一成員可包含同步地傳送該通訊序列至該呼叫參與方集合之至少一部分。傳送該通訊序列至該呼叫參與方集合之每一成員可包含異步地傳送該通訊序列至該呼叫參與方集合之至少一部分。
該方法亦可包含記錄與該呼叫相關聯之該通訊序列。記錄與該呼叫相關聯之該通訊序列可包含定義該通訊序列之各該通訊與該呼叫間之一關聯。記錄與該呼叫相關聯之該通訊序列可包含定義該呼叫與該通道間之一關聯。記錄與該呼叫相關聯之該通訊序列可包含定義該呼叫參與方集合之每一成員與該通道間之一關聯。記錄與該呼叫相關聯之該通訊序列可包含定義與該呼叫相關聯之一存取控制。
根據另一實施方式,一種電腦程式產品包含一儲存有複數個指令之電腦可讀取記錄媒體。當由一處理器執行時,該等指令可使該處理器執行包含接收一請求以經由一通道啟動一呼叫之操作。該等指令亦可使該處理器辨識與該通道相關聯之一呼叫參與方集合。該等指令亦可使該處理器接收與該呼叫相關聯之一通訊序列。該通訊序列可包含至少一即時媒體資料類型及一張貼資料類型。該等指令亦可使該處理器傳送該通訊序列至該呼叫。
可包含以下特徵其中之一或多者。辨識與該通道相關聯之該呼叫參與方集合可包含存取與該通道相關聯之一預定義通道參與方集合。辨識與該通道相關聯之該呼叫參與方集合可包含至少部分地根據各個個體之一隱式關聯而定義一通道參與方集合。
接收該通訊序列可包含接收該通訊序列作為即時封包化資料傳輸。該即時媒體資料類型可包含即時音訊資料。該即時音訊資料可包含網路電話資料。該即時音訊資料可包含一叢發音訊傳輸。該張貼媒體資料類型可包含視訊、影像、文字、網路資料、位置資料其中之一或多者。
傳送該通訊序列至該呼叫可包含傳送該通訊序列至該呼叫參與方集合之每一成員。傳送該通訊序列至該呼叫參與方集合之每一成員可包含同步地傳送該通訊序列至該呼叫參與方集合之至少一部分。傳送該通訊序列至該呼叫參與方集合之每一成員可包含異步地傳送該通訊序列至該呼叫參與方集合之至少一部分。
亦可包含用於記錄與該呼叫相關聯之該通訊序列之指令。記錄與該呼叫相關聯之該通訊序列可包含定義該通訊序列之各該通訊與該呼叫間之一關聯。記錄與該呼叫相關聯之該通訊序列可包含定義該呼叫與該通道間之一關聯。記錄與該呼叫相關聯之該通訊序列可包含定義該呼叫參與方集合之每一成員與該通道間之一關聯。記錄與該呼叫相關聯之該通訊序列可包含定義與該呼叫相關聯之一存取控制。
根據另一實施方式,一種計算系統包含一處理器及一耦合至該處理器之記憶體。該處理器及該記憶體可用以執行包含接收一請求以經由一通道啟動一呼叫之操作。該處理器及該記憶體可用以辨識與該通道相關聯之一呼叫參與方集合。該處理器及該記憶體亦可用以接收與該呼叫相關聯之一通訊序列。該通訊序列可包含至少一即時媒體資料類型及一張貼資料類型。該處理器及該記憶 體可更用以傳送該通訊序列至該呼叫。
可包含以下特徵其中之一或多者。辨識與該通道相關聯之該呼叫參與方集合可包含存取與該通道相關聯之一預定義通道參與方集合。辨識與該通道相關聯之該呼叫參與方集合可包含至少部分地根據各個個體之一隱式關聯而定義一通道參與方集合。
接收該通訊序列可包含接收該通訊序列作為即時封包化資料傳輸。該即時媒體資料類型可包含即時音訊資料。該即時音訊資料可包含網路電話資料。該即時音訊資料可包含一叢發音訊傳輸。該張貼媒體資料類型可包含視訊、影像、文字、網路資料、位置資料其中之一或多者。
傳送該通訊序列至該呼叫可包含傳送該通訊序列至該呼叫參與方集合之每一成員。傳送該通訊序列至該呼叫參與方集合之每一成員可包含同步地傳送該通訊序列至該呼叫參與方集合之至少一部分。傳送該通訊序列至該呼叫參與方集合之每一成員可包含異步地傳送該通訊序列至該呼叫參與方集合之至少一部分。
該處理器及該記憶體可更用以記錄與該呼叫相關聯之該通訊序列。記錄與該呼叫相關聯之該通訊序列可包含定義該通訊序列之各該通訊與該呼叫間之一關聯。記錄與該呼叫相關聯之該通訊序列可包含定義該呼叫與該通道間之一關聯。記錄與該呼叫相關聯之該通訊序列可包含定義該呼叫參與方集合之每一成員與該通道間之一關聯。記錄與該呼叫相關聯之該通訊序列可包含定義與該呼叫相關聯之一存取控制。
在附圖及以下說明中將闡述一或多個實施方式之細節。其他特徵將根據本說明、附圖、及申請專利範圍而變得一目了然。
熟習此項技術者將理解,可將本發明實施成一種方法、一種系統、或一種電腦程式產品。因此,本發明可採用一完全硬體實施例形式、一完全軟體實施例形式(包括韌體、常駐軟體、微碼等)或一將軟體態樣與硬體態樣相組合之實施例形式,此等形式在本文中皆可被統稱為一「電路」、「模組」或「系統」。此外,本發明可採用位於一電腦可用儲存媒體上之一電腦程式產品之形式,該電腦程式產品具有收錄於該媒體中之電腦可用程式碼。
可利用任何適宜之電腦可用記錄媒體或電腦可讀取記錄媒體(在本文中亦被稱為與一計算裝置或一客戶端電子裝置相關聯之一電腦可讀取記錄媒體及/或一儲存裝置)。電腦可用記錄媒體或電腦可讀取記錄媒體可例如為但不限於:電子的、磁性的、光學的、電磁的、紅外線的、或半導體系統、設備、或裝置。電腦可讀取記錄媒體之更具體實例(一非詳盡性列表)將包含:一具有一或多條導線之電性連接、一可攜式電腦磁碟、一硬碟、一隨機存取記憶體(random access memory;RAM)、一唯讀記憶體(read only memory;ROM)、一可擦除可程式化唯讀記憶體(EPROM或快閃記憶體)、一光纖、一可攜式光碟唯讀記憶體(compact disc read-only memory;CD-ROM)、一光學儲存裝置。在本文之上下文中,一電腦可用或電腦可讀取記錄媒體可係為可包含、儲存、傳送、或傳輸一程式之任何非暫時性媒體,該程式係由指令執行 系統、設備或裝置使用、或與指令執行系統、設備或裝置結合使用。
用於實施本發明之操作之電腦程式碼可以一物件導向程式設計語言(例如Java、Smalltalk、C++等)進行編寫。然而,用於實施本發明之操作之電腦程式碼亦可以傳統之程序性程式設計語言(例如「C」程式設計語言或類似之程式設計語言)、及/或腳本語言(例如JavaScript程式設計語言或Groovy程式設計語言)進行編寫。此外,在編寫電腦程式時,可使用各種應用程式設計介面(application programming interface;API)及/或應用程式開發框架(例如Dojo開發框架或Grail開發框架)。程式碼可完全在使用者電腦上執行、部分地在使用者電腦上執行、作為一獨立之軟體包執行、部分地在使用者電腦上執行及部分地在一遠端電腦上執行、或完全在遠端電腦或伺服器上執行。在後一情形中,遠端電腦可經由一區域網路(local area network;LAN)或一廣域網路(wide area network;WAN)連接至使用者電腦,或者可連接至一外部電腦(例如,利用一網際網路服務供應商經由網際網路)。
以下將參照根據本發明各實施例之方法、設備(系統)及電腦程式產品之流程圖及/或方框圖來闡述本發明。應理解,該等流程圖及/或方框圖之每一方框、及該等流程圖及/或方框圖中各方框之組合可由電腦程式指令實作。此等電腦程式指令可被提供至一通用電腦之一處理器、一專用電腦之一處理器、或其他可程式化資料處理設備之一處理器以形成一機器,俾使該等指令在由電腦之處理器或其他可程式化資料處理設備之處理器執行時形成一種裝 置,該裝置用於執行流程圖及/或方框圖之一或多個方框所具體指定之功能/動作。
此等電腦程式指令亦可儲存於一電腦可讀取記憶體中,該電腦可讀取記憶體可指導一電腦或其他可程式化資料處理設備以一特定方式運作,俾使儲存於該電腦可讀取記憶體中之該等指令形成一件製品,該製品包含指令以用於執行流程圖及/或方框圖之一或多個方框所具體指定之功能/動作。
該等電腦程式指令亦可加載於一電腦或其他可程式化資料處理設備上,以在該電腦或其他可程式化設備上執行一系列運算步驟而形成一由電腦執行之程序,進而由在該電腦或其他可程式化設備上執行之指令提供用於執行流程圖及/或方框圖之一或多個方框所具體指定之功能/動作之步驟。
參照第1圖,其顯示通訊程序10a至10d(其可被共同地及/或籠統地稱為通訊程序10),通訊程序10a至10d可常駐於一或多個客戶端電子裝置(例如,客戶端電子裝置12、14、16等)及/或伺服器電腦18上,並可由該一或多個客戶端電子裝置及/或伺服器電腦18執行。該一或多個客戶端電子裝置12、14、16及/或伺服器電腦18可連接至網路20(例如,網際網路、一區域網路、一私人管轄網路、或其他網路)。客戶端電子裝置之實例可包括:行動計算裝置(例如,智慧型電話(smart phone)12、14、平板計算裝置、具資料功能之蜂巢式電話(data enabled cellular telephone)、連接網路之個人數位助理(personal digital assistant)等等)、個人計算裝置(例如,筆記型電腦(notebook computer)16、桌上型電 腦(desk top computer)、遊戲機(gaming console)等等)、連接網路之電視裝置及/或視訊轉換器(set-top box)、聯網之照相機裝置、聯網之嵌式計算裝置、以及各種其他/替代可連接網路之計算裝置。伺服器電腦18之實例可包括但不限於:一個人電腦(personal computer)、一伺服器電腦、一系列伺服器電腦、一小型電腦(mini computer)、以及一大型電腦(mainframe computer)、可包含伺服器電腦之虛擬化執行個體(instance)之雲計算服務等等。
如以下將更詳細地闡述,通訊程序10可大體上提供一整合式通訊系統,該整合式通訊系統可容許在小的及/或大的使用者群組之間經由多種資料及/或媒體類型而同時互動。各種不同類型之資訊、觀念、及主題可在不同之模態中得到最佳傳送及共享。由此,通訊程序10可容許使用者之間經由同時交換、共享、及/或使用音訊訊息及會話、視訊內容、基於文字之資訊、圖像等等而進行豐富之互動。通訊程序10可藉由提供一整合式使用者體驗而容許於使用者之間交換並由該等使用者使用多種不同資料及媒體類型。
概念開發程序10之指令集合及次常式可由包含於客戶端電子裝置12、14、16及/或伺服器電腦18中之一或多個處理器(圖未示出)及一或多個記憶體模組(圖未示出)執行,該等指令集合及次常式可包含一或多個軟體模組且可儲存於耦合至客戶端電子裝置12、14、16及/或伺服器電腦18其中之一或多者之儲存裝置(例如儲存裝置22、24、26、28其中之一或多者)上。儲存裝置22、24、26、28可包含但不限於:一硬碟驅動機(hard disk drive);一固態驅動機(solid state drive);一磁帶驅動機(tape drive);一 光學驅動機(optical drive);一RAID陣列;一隨機存取記憶體(RAM);一唯讀記憶體(ROM)、一快閃記憶體裝置等等。
各該客戶端電子裝置12、14、16皆可執行一恰當之作業系統,例如,Mac OS、iOS、Android OS、Windows、或其他適宜之作業系統。(Mac OS係為Apple公司在美國、其他國家或同時在二者中之一商標;iOS係為Cisco Systems公司之一商標;Android係為Google公司在美國、其他國家或同時在二者中之一商標;Windows係為Microsoft公司在美國、其他國家或同時在二者中之一商標。)此外,客戶端電子裝置12、14、16可容許各種資料擷取(capture)及呈現(rendering)功能,例如音訊擷取、音訊串流(streaming)、及音訊重放(playback);視訊擷取、視訊串流、及視訊重放;文字輸入及文字顯示;以及影像擷取及影像顯示。各種不同之客戶端電子裝置可更提供其他/替代功能,包括但不限於感測器功能,該感測器功能包括但不限於定位(例如,經由GPS資料採集等等)。
此外,雖然圖未示出,但客戶端電子裝置12、14、16可執行各種應用程式,包括但不限於:網路瀏覽器應用程式(例如Safari®、Chrome®、Internet Explorer®;Safari係為Apple公司在美國、其他國家或同時在二者中之一商標;Chrome係為Google公司在美國、其他國家或同時在二者中之一商標;Internet Explorer係為Microsoft公司在美國、其他國家或同時在二者中之一商標)、文字傳訊應用程式、即時傳訊應用程式、音訊、視訊及/或影像擷取及編輯應用程式、社交網路應用程式(例如Facebook應用程式、 LinkedIn應用程式等)。客戶端電子裝置12、14、16其中之一或多者可類似地執行各種其他/替代應用程式。通訊程序10a、10b、10c可係為一獨立應用程式及/或可係為由客戶端電子裝置12、14、16執行之一或多個其他應用程式之一模組及/或組件。此外/作為另一選擇,通訊程序10a、10b、10c可與由客戶端電子裝置12、14、16執行之一或多個應用程式互動。
在某些實施例中,伺服器電腦18可係為一連接網際網路之伺服器(或一系列伺服器),其運行一網路作業系統,該網路作業系統之實例可包括但不限於:舉例而言,Microsoft® Windows® Server;Novell® NetWare®;或Red Hat® Linux®。(Microsoft及Windows係為Microsoft公司在美國、其他國家或同時在二者中之注冊商標;Novell及NetWare係為Novell公司在美國、其他國家或同時在二者中之注冊商標;Red Hat係為Red Hat公司在美國、其他國家或同時在二者中之一注冊商標;以及Linux係為Linus Torvalds在美國、其他國家或同時在二者中之一注冊商標。)在某些實施例中,伺服器電腦18可執行一網路伺服器應用程式,該網路伺服器應用程式之實例可包括但不限於:Microsoft IIS、Novell WebserverTM、或Apache® HTTP Server、Apache® Tomcat®應用程式伺服器,該網路伺服器應用程式容許經由網路20而對伺服器電腦18進行HTTP(即,超文本傳輸協定(LlyperText Transfer Protocol))存取(Webserver係為Novell公司在美國、其他國家或同時在二者中之一商標;且Apache及Tomcat係為Apache Software Foundation在美國、其他國家或同時在二者中之注冊商標)。在某些實施例中,伺服器電腦可被實作成雲服務(例如Amazon Web Service及/或Microsoft Windows Azure)。網路20可連接至一或多個二次網路(例如,網路30),該一或多個二次網路之實例可包括但不限於:舉例而言,一區域網路;一廣域網路;或一內部網路。
在某些實施例中,除通訊程序10d以外,伺服器電腦18亦可執行各種應用程式。舉例而言,伺服器電腦18可執行資料儲存系統,該等資料儲存系統包含但不限於資料庫系統。伺服器電腦18亦可執行例如網路電話(Voice over IP)系統及/或統一電話系統(unified telephony system;例如,其可由Digium公司贊助之Asterisk開放源平台、FreeSWITCH開放源電話平台或其他適宜之通訊應用程式及/或平台提供)。伺服器電腦18可執行各種其他及/或替代應用程式。
根據各種實施例,通訊程序10可包含由客戶端電子裝置12、14、16其中之一或多者執行之一客戶端側程序。此外,在某些實施例中,通訊程序10可包含由伺服器電腦18執行之一伺服器側程序。舉例而言,作為一伺服器側程序,一或多個使用者(例如,使用者32、34、36)可經由一網路瀏覽器或其他適宜之應用程式(例如,其可包含一除存取伺服器側通訊程序10d以外亦可提供其他功能之應用程式)來存取伺服器側程序(例如,通訊程序10d)。此外,在某些實施例中,通訊程序10可包含一混合伺服器-客戶端程序,該混合伺服器-客戶端程序具有通訊程序10之由客戶端電子裝置12、14、16其中之一或多者執行之某些功能以及通訊程序10之由伺服器電腦18執行之某些功能。在各種混合實施例中,客戶端側通訊程序10a、10b、10c其中之一或多者可包含 獨立之通訊應用程式及/或可包含其他應用程式之模組或特徵,及/或可以其他方式與一或多個其他應用程式(例如,除通訊應用程式10a、10b、及/或10c其中之一或多者所提供之功能外,其亦可提供其他功能)相整合及/或互動。
使用者32、34、36可經由執行通訊程序10之客戶端電子裝置(例如,執行通訊程序10a之智慧型電話12、執行通訊程序10b之智慧型電話14、執行通訊程序10c之筆記型電腦16)來存取通訊程序10。藉由使用通訊程序10,使用者32、34、36其中之一或多者可利用多種資料類型同時進行彼此互動,進而容許各使用者之間進行豐富且動態之觀念及資訊交換。
各種客戶端電子裝置可直接地或間接地耦合至網路20(或網路30)。舉例而言,智慧型電話12被顯示為經由在智慧型電話12與無線存取點(即,WAP)40之間所建立之無線通訊通道38而以無線方式耦合至網路14,圖中顯示無線存取點40直接耦合至網路14。WAP 40可例如係為一能夠在智慧型電話12與WAP 40之間建立無線通訊通道38之IEEE 802.11a、802.11b、802.11g、Wi-Fi、及/或藍牙(Bluetooth)裝置。智慧型電話14被顯示為經由在智慧型電話14與蜂巢式網路/橋接器44之間所建立之無線通訊通道42而以無線方式耦合至網路20,圖中顯示蜂巢式網路/橋接器44直接耦合至網路14。筆記型電腦16被顯示為經由一硬接線連接而耦合至網路30(例如,其可更耦合至網路20及/或經由連接46而耦合至伺服器電腦18)。
如在此項技術中已知,所有IEEE 802.11x規格皆可使用乙太網 路(Ethernet)協定及能避免碰撞之載體感測多重存取(carrier sense multiple access with collision avoidance,即CSMA/CA),以達成路徑共享。舉例而言,各種802.11x規格可使用相移鍵控(phase-shift keying,即PSK)調變或補碼鍵控(complementary code keyding,即CCK)調變。如在此項技術中已知,藍牙係為一種電信行業規格,其容許例如行動電話、電腦、及個人數位助理藉由使用一短距離無線連接而互連。
可闡述一或多個實例性實施例,該一或多個實例性實施例可例示本發明之具體特徵及/或態樣。為便於說明,可參照由智慧型電話12執行及/或與使用者32相關地執行之通訊程序10a。然而,應理解,此種參照僅旨在用於解釋目的,而不應被視為對本發明之限制。可同等地利用通訊程序、客戶端電子裝置、及/或使用者之其他例示。
亦參照第2圖,根據一個態樣,通訊程序10可利於使用者在一應用程式或系統中註冊或登記,該應用程式或系統可利用一使用者身份之鑑別及/或驗證。在某些實施例中,通訊程序10可容許一使用者使用一與該使用者相關聯之現有第三方應用程式而在應用程式中註冊或登記,以達成在不要求該使用者導航離開一登記使用者介面之條件下鑑別及/或驗證該使用者身份。舉例而言,一般而言,通訊程序10可接收100一使用者之一鑑別請求。通訊程序10可藉由與該使用者相關聯之一第三方應用程式而產生一鑑別通訊。通訊程序10可更傳送104該鑑別通訊至一鑑別系統。
舉例而言,亦參照第3圖,使用者32可能希望在第三方通訊系 統中登記或註冊(例如,在某些實施例中,其可至少部分地由通訊程序10提供及/或與通訊程序10相結合地提供)。通訊程序10(獨自及/或與一或多個其他應用程式相結合)可提供註冊使用者介面150。註冊使用者介面150可例如容許使用者32經由通訊程序10所提供之一第三方系統而進行註冊及/或登記。應理解,由通訊程序10提供之註冊及鑑別功能可結合其中使用者可能已驗證其身份之應用程式及/或系統(例如,其可進而提供一易使用之鑑別程序)來實施。
如上所述,通訊程序10可接收100使用者之一鑑別請求。該鑑別請求可包含與一第三方應用程式相關聯之一鑑別請求,該第三方應用程式與使用者相關聯(即,該使用者可辨識其多麼希望被辨識出以供鑑別)。舉例而言,使用者32可能希望註冊作為通訊系統之一新使用者。如圖所示,註冊使用者介面150可容許使用者32選擇一鑑別模式,該鑑別模式將被用於在應用程式中註冊之目的及鑑別該使用者及/或驗證該使用者之一身份之目的。舉例而言,使用者32可利用一現有電話號碼、電子郵件位址、社交網路身份等,以供通訊系統鑑別其身份之目的。
如圖所示,在一實例性實施例中,註冊使用者介面150可包含選擇選項(例如,按鈕152、154、156),該等選擇選項可容許使用者32選擇使用者32希望用於在系統中鑑別其身份之一第三方應用程式。如圖所示,按鈕152、154、156可辨識可用於鑑別使用者32之各種第三方應用程式(即,電子郵件、簡訊服務、及社交網路)。雖然示出使用者介面150包含三個選項(即「電子郵件」、 「簡訊服務」、及「社交網路」),但此等選項旨在用於例示目的,而非用於限制目的,乃因可同等地利用其他選項(例如,具有相關聯之第三方應用程式),包括但不限於:其他鑑別系統、傳訊系統(例如即時傳訊系統)等等。在一實施例中,因應使用者32選擇一按鈕(例如,經由觸摸輸入,該觸摸輸入可由通訊程序10經由一與智慧型電話12相關聯之觸控螢幕而接收),通訊程序10可接收100使用者之一鑑別請求。使用者之鑑別請求可包含一與一第三方應用程式(例如,所示實例中之「電子郵件」)相關聯之鑑別請求,該第三方應用程式與使用者32相關聯。
在接收到100使用者之鑑別請求(例如,至少部分地根據與該使用者相關聯之一第三方應用程式之選擇)時,通訊程序10可藉由所選擇之與該使用者相關聯之第三方應用程式而產生102一鑑別通訊。在一實施例中,通訊程序10可與所選擇之與使用者相關聯之第三方應用程式互動(直接地及/或間接地),以達成產生102鑑別通訊之目的。
亦參照第4圖,通訊程序10可藉由與使用者相關聯之第三方應用程式(例如,上述實例中之一電子郵件應用程式)對通訊應用程式使用一嵌式發送表格(embedded send form)158而產生102鑑別通訊。通訊程序10可藉由發出一請求以啟動與使用者相關聯之通訊應用程式,而使用例如嵌式發送表格作為註冊使用者介面150之一彈出式視窗來產生102鑑別通訊。
如第4圖所示,在某些實施例中,產生102鑑別通訊可包含:預植入110一包含一目的位址及一鑑別碼之通訊內容。舉例而言, 通訊程序10可在發送表格158內對該通訊之一或多個欄位實施預植入110。在所示實例中,通訊程序10可對發送表格158之「至(t0)」欄位160及「主題(subject)」欄位162實施預植入。在各種實施例中,例如可使用一與一位址相關聯之電子郵件位址或SMS電話號碼來預定址「至」欄位160,該位址與一鑑別系統相關聯,該鑑別系統與通訊程序10相關聯。舉例而言,藉由使用預定址之「至」欄位,與第三方通訊應用程式相關聯之第三方通訊服務可傳送(例如,及最終遞送)訊息至通訊程序10。
在各種實施例中,可根據與使用者相關聯之通訊應用程式(即,實例性實施例中之電子郵件應用程式)之一或多個賬戶設定值來對「來自(from)」欄位164實施植入。在某些實施例中,所選之與使用者相關聯之第三方應用程式可包含不止一個使用者賬戶。舉例而言,與智慧型電話12相關聯之一電子郵件應用程式可包含不止一個電子郵件賬戶,可經由電子郵件應用程式來存取該不止一個電子郵件賬戶。根據一實例性實施例,可根據一缺設賬戶來對「來自」欄位164實施預植入(例如,藉由一作業系統或電子郵件應用程式等),例如,該缺設賬戶可定義於與智慧型電話12及/或由智慧型電話12執行之電子郵件應用程式相關聯之一或多個偏好選項(preference)中。在此種實施例中,通訊應用程式可根據已辨識之缺設賬戶(例如,可根據例如來自一裝置作業系統等等之缺設賬戶資訊而對「來自」欄位164實施預植入110)、經由所選擇之第三方應用程式而產生102一鑑別通訊。在某些實施例中,通訊程序10可容許使用者32選擇一期望之賬戶以供用於產生102鑑別通訊。雖然圖未示出,但在某些實施例中,使用者 32可例如選擇被預植入之「來自」欄位164,此可使通訊程序10(獨自及/或與電子郵件應用程式或其他第三方應用程式相結合)呈現出各種使用者介面(例如,彈出式選單等),該等使用者介面可容許使用者32選擇一期望之賬戶以供鑑別。
此外,通訊程序10可對包含於發送表格158中之通訊主體166實施預植入110。在某些實施例中,對主體166實施預植入110可包含產生一鑑別碼,例如,該鑑別碼可由一鑑別系統用來鑑別使用者32。在某些實施例中,對「主題」欄位162實施預植入可包含產生此種鑑別碼。根據上述實例,通訊程序10可根據使用者32選擇期望用以達成鑑別之通訊應用程式而產生102鑑別通訊,該鑑別通訊包含用於在通訊系統(或使用者32可註冊之其他系統)中鑑別使用者32之必要資訊。此外,使用者32可不必導航離開由通訊程序10提供之使用者介面150。因此,在某些實施例中,用於在一應用程式及/或系統中進行註冊之一註冊及/鑑別程序可得到簡化並可變得更加「使用者友好(user friendly)」。
通訊程序10可更傳送104鑑別通訊至一鑑別系統。舉例而言,與所產生102之鑑別通訊(例如,其可包含於發送表格158中)相結合,通訊程序10可容許使用者(例如,上述實施例中之使用者32)例如藉由選擇「現在註冊(register now)」按鈕168來確認其註冊意圖。因應使用者32選擇「現在註冊」按鈕168,通訊程序10可指示相互信任之第三方通訊系統自行傳送及試圖遞送鑑別通訊。對「至」欄位160實施之預定址(即,對「至」欄位160實施預植入)可使訊息例如經由一連接網路之伺服器18而最終被 遞送至通訊程序10d中。當接收到此訊息時,可使用鑑別碼168來驗證此所接收之鑑別訊息並使該鑑別訊息相關聯。因此,因應該訊息之接收及包含於該訊息中之所接收鑑別碼之關聯,通訊程序10(例如,由伺服器電腦18執行之通訊程序10d)可鑑別114使用者。如在此項技術中已知,隨後鑑別系統(例如,其可包含通訊程序10d,及/或另一鑑別系統及/或程序)可利用多種標準技術,該等標準技術可驗證輸入通訊(例如,至少部分地由通訊程序10產生102)係為可信的,而並非假冒之通訊及/或位址。
在某些實施例中,產生102鑑別通訊可包含:接收112一與一第三方應用程式相關聯之使用者證件。舉例而言,雖然圖未示出,但在某些實施例中,一使用者可能希望使用一第三方鑑別應用程式以達成註冊及/或鑑別之目的。舉例而言,使用者可能希望使用與一第三方社交網路系統相關聯之鑑別系統以達成註冊及/或鑑別之目的。在此種實施例中,通訊程序10可提示使用者其希望用來達成註冊及/或鑑別之一組第三方鑑別系統其中之一,隨後該第三方鑑別系統可要求該使用者輸入與該社交網路系統相關聯之登入證件(例如,使用者名稱及密碼)。通訊程序10可訪問該社交網路系統(例如,藉由傳送108一鑑別請求至該社交網路系統),該社交網路系統將自動接收使用者證件(例如,可經由一恰當之使用者介面而輸入使用者證件),並可根據以該第三方系統成功進行之鑑別而提供116鑑別。
根據某些實施例,根據本發明之一通訊系統及方法可提供一平台,該平台可使多方通訊系統與同步通訊系統之間達成豐富且多 元化之互動,該等多方通訊系統與同步通訊系統可無縫地整合並有利於即時及異步模態。該互動可不僅係關於語音或影像,而且可包含許多資料類型與模態之一整合,該整合可以可利用現代計算裝置(例如智慧型電話等)之所有各種能力及功能之方式提供一使用者體驗,該使用者體驗可係關於共享及觀察。在不同上下文中可利用不同之資料類型及模態,以提供極有意義之互動體驗。
在本發明之一態樣中,一種通訊系統可提供一傳訊功能及複數個特徵,該等特徵可減少與相互聯繫之各個個體相關聯之事務成本。本文所述之「傳訊」可通常囊括可能在一通訊之實際內容之前作為一前體出現之交互作用。在某些實施例中,傳訊可包含互動及活動,藉由該等互動及活動,可在各個個體之間啟動及/或建立一通訊。根據一實施方式,通訊程序10可接收500一來自一使用者(即,一發話人)之一請求,以啟動與一第三方(即,一或多個受話人)之一通訊。通訊程序10可提供502複數個通知選項。通訊程序10可接收504一來自該等通知選項其中之一之選擇。通訊程序10可更至少部分地根據來自該等通知選項中所選擇之該其中之一,傳送506一通知至該第三方。
舉例而言,在一實施例中,通訊程序10可接收500一請求以啟動一通訊。在某些實施例中,由發話人發出以啟動與一或多個受話人之一通訊之請求可包含:至少一個位準、發話人可能希望與其通訊之一或多個個體之一身份、以及發話人可能希望啟動通訊之一指示。舉例而言,參照第6圖,根據某些實施例,一通訊程序(例如,由與使用者32相關聯之智慧型電話12執行之相關通 訊程序10a)可獨自及/或與一或多個其他應用程式相結合地提供聯繫人列表使用者介面600。聯繫人列表使用者介面600可包含可能使用(例如,可能註冊於)一協作通訊系統之一或多個個體之列表。在此種實施例中,因應發話人(例如,使用者32)自聯繫人列表使用者介面600中選擇一個體(例如,使用者34,其因此成為受話人),通訊程序10可接收500啟動一通訊之請求。在各種實施例中,使用者32可簡單地選擇(例如,經由一觸控螢幕介面或其他適宜之選擇裝置)使用者32(作為發話人)希望與其啟動一通訊之個體。
根據各種其他/替代實施例,通訊程序10可與一或多個其他應用程序互動及/或利用一或多個其他/替代介面,通訊程序10可經由該一或多個其他/替代介面而接收500啟動一通訊之請求。舉例而言,在一實施例中,通訊程序10可與由一執行通訊程序10之計算裝置所執行之一日曆應用程式(例如,由可執行通訊應用程式10a之智慧型電話12所執行之一日曆應用程式)互動。在一實施例中,發話人(例如,使用者32)可選擇一個體,該個體可被列為包含於日曆應用程式中之一會議之一被邀請者。因應一適宜之使用者輸入(例如,一觸摸及擊打輸入、或長時間觸摸輸入、或其他適宜之使用者輸入),通訊程序10可獨自及/或與日曆應用程式相結合地呈現一選單選項以啟動與所選擇個體之一通訊。當使用者32選擇選單選項以啟動與所選擇個體之一通訊時,通訊程序10可接收500一啟動與所選擇個體之一通訊之請求。通訊程序10可因應使用者與各種其他及/或替代應用程式(例如社交網路應用程式、電子郵件應用程式、地圖應用程式(例如,其可包含各個 個體之一位置之一指示)、或其他適宜應用程式)之互動,而以類似方式接收500一啟動與一所選擇個體之一通訊之請求。
在某些實施例中,因應接收到500一啟動與一個體之一通訊之請求,通訊程序10可接收508與使用者已指示與其進行通訊之意圖之個體相關聯之上下文資訊。在某些實施例中,通訊程序10可因應例如所調用之聯繫人列表使用者介面600(或另一可從中選擇一受話人之介面)而接收508上下文資訊。換言之,在一實施例中,通訊程序10可根據所調用之可從中選擇一受話人之一介面而接收與一或多個受話人(及/或潛在受話人)相關聯之上下文資訊。根據各種實施例,上下文資訊可在各種程度上提供關於受話人(即,一與其通訊之期望已被接收到500之個體)之狀態意識資訊(status awareness information)及/或提示(cue)。舉例而言,上下文資訊可包含可提供指示符(indicator)及/或提示之資訊,該等指示符及/或提示係關於個體之可用性狀態及參與一通訊之可能容量及/或意願、及/或該個體可能夠參與之通訊之一形式。此等上下文提示可由受話人明確地設置(例如,在由與受話人相關聯之一客戶端裝置所執行之一相關通訊應用程式中)及/或可由通訊應用程式自客戶端裝置之作業系統、客戶端裝置之硬體感測器、及/或與受話人之關聯客戶端裝置相關聯之應用程式、服務等自動導出。上下文提示可包含一受話人或其通訊裝置之大體的或具體的、目前的或最新的位置、方向、及速度。
舉例而言,上下文資訊可包含以下其中之一或多者:個體(即,受話人)之一位置資訊以及與個體相關聯之一軌跡資訊,其例如 可由與該個體之一關聯裝置(例如,與使用者34相關聯之智慧型電話14)相關聯之一全球定位系統(GPS)接收器、羅盤、及加速度計提供;與一蜂巢式收發器或WiFi存取點之接近性;等等。位置資訊可包含絕對及/或相對位置資訊(例如,該個體位於其家中、該個體在你附近等)。類似地,軌跡資訊可指示例如個體之運動以及例如該運動之具體或大體速度及方向等資訊。位置及/或軌跡上下文資訊可指示例如該個體目前正以駕駛速度沿大體東北方向行進等。個體目前以駕駛速度行進之上下文可例如根據可用於與該個體通訊之一資料類型而改變。舉例而言,對於一可能正在駕駛之個體而言,基於文字之通訊可能並非一期望之通訊形式,等等。
在某些實施例中,上下文資訊可包含與第三方受話人之一關聯客戶端裝置(例如,與使用者34相關聯之智慧型電話14)相關聯之感測器資訊。舉例而言,感測器資訊可指示該裝置在過去七個小時中處於黑暗中、被插上電源、以及處於一靜止狀態(例如,根據與該裝置相關聯之加速度計或其他感測器)。與其他資訊(例如鐘錶時刻(time of day)資訊等)相組合,活動資訊可提供表明個體可能不在使用通訊裝置、可能睡著等上下文資訊。
在某些實施例中,可根據與個體之其他應用程式相關聯之資訊來接收508上下文資訊。舉例而言,一與個體相關聯之電話應用程式(例如,與使用者34所使用之智慧型電話14相關聯之電話功能)可提供例如該個體目前正忙於在一公共交換電話網路(PSTN)呼叫中使用裝置之麥克風及揚聲器等上下文資訊。排程 於一與個體相關聯之日曆應用程式中之一會議可提供例如該個體目前正忙於一會議等上下文資訊(例如,亦可提供關於該會議之上下文資訊,例如該會議係為一電話會議及/或網路會議等)。與個體相關聯之各種其他及/或替代應用程式亦可提供與該個體相關聯之上下文資訊。
在各種實施例中,可以一整合方式來處理及/或理解上下文資訊。舉例而言,各種上下文資訊並非作為個體及單獨資訊而存在,而是一起加以解釋,以提供與個體相關之更豐富上下文。舉例而言,可將指示個體正以駕駛速度行進之上下文資訊、個體正忙於一電話會議之上下文資訊、以及個體目前被排程於一會議中之資訊解釋為該個體正在一車輛中行進之同時忙於一電話會議。此種上下文資訊可容許希望啟動與該個體進行一通訊之使用者評估該個體是否應被一通訊中斷(例如,使用者可評估該通訊之迫切性)及/或該個體應如何被該通訊中斷。
根據各種實施例,可以一可對上下文資訊之關聯個體之隱私敏感之形式及/或方式來接收508上下文資訊。舉例而言,可以一可對隱私敏感之粒度(granularity)或特異性(specificity)位準來接收508上下文資訊。舉例而言,位置及/或軌跡資訊可指示個體正以駕駛速度行進,而非辨識該個體之精確速度及位置。可以一對隱私敏感之形式來接收508各種其他類型之上下文資訊。
根據各種實施例,上下文資訊之隱私敏感性可例如根據系統範圍設定值及/或個體使用者位階設定值而異。舉例而言,一使用者可建立與各其他使用者相關聯之不同位準之隱私敏感性。舉例而 言,一個體可能期望在可由泛泛之交(casual acquaintance)所接收到之其上下文資訊中具有一高隱私度。然而,同一個體可能期望在可由親密之朋友及家人接收到之其上下文資訊中具有一較低之隱私度。因此,在某些實施例中,個體可設置與上下文資訊相關聯且與可接收到該上下文資訊之使用者相關聯之隱私設定值。在某些實施例中,一缺設之高隱私敏感性位準可與上下文資訊相關聯。個體可針對各個個體及/或使用者群組來改變缺設隱私敏感性。可類似地實作用於管理與上下文資訊相關聯之隱私敏感性之各種其他及/替代機制。
在一實施例中,通訊程序10可直接自一與個體相關聯之裝置(例如,與使用者34相關聯之智慧型電話14等)接收508上下文資訊。在某些實施例中,因應由通訊程序10傳送至與個體相關聯之裝置之一上下文資訊請求,通訊程序10可接收508關於該個體之上下文資訊。在某些實施例中,與一個體相關聯之一裝置可間歇地傳送上下文資訊至一可維護該上下文資訊之伺服器(例如,伺服器18)。舉例而言,與個體相關聯之裝置可間歇地(例如,以一預定義時間間隔)傳送上下文資訊至伺服器電腦18。在某些實施例中,與個體相關聯之裝置可例如因應與該個體相關聯之上下文之一變化(例如,運動狀態之一變化、對與該個體相關聯之一日曆應用程式中一當前會議之指示,等等)而傳送上下文資訊至伺服器18。根據此種實施例,通訊程序10可自伺服器18接收508上下文資訊。在例如其中可能期望節約能量之某些實施例中,裝置可能不會傳送上下文資訊至通訊程序10,直至通訊程序10指示(例如,即時地及/或幾乎即時地)實際上需要此種資訊為止。舉 例而言,因應通訊程序10接收到500一啟動與特定受話人之一通訊之請求,通訊程序10可接收508該受話人之上下文。可類似地實作各種其他/替代實施方式。
通訊程序10可提供502複數個受話人通知選項。在某些實施例中,該等通知選項可例如讓發話人選擇無聲地或輕聲地提醒受話人(例如,藉由自聯繫人列表使用者介面600中選擇「提醒」按鈕602),或作為另一選擇,讓發話人選擇使受話人之電話大聲地響鈴或播放一段特定鈴聲(例如,藉由自聯繫人列表使用者介面600中選擇「響鈴」按鈕604)。在某些實施例中,提供502複數個通訊選項可包含提供510與受話人(例如,使用者希望與其通訊之第三方或個體)相關聯之上下文資訊。通訊程序10可根據各種適宜之方式提供510與個體相關聯之上下文資訊。舉例而言,在某些實施例中,通訊程序10可提供510與一或多個受話人及/或潛在受話人(本文中統稱為「受話人」)相關聯之上下文資訊,該上下文資訊呈與聯繫人列表使用者介面600中之各個受話人相關聯之一或多個圖符(例如,駕駛圖符606及/或步行圖符608)之形式。在其他實例中,通訊程序10可簡單地在一與智慧型電話12相關聯之顯示器上顯示上下文資訊(例如,「使用者34正以駕駛速度行進」)及/或例如經由一文字至語音轉換引擎(text to speech engine)等來宣佈該資訊。此外,可以其他方式提供510各種類型之上下文資訊。舉例而言,可經由一地圖顯示介面來提供510位置上下文資訊。舉例而言,在其中使用者34(例如,使用者32希望啟動與其之一通訊之個體)正以駕駛速度行進之實例性實施例中,通訊程序10(獨自及/或與例如一地圖應用程式等另 一應用程式相結合)可呈現一地圖,該地圖顯示使用者34之一當前及/或最新位置並可更指示使用者34正在駕駛。可類似地利用各種其他及/或替代機制來提供510上下文資訊。如上所述,在某些實施例中,通訊程序10可在提供該等通知選項之前提供上下文資訊。
根據一實施例,該等通知選項可包含能夠在發話人與受話人之間執行一輕量型預呼叫對話(lightweight pre-call dialog)之一或多個預定義或客製化對話選項。舉例而言,該等對話選項可包含基本交換,例如,該等基本交換可用於例如根據個體之一上下文或情形來判斷個體是否有空與發話人接洽(例如,一狀態請求)及/或判斷該個體是否具有一優選通訊模態或形式。舉例而言,通訊程序10可提供502包含該一或多個對話選項之該等通知選項作為發話人可選擇項。舉例而言,如第6圖所示,通訊程序10可提供「與我一起加入此呼叫(join me in this call)」按鈕610。因應發話人選擇按鈕610,通訊程序10a(獨自及/或與另一應用程式相結合)可產生對話使用者介面700,如第7圖所示。對話使用者介面700可包含一或多個預定義對話選項,該一或多個預定義對話選項可係為例如對話使用者介面700中之可選擇選項(例如,「僅僅打個招呼(just saying hi)」選項702、「你有空嗎(you available)?」選項704、以及「需要現在交談(need to talk now)」選項706)。雖然示出對話選單包含三個對話選項,但此僅旨在用於例示目的,且對話選項之數目及性質可根據設計標準及使用者需要而異。此外,對話使用者介面可包含輸入欄位708,例如輸入欄位708可容許使用者32輸入一自由形式之對話。此外,在某些 實施例中,包含於對話選單602中之對話選項可例如由使用者、由一應用程式開發者、一系統管理者、或其他個體客製化。此外,雖然示出第7圖僅包含一單個對話選單,但亦可包含不止一個對話選單。在某些實施例中,可包含具有關於各種傳訊態樣(例如,個體之狀態及/或可用性、優選通訊模態、重要性等)之對話選項之各種對話選單。
通訊程序10可接收504一來自該等通訊選項其中之一之選擇。舉例而言,發話人(例如,使用者32)可例如使用一觸摸選擇手勢或其他適宜之選擇機制來選擇該等通知選項其中之一或多者(例如,包含於對話使用者介面700中之對話選項其中之一或多者)。此外,通訊程序10可至少部分地根據來自該等通知選項中所選擇之該其中之一,傳送506一通知至第三方(即,使用者希望與其通訊之受話人或個體)。
通訊程序10可更自第三方接收512一對通知之回復。舉例而言,因應使用者32自對話使用者介面700中選擇一對話選項(例如,「你有空嗎?」704),通訊程序10(例如,通訊程序10a及/或通訊程序10d)可傳送506通知至受話人(例如,使用者34)。參照第8圖,該通知可由與該受話人相關聯之一裝置(例如,與使用者34相關聯之智慧型電話14)接收。對話選項可例如由一對應之通訊程序(例如,由智慧型電話14執行之通訊程序10b)及/或另一適宜之應用程式顯示於(例如,在使用者介面750中)與個體相關聯之裝置(例如,智慧型電話14)上。在一實施例中,使用者介面750可包含一或多個回應對話選項,該一或多個回應 對話選項可包含一或多個可選擇回應選項(例如,「現在無法交談(can’t talk now)」752、「稍等(give me a minute)」754、「我會很快給你回電話(I will call you right back)」756、以及「給我發簡訊(text me)」758)。使用者34可例如藉由觸摸所期望之回應等而自回應使用者介面750中選擇一恰當之回應。雖然已示出回應使用者介面750包含四個選項,但包含於回應使用者介面750中之選項之數目及性質僅旨在用於例示目的。包含於回應選單中之回應之數目及性質可根據設計標準及/或使用者需要而異,且此外/作為另一選擇,其可係為可客製化的(例如,由使用者、由一系統管理者、由一應用程式開發者、或由另一個體客製化)。此外,在某些實施例中,可使個體能夠輸入一自由形式之回應(例如,經由輸入欄位760)及/或以其他方式回應自使用者接收到之對話選項。
因應受話人(例如,使用者34)選擇及/或以其他方式輸入對通訊程序10所傳送506之對話選項之一回復作為通知之一部分,通訊程序10可接收512來自個體之回復。舉例而言,如第9圖所示,使用者34可能已自回復使用者介面750中選擇回復選項「text me」。因此,使用者介面800(例如,其可至少部分地由通訊程序10a呈現於智慧型電話12上)可顯示自個體接收到512之回復。
通訊程序10可啟動514與個體之通訊。舉例而言,使用者32可選擇來自個體(例如,本實例中之使用者34)之回復,及/或可選擇一啟動選項(例如,提醒按鈕802及/或響鈴按鈕804)。因應使用者32選擇使用者介面800中之回復及/或一啟動選項(例如, 經由一觸摸選擇輸入等),通訊程序10可啟動514通訊。在其中所述回復指示個體期望進行一基於文字之通訊之所示實施例中,通訊程序10可啟動514與使用者34之通訊,其中使用者介面缺設值被配置成支持基於文字之通訊以至少作為一初始通訊模態。當然,其他實施例可至少部分地根據對第三方之一回應、使用者偏好等而包含不同模態之通訊。
雖然上述實例僅包含自使用者至該使用者希望與其通訊之個體之一單一對話交換、以及來自該個體之一單一回復,但該實例性交換僅旨在用於例示目的,而非用於限制目的。在各種實施例中,在啟動通訊之前可能出現多個來回之對話交換。此外,如大體所示,一或多組後續之對話及/或回應可至少部分地基於一先前之對話及/或回應。舉例而言,回應對話可至少部分地基於所接收到之對話,俾使回應對話選項可恰當地回應所接收到之對話。
如上文大體所述,根據某些態樣,本文之通訊程序可提供一用於在人們之間達成通訊之平台或系統。大體而言,在某些實施例中,該通訊系統可提供一單一應用程式,該單一應用程式可容許在一單一呼叫中以整合方式同時達成各種各樣資料類型及/或媒體類型之交換。本文所述之「呼叫」可統指由一大體共用之時間屬性聯繫於一起之互動序列,例如其中該等互動係以時間順序排序且相關,俾使該等互動可構成一單一會話或相關之互動群組。此外,構成一呼叫之互動序列就呼叫之參與方而言可大體上相關。舉例而言,當在呼叫過程期間參與方之一部分可能改變(例如,由於參與方加入及/或離開該呼叫)時,該呼叫可包含一參與方屬 性。換言之,可至少部分地根據誰正在參與該呼叫來辨識該呼叫。因此,參與方可係為呼叫之一屬性。在某些實施例中,本文之通訊程序可提供一應用程式及/或系統,該應用程式及/或系統可於一組呼叫參與方之間提供一即時媒體通道,該即時媒體通道可容許在一單一呼叫過程期間同時使用多種不同資料類型及/或媒體類型並容許該多種不同資料類型及/或媒體類型之間無縫過渡。
亦參照第9圖,在一實施例中,通訊程序10可接收900一經由一通道啟動一呼叫之請求。通訊程序10亦可辨識902與該通道相關聯之一呼叫參與方集合。通訊程序10可接收904與該呼叫相關聯之一通訊序列。該通訊序列可包含即時媒體資料類型(例如,同步資料類型)及異步張貼資料類型。此外,通訊程序10可傳送906該通訊序列至該呼叫。
通訊程序10可接收900一經由一通道啟動一呼叫之請求,並可辨識902與該通道相關聯之一呼叫參與方集合。根據本發明,大體而言,一呼叫可包含藉由通訊程序10而於一通訊系統之各成員間達成之互動集合。該互動集合會引起呼叫,並可包含在一通道之環境中啟動該呼叫。一通道可包含具有一共用缺設參與方集合之一組一或多個呼叫,該共用缺設參與方集合可被自動地邀請參與在該通道內啟動之每一呼叫。因此,參與互動之成員之參與方集合可係為呼叫之一屬性。通訊程序10可將缺設呼叫參與方集合辨識902為包含與一通道相關聯之一參與方集合。換言之,藉由缺設值設置,該呼叫參與方集合可包含該通道參與方集合。在某些實施例中,如以下更詳細地論述,可藉由對呼叫增加個體或自 呼叫移除個體而為一給定之呼叫修改通道參與方集合。呼叫參與方集合可包含可能實際上參與該呼叫之個體。
在一實例性實施例中,通訊程序可接收900因應一來自一使用者(例如,操作智慧型電話12之使用者32)之輸入而啟動一呼叫之請求。來自使用者32之輸入可包含例如自與通訊程序10相關聯之一聯繫人列表(例如,可與在智慧型電話12上執行之通訊程序10a在本地互動或經由一網路(例如網路20)互動之一聯繫人列表)中選擇一通道。在某些實施例中,可藉由正在哪一通道中啟動呼叫以及藉由擴展該通道之成員或用戶列表來隱式地選擇通道。舉例而言,通訊程序10可容許一通道之成員資格由使用者手動地配置,或可被配置成自動地與以下者之集合同步:可在外部管理之個體(例如一Facebook群組)、一公共會議之參與方(例如,可經由一日曆應用程式等加以管理)、對一聯線工作空間(workspace)或文件夾具有存取特權之個體等等。
辨識902與通道相關聯之呼叫參與方集合可不僅包含辨識可被邀請至該呼叫之個體,而且更包含辨識902與一現有通道相關聯之呼叫參與方集合。如上文大體所述,在一實施例中,辨識902與通道相關聯之呼叫參與方集合可包含存取908與該通道相關聯之一預定義通道參與方集合。與該通道相關聯之一預定義通道參與方集合可包含例如可與一以往呼叫或一先前存在之通道(例如,可能已在以往用於所定義之個體群組間之一或多個呼叫之一通道)相關聯之個體之一列表。因此,在此種實施例中,通訊程序10可藉由存取908與先前存在之通道及先前之呼叫相關聯之一 參與方集合而辨識902呼叫參與方集合。換言之,通道參與方集合可至少部分地形成呼叫參與方集合(例如,可經過任何修改,例如為達成呼叫目的而對通道參與方集合增加及/或刪除個體)之基礎。
在另一實施例中,存取908與通道相關聯之一預定義通道參與方集合可包含存取一聯繫人列表,該聯繫人列表可由通訊程序10存取及/或與通訊程序10整合為一體。舉例而言,在一實施例中,一使用者(例如,使用者32)可定義與通訊程序10相關聯之一聯繫人列表。與通訊程序相關聯之聯繫人列表可包含對與使用者32相關聯之一或多個通道之一指示,其中各該一或多個通道皆可在該通道中包含一個、或不止一個參與方。舉例而言,聯繫人列表中之各該個體聯繫人可形成一配對通道(例如,一通道參與方集合包含使用者32及聯繫人中所列出之個體)。類似地,在聯繫人列表中所列出之每一聯繫人群組(可包含不止一個個體)可形成一群組通道(例如,一通道參與方集合包含使用者32及該個體集合)。因應接收到900經由通道啟動一呼叫之請求,通訊程序10可更辨識902與該通道相關聯之一呼叫參與方集合(例如,該呼叫之預期參與者),辨識902與該通道相關聯之一呼叫參與方集合可包含存取908與該通道相關聯之預定義通道參與方集合,例如,定義於一聯繫人列表中之預定義通道參與方集合。包含一預定義參與方集合之通道可包含隱式通道。
在一實施例中,辨識902與通道相關聯之呼叫參與方集合可包含:至少部分地根據各個個體之一隱式關聯而定義910通道。舉 例而言,亦如上大體所述,一通道可與一隱式個體群組相關聯,該隱式個體群組可包含例如彼此間之關聯可由一共同互動或交集點所隱含之個體群組。舉例而言,該個體群組可係為一常見社交網路群組(例如,一Facebook群組、或其他類似群組)之成員。在另一實例中,個體群組可被示為一會議或活動之出席者及/或被邀請者,可使用一日曆系統或應用程式來對該會議或活動進行排程。各個個體之類似隱式關聯可基於例如對一共享聯線空間或文件夾具有存取特權之個體。因此,通訊程序10可辨識902一呼叫之一缺設參與方集合,此包含根據各個個體之一隱式關聯而定義通道。根據此種實施例,通訊程序10可接收900請求以根據與各個隱式相關之個體之交集點相關聯之一使用者輸入(例如,藉由選擇一社交網路群組、一日曆事件等)而經由通道來啟動呼叫。以類似於上述之方式,且如以下將更詳細地闡述,呼叫參與方集合可基於一經修改之通道參與方集合(例如,藉由對通道參與方集合增加個體或自通道參與方集合移除個體而修改)。
根據各種實施例,可擴展及/或限制呼叫參與方。舉例而言,通訊程序10可容許一具有一已定義(隱式地或顯式地)參與方集合之通道為達成呼叫目的而被擴展至包含一或多個其他參與方。呼叫參與方集合之擴展可係為暫時性的(例如,用於一單一呼叫及/或一單一呼叫之一部分)。在某些實施例中,呼叫參與方集合之擴展可係為永久性的(例如,可用於與通道相關聯之所有呼叫,並可進而明確地修改基礎通道參與方集合)。在某些實施例中,一通道參與方集合之一永久性擴展可形成一新通道,該新通道可包含該已擴展之參與方集合。以一大體對應之方式,通訊程序10可容 許針對一呼叫而藉由自一已定義(隱式地或顯式地)參與方集合移除一個、或不止一個參與方來限制一具有該已定義參與方集合之通道,進而形成一呼叫參與方集合,該呼叫參與方集合係為通道參與方集合之一子集。對與一呼叫相關聯之參與方集合之一成員之限制可係為暫時性的(例如,用於一單一呼叫)及/或永久性的,進而修改基礎通道參與方集合。在某些實施例中,對與一通道相關聯之一參與方集合之永久性限制可使得形成一新通道(例如,相對於簡單地修改先前存在之通道),該新通道包含該受限制之參與方集合,同時具有原始參與方集合之原始通道仍保持存在。
根據各種實施例,可結合啟動呼叫之請求來使用適宜之使用者介面。舉例而言,因應對一聯繫人列表中一聯繫人及/或聯繫人群組之一長時間觸摸或多點(multi-tap)使用者選擇、或因應隱式相關之個體之一交集點,通訊程序10可(獨自及/或與一或多個其他應用程式相結合)呈現一使用者介面(例如一選單等)。通訊程序10所呈現之使用者介面可為使用者(例如,上述實例中之使用者32)提供請求啟動一呼叫之選項。
啟動呼叫可包含例如向呼叫參與方集合之各成員傳訊,進而提醒該等成員該成員欲經由通道執行一呼叫之意圖。傳訊可包含傳統通知安排,該等傳統通知安排包含傳送一通知至與呼叫參與方集合之各成員相關聯之一或多個裝置。此外/作為另一選擇,亦可實施如本文大體所述之高級傳訊。此種傳訊之一實例可利用預呼叫對話(pre-call dialog),例如該等預呼叫對話可確定可用性及優選呼叫模態。可類似地利用與一呼叫之啟動相關聯之其他傳訊。
通訊程序10可接收904與呼叫相關聯之一通訊序列。該通訊序列可包含至少一即時媒體資料類型及一異步張貼資料類型。舉例而言,如上文大體所述,根據一態樣,通訊程序10可容許通訊包含多種不同之資料類型及/或包含多種不同之媒體類型。在一實施例中,接收904通訊序列可包含接收通訊序列作為即時封包化資料傳輸。
根據各種實施例,即時媒體資料可包含即時傳送及使用之資料、以及串流式媒體資料類型,例如,包含可即時使用或可不即時使用之即時串流資料。如本文所使用之術語「即時」可大體上指如下媒體資料:其中所傳送之資料可由一或多個呼叫參與方與該資料之傳送大體同時地接收。在一實施例中,即時媒體資料類型可包含即時音訊資料(例如,語音資料)及/或可包含例如視訊資料等即時資料。在一實例中,即時音訊資料可包含網路電話資料,及/或即時視訊資料可包含網路視訊(video over IP)資料,然而可類似地利用其他形式之即時音訊資料。根據此種態樣,包含於呼叫中之通訊序列之至少一部分可包含語音通訊。語音通訊可包含即時語音通訊,例如該等即時語音通訊可類似於標準電話或網路電話呼叫中之語音通訊。在一實施例中,可藉由例如可與通訊應用程式10(例如,由伺服器電腦18執行之通訊應用程式10d)互動之一專用分組交換機(PBX)、網路電話、或統一電話系統來達成與呼叫相關聯之語音通訊之切換及選路(routing)。在一實施例中,PBX、網路電話、或統一電話系統可與公用交換電話網路互連。
在一實施例中,即時音訊資料可包含連續串流式語音資料。在某些實施例中,可以一對稱方式來實作連續串流式語音資料,例如在該對稱方式中,包含於呼叫參與方集合中之所有成員可產生並使用連續串流式語音資料至及/或包含於呼叫參與方集合中之其他成員。在某些實施例中,即時音訊資料可包含叢發音訊傳輸(例如叢發語音傳輸)。舉例而言,亦參照第10圖,通訊程序10可提供交談按鈕1000,例如,該交談按鈕1000可在經由一觸控螢幕介面提供之使用者介面1002中包含一虛擬按鈕。因應一使用者啟動交談按鈕1000,通訊程序10可接收904語音資料(例如,可經由與計算裝置相關聯之一麥克風接收到之任意音訊資料)。當釋放交談按鈕1000時,通訊程序10可停止接收904語音資料。在一實施例中,通訊程序10可容許一使用者在提供叢發語音資料與提供連續語音資料之間轉變。舉例而言,如上所述,因應一使用者按壓交談按鈕1000,通訊程序10可接收904叢發語音資料達交談按鈕1000被啟動時間之久。在一實施例中,通訊程序10可容許一使用者轉變成提供連續語音資料。舉例而言,一使用者可藉由按壓虛擬按鈕而激活交談按鈕1000。隨後,該使用者可調用一鎖定手勢(例如,橫向地滑動交談按鈕1000、或其他適宜之手勢)。因應使用者調用該鎖定手勢,通訊程序10可接收904連續語音資料。
除同步的及即時的、幾乎即時的、及/或串流的音訊資料(例如語音資料及/或視訊資料)之外,通訊程序10可接收904各種類型之同步串流媒體資料類型及異步張貼媒體資料類型。由通訊程序10接收到之媒體資料類型可被同步地及/或異步地傳送906。此外,一媒體資料類型可作為一已定義之內容被接收904及傳送 906,例如一旦媒體資料被張貼便可使用該已定義之內客,或可在傳送媒體之同時即時地同步使用及處理該已定義之內容。在一實施例中,張貼媒體資料類型可包含視訊資料(例如,視訊剪輯)、影像、文字、網路資料、位置資料等其中之一或多者。
雖然上文已闡述了各實例性資料類型及媒體類型,但應理解,此等實例僅旨在用於例示目的,而非用於限制目的。亦可利用各種其他及/或替代資料類型及媒體類型。可作為與一呼叫相關聯之一通訊之一部分而被包含之資料之實例可包含自計算裝置所提供之功能之感測器得到之資料(例如,自例如計算裝置所提供之導航或地圖應用程式及GPS或其他功能提供之位置、行進路線、速度、方向等等)。可使用與計算裝置相關聯之麥克風及照相機功能來產生即時音訊(例如,語音)及/或視訊資料、以及音訊剪輯、視訊剪輯、照片等等。可利用輸入裝置(例如觸控螢幕介面)來產生尖筆或手指之畫寫(sketch)。可利用網路瀏覽器應用程式來產生及/或擷取網路內容、網路鏈路等。文字資料、文檔等可經由計算裝置而產生及/或經由與計算裝置相關聯之輸入及/或儲存功能而在一通訊中存取及/或實作。因此,在各種實施例中,所傳送之同步及異步資料類型可包含以下其中之一或多者:視訊、靜止或活動影像、文字、網路鏈路、位置及路線資料、手勢、畫寫、檔案及文件夾及文檔、語音及音樂及音訊、軟體碼及腳本、QR及NFC及條形碼、服務品質資料(其包含訊號強度及潛時及效能)、感測器及自裝置、自其作業系統、自附加裝置(add-ons)或應用程式或網際網路服務、以及自可經有線或無線方式連接之裝置周邊設備所獲得之其他此種資料。雖然上述論述已提供了可作為一 呼叫中之通訊而被接收904並傳送906之資料之許多實例,但該列表並非旨在為詳盡性的,乃因亦可利用其他資料類型及/或媒體類型。
通訊程序10可傳送906通訊序列至呼叫。舉例而言,通訊程序10傳送906已接收904之通訊至呼叫參與方集合之所有成員。在某些實施例中,呼叫參與方集合之一或多個成員可能不參與該呼叫(例如,可能未加入過該呼叫)。在一實施例中,傳送906通訊序列至呼叫參與方集合之每一成員可包含同步地傳送該通訊序列至該呼叫參與方集合之至少一部分。在一實施例中,通訊序列被同步傳送至之呼叫參與方集合之一部分可包含呼叫參與方集合中可參與該呼叫之成員。同步地傳送通訊序列可包含即時地或幾乎即時地傳送通訊序列至呼叫參與方集合之一部分。
在某些實施例中,呼叫參與方集合之至少一部分可能不參與呼叫及/或可能會體驗到不良之資料連接性,例如該不良之資料連接性可妨礙呼叫中之即時參與方。在此種情況下,傳送906通訊序列至呼叫參與方集合之每一成員可包含異步地傳送該通訊序列至該呼叫參與方集合之至少一部分。異步地傳送通訊序列可包含例如張貼該通訊序列以供隨後由呼叫參與方集合之一或多個成員擷取及/或供在一可用(as available)基礎上擷取,例如該可用基礎可至少部分地取決於與參與方集合之該一或多個成員相關聯之一資料連接性。
可構建各種適宜之使用者介面來接收與呼叫相關聯之各個個體通訊,並與其交互作用。在某些實施例中,可構建不同之使用者 介面,例如該不同之使用者介面可遵從特定通訊之特定資料類型。根據某些實施例,可同時存取多個使用者介面,例如此可容許產生不同之資料類型及/或與不同之資料類型互動。舉例而言,可結合對影像或視訊資料之擷取(例如,經由與計算裝置相關聯之照相機功能)來構建一取景器(view-finder)使用者介面,同時可結合對包含於一網站中之網路鏈接或資料之擷取來構建一網路瀏覽器使用者介面。通訊程序10可接收904經由各種適宜之使用者介面而擷取之資料。可以一類似方式結合對由通訊程序10所傳送之通訊之使用來利用各種使用者介面。結合通訊程序10而構建之使用者介面可不僅容許擷取通訊以及使用來自其他使用者之通訊,且亦可容許與該等通訊互動(例如調處、轉接、及變換該等通訊)。在某些實施例中,可藉由在不同使用者介面螢幕或窗格之間橫向地或垂直地捲動(例如,根據經由一觸控螢幕介面之一擊打輸入手勢)來存取各種使用者介面。應理解,可結合包含一通訊序列之一呼叫來類似地構建各種其他及/或替代使用者介面,該通訊序列可包含多種不同之資料類型及/或多種不同之媒體類型。
在一實施例中,通訊程序10可記錄912與呼叫相關聯之通訊序列。舉例而言,記錄呼叫可包含將互動儲存於一適宜之資料儲存器中,例如該適宜之資料儲存器可與伺服器電腦18及/或與另一計算裝置相關聯。在一實施例中,所記錄912之與呼叫相關聯之通訊序列可例如由包含於與通道相關聯之參與方集合中之其中一或多個個體存取。在一實施例中,例如可經由一網路瀏覽器及/或藉由使用一客製化應用程式來存取所記錄之呼叫。
在一實施例中,記錄912呼叫可包含使用與通訊序列相關聯之標記及媒體資料。舉例而言,記錄與呼叫相關聯之通訊序列可包含定義914該通訊序列之各該通訊與該呼叫間之一關聯。舉例而言,通訊程序10可定義914與呼叫中之通訊序列之各該通訊相關聯之一標記。所定義914之標記可將各該通訊(例如,分別地及/或共同地)辨識為與該呼叫相關聯。因此,對呼叫之記錄可至少部分地基於被標記成屬於一特定呼叫之通訊。在一實施例中,每一通訊可更包含一序列標記及/或一時間戳,例如該序列標記及/或時間戳可指示通訊在呼叫中之一按時間順序之位置。
在一實施例中,記錄912與呼叫相關聯之通訊序列亦可包含定義916該呼叫與通道間之一關聯。舉例而言,該呼叫與該通道間之關聯可包含與每一呼叫相關聯(及/或與被標記成與一給定呼叫相關聯之每一通訊相關聯)之一標記,該標記可將該呼叫(及/或被標記成與該呼叫相關聯之每一通訊)辨識為與一給定通道相關聯。由此,通訊程序10可將每一呼叫標記為與一特定通道相關聯。
此外,在一實例性實施例中,記錄912與呼叫相關聯之通訊序列可包含定義918呼叫參與方集合之每一成員與通道間之一關聯。舉例而言,通訊程序10可包含通訊系統之所有成員之一列表。通訊程序10可定義918包含於一通道之參與方集合中之每一成員與該通道自身間之一關聯。舉例而言,通訊程序10可定義918與由通訊程序10所達成之通訊系統之每一成員相關聯之一標記,其中該標記可辨識一通道,該成員包含於該通道之參與方集合中。在其中通訊系統之一成員可包含於不止一個通道之參與方集合中 之情況下,通訊程序10可定義918與每一通道之一成員相關聯之一標記以表明該成員係包含於參與方集合中。
在一實施例中,可以一時間軸(timeline)方式呈現一通道中之各呼叫及/或一呼叫中之各通訊。舉例而言,經由與通訊程序10所達成之一通訊系統之一成員相關聯之一使用者介面,通訊程序10可容許該成員辨識一或多個該成員被標記成與其相關聯之通道。此外,各個通道可包含對與每一通道相關聯之呼叫之一按時間順序之表示。在一實施例中,選擇與一通道相關聯之一呼叫時可得到一使用者介面,該使用者介面包含對被標記成與該呼叫相關聯之通訊之一按時間順序之表示。在一實施例中,被標記成與該呼叫相關聯之通訊之該表示可包含通訊本身(例如,如文字、圖片等圖形通訊)、及/或該通訊之一可被選擇成使用該通訊(例如,以重放一音訊記錄或視訊記錄等)之表示。可類似地實作用於呈現及/或存取呼叫及/或通訊之各種其他及/或替代方案。
在某些實施例中,呼叫之內容可隨時間衰減。舉例而言,藉由缺設值設置及/或藉由使用者偏好,呼叫之內容(例如,構成呼叫之各個通訊)可在一所定義之時間段之後過期,此後該內容可不再有效。在一實例性實施例中,呼叫內容之衰減可包含該內容之解析度或品質之遞減。舉例而言,隨著時間的經過(例如,根據缺設值及/或使用者偏好),通訊之品質及/或解析度可降低。一品質及/或解析度降低之一實例可包含:與一影像相關聯之影像解析度之降低、與一音訊成分相關聯之位元速率(bit rate)之降低等等。在一實施例中,使用者可明確地選擇使某些呼叫被無限期地 保留,俾使其不會衰減或劣化或不可存取。
在一實施例中,通訊程序10可容許公佈一呼叫及/或與一呼叫相關聯之一或多個通訊(例如,一呼叫之一部分)。舉例而言,公佈一呼叫及/或一呼叫之一部分可包含導出(例如,保存內容、複製內容等)該呼叫及/或一呼叫之該部分至通訊程序10所達成之通訊系統外部之一位置。在某些實施例中,公佈一呼叫及/或一呼叫之一部分可包含容許建立與該呼叫及/或一呼叫之一部分之鏈接。舉例而言,與一呼叫及/或一呼叫之一部分之一鏈接可容許自通訊程序10所達成之通訊系統外部之一位置存取該呼叫及/或該呼叫之一部分。舉例而言,在一實施例中,可例如經由社交網路網站而公佈一經由一通道之呼叫至一社交網路群組,該呼叫包含各個個體之一隱式關聯,該隱式關聯具有一交集點,該交集點可包含該社交網路群組。
在一實施例中,記錄912與呼叫相關聯之通訊序列可包含定義920與該呼叫相關聯之一存取控制。舉例而言,通訊程序10可容許包含於呼叫之參與方集合中之一個、或不止一個成員來實施一存取控制,例如該存取控制可限制與該呼叫相關聯之通訊之公佈及/或散佈。在某些實施例中,一或多個缺設存取控制可與相關聯此外,雖然本文已闡述了各種實施例及特徵,但對於熟習此項技術者將顯而易見的是,各種實施例及特徵可相互組合及/或可具有各種其他/替代組合。本文所揭露之主題之所有此種組合皆旨在涵蓋於本發明中。
圖中所示之流程圖及方框圖例示根據本發明各種實施例之系 統、方法及電腦程式產品之架構、功能、及可能之實施方案之運作。就此而言,流程圖或方框圖中之每一方框可代表一模組、一區段或一碼部,該模組、區段或碼部包含用於執行一或多個規定邏輯功能之一或多個可執行指令。亦應注意,在某些替代實施方案中,方框中所述之功能可能不以圖中所述之順序進行。舉例而言,端視所涉及之功能而定,可實際上實質同時地執行順次顯示之二方框,或有時可以相反之順序執行該等方框。亦應注意,可由執行規定功能或動作之專用硬體系統、或由專用硬體與電腦指令之組合來實施該等方框圖及/或流程圖之每一方框、及該等方框圖及/或流程圖之方框之組合。
本文所使用之術語僅供用於闡述具體實施例之目的,而非旨在限制本發明。如本文所使用,單數形式「一(a或an)」及「該」旨在亦包括複數形式,除非上下文清楚地表示並非如此。更應理解,當在本說明書中使用措詞「包含(comprises及/或comprising)」時,其用於規定所述特徵、整數、步驟、操作、元件、及/或組件之存在,但不排除一或多個其他特徵、整數、步驟、操作、元件、組件、及/或其組合之存在或增加。
以下申請專利範圍中之所有手段或步驟加功能要件之對應結構、材料、動作、及等效物旨在包含用於與所明確主張之其他要件相組合來執行功能之任何結構、材料、或動作。本發明之說明僅供用於例示及說明目的,而非旨在作為窮盡性說明或將本發明限制為所揭示之形式。在不背離本發明之範圍及精神之條件下,許多潤飾及變型對於此項技術中之通常知識者而言將會一目了 然。選擇及闡述所述實施例係為了最佳地闡釋本發明之原理及實際應用、且使此項技術中之其他通常知識者理解本發明以得到適用於所設想之具體應用的經過各種潤飾之各種實施例。
以上已參照其實施例而詳細闡述了本申請之發明,顯然,在不背離隨附申請專利範圍中所界定之本發明範圍之條件下,可作出各種潤飾及變型。
10a‧‧‧通訊程序/通訊應用程式
10b‧‧‧通訊程序/通訊應用程式
10c‧‧‧通訊程序/通訊應用程式
10d‧‧‧通訊程序/通訊應用程式
12‧‧‧客戶端電子裝置/智慧型電話
14‧‧‧客戶端電子裝置/智慧型電話
150‧‧‧註冊使用者介面/使用者介面
152‧‧‧按鈕
154‧‧‧按鈕
156‧‧‧按鈕
158‧‧‧嵌式發送表格/發送表格
16‧‧‧客戶端電子裝置/筆記型電腦
160‧‧‧「至」欄位
162‧‧‧「主題」欄位
164‧‧‧「來自」欄位
166‧‧‧主體
168‧‧‧「現在註冊」按鈕/鑑別碼
18‧‧‧伺服器電腦/伺服器
20‧‧‧網路
22‧‧‧儲存裝置
24‧‧‧儲存裝置
26‧‧‧儲存裝置
28‧‧‧儲存裝置
30‧‧‧網路
32‧‧‧使用者
34‧‧‧使用者
36‧‧‧使用者
38‧‧‧無線通訊通道
40‧‧‧無線存取點/WAP
42‧‧‧無線通訊通道
44‧‧‧蜂巢式網路/橋接器
46‧‧‧連接
600‧‧‧聯繫人列表使用者介面
602‧‧‧「提醒」按鈕/對話選單
604‧‧‧「響鈴」按鈕
606‧‧‧駕駛圖符
608‧‧‧步行圖符
610‧‧‧「與我一起加入此呼叫」按鈕
700‧‧‧對話使用者介面
702‧‧‧「僅僅打個招呼」選項
704‧‧‧「你有空嗎?」選項
706‧‧‧「需要現在交談」選項
708‧‧‧輸入欄位
750‧‧‧回應使用者介面/回復使用者介面/使用者介面
752‧‧‧「現在無法交談」
754‧‧‧「稍等」
756‧‧‧「我會很快給你回電話」
758‧‧‧「給我發簡訊」
760‧‧‧輸入欄位
800‧‧‧使用者介面
802‧‧‧提醒按鈕
804‧‧‧響鈴按鈕
1000‧‧‧交談按鈕
1002‧‧‧使用者介面
第1圖示意性地繪示一耦合至一分佈式計算網路之通訊程序;第2圖係為可由第1圖所示之通訊程序執行之一程序之一流程圖;第3圖以圖形方式繪示一可至少部分地由第1圖所示之通訊程序產生之使用者介面;第4圖以圖形方式繪示一可至少部分地由第1圖所示之通訊程序產生之使用者介面;第5圖係為可由第1圖所示之通訊程序執行之一程序之一流程圖;第6圖以圖形方式繪示一可至少部分地由第1圖所示之通訊程序產生之使用者介面;第7圖以圖形方式繪示一可至少部分地由第1圖所示之通訊程序產生之使用者介面;第8圖以圖形方式繪示一可至少部分地由第1圖所示之通訊程 序產生之使用者介面;第9圖以圖形方式繪示一可至少部分地由第1圖所示之通訊程序產生之使用者介面;第10圖係為可由第1圖所示之通訊程序執行之一程序之一流程圖;以及第11圖以圖形方式繪示一可至少部分地由第1圖所示之通訊程序產生之使用者介面。
10a‧‧‧通訊程序/通訊應用程式
10b‧‧‧通訊程序/通訊應用程式
10c‧‧‧通訊程序/通訊應用程式
10d‧‧‧通訊程序/通訊應用程式
12‧‧‧客戶端電子裝置/智慧型電話
14‧‧‧客戶端電子裝置/智慧型電話
16‧‧‧客戶端電子裝置/筆記型電腦
18‧‧‧伺服器電腦/伺服器
20‧‧‧網路
22‧‧‧儲存裝置
24‧‧‧儲存裝置
26‧‧‧儲存裝置
28‧‧‧儲存裝置
30‧‧‧網路
32‧‧‧使用者
34‧‧‧使用者
36‧‧‧使用者
38‧‧‧無線通訊通道
40‧‧‧無線存取點/WAP
42‧‧‧無線通訊通道
44‧‧‧蜂巢式網路/橋接器
46‧‧‧連接

Claims (68)

  1. 一種方法,包含:由一處理器接收一使用者之一鑑別請求;由該處理器藉由與該使用者相關聯之一第三方應用程式而產生一鑑別通訊;以及由該處理器傳送該鑑別通訊至一鑑別系統。
  2. 如請求項1所述之方法,其中該鑑別請求包含與該第三方應用程式相關聯之一鑑別請求。
  3. 如請求項2所述之方法,其中該第三方應用程式包含一電子郵件通訊應用程式、一簡訊服務(Short Message Service;SMS)通訊應用程式、一即時傳訊應用程式、及一社交網路應用程式其中之一或多者。
  4. 如請求項1所述之方法,其中產生該鑑別通訊包含:傳送一鑑別請求至該第三方應用程式。
  5. 如請求項1所述之方法,其中產生該鑑別通訊包含:預植入一包含一使用者身份之通訊內容。
  6. 如請求項1所述之方法,其中產生該鑑別通訊包含:預植入一包含一鑑別碼之通訊內容。
  7. 如請求項1所述之方法,其中產生該鑑別通訊包含:接收一與一通訊應用程式相關聯之使用者證件(credential)。
  8. 如請求項1所述之方法,其中產生該鑑別通訊包含:預植入一通訊接收方。
  9. 如請求項1所述之方法,更包含鑑別該使用者。
  10. 一種電腦程式產品,包含一儲存有複數個指令之電腦可讀取記錄媒體,該等指令在由一處理器執行時使該處理器執行包含以下之操作:接收一使用者之一鑑別請求;藉由與該使用者相關聯之一第三方應用程式而產生一鑑別通訊;以及傳送該鑑別通訊至一鑑別系統。
  11. 一種方法,包含:由一處理器接收一請求以啟動與一第三方之一通訊;由該處理器提供複數個通知選項;由該處理器接收一來自該等通知選項其中之一之選擇;以及由該處理器至少部分地根據來自該等通知選項中所選擇之該其中之一,傳送一通知至該第三方。
  12. 如請求項11所述之方法,更包含:接收與該第三方相關聯之一上下文資訊;以及其中提供該等通知選項更包含提供與該第三方相關聯之該上下文資訊。
  13. 如請求項12所述之方法,其中該上下文資訊包含一位置資訊與一軌跡資訊其中之一或多者。
  14. 如請求項12所述之方法,其中該上下文資訊包含與一通訊裝 置相關聯之一活動資訊,該通訊裝置與該第三方相關聯。
  15. 如請求項11所述之方法,其中該等通知選項包含一或多個預定義對話選項。
  16. 如請求項15所述之方法,其中該一或多個預定義對話選項包含一所建議之通訊模態。
  17. 如請求項15所述之方法,其中該一或多個預定義對話選項包含一狀態請求。
  18. 如請求項11所述之方法,更包含自該第三方接收一對該通知之回覆。
  19. 如請求項11所述之方法,更包含至少部分地根據對該通知之該回覆,啟動與該第三方之該通訊。
  20. 一種電腦程式產品,包含一儲存有複數個指令之電腦可讀取記錄媒體,該等指令在由一處理器執行時使該處理器執行包含以下之操作:接收一請求以啟動與一第三方之一通訊;提供複數個通知選項;接收一來自該等通知選項其中之一之選擇;以及至少部分地根據來自該等通知選項中所選擇之該其中之一,傳送一通知至該第三方。
  21. 一種方法,包含:由一處理器接收一請求以經由一通道啟動一呼叫;由該處理器辨識與該通道相關聯之一呼叫參與方集合; 由該處理器接收與該呼叫相關聯之一通訊序列,該通訊序列包含至少一即時媒體資料類型(real-time media data type)及一張貼資料類型(posted data type);以及由該處理器傳送該通訊序列至該呼叫。
  22. 如請求項21所述之方法,其中辨識與該通道相關聯之該呼叫參與方集合包含:存取與該通道相關聯之一預定義通道參與方集合。
  23. 如請求項21所述之方法,其中辨識與該通道相關聯之該呼叫參與方集合包含:至少部分地根據各個個體之一隱式關聯而定義一通道參與方集合。
  24. 如請求項21所述之方法,其中接收該通訊序列包含:接收該通訊序列作為即時封包化資料傳輸。
  25. 如請求項21所述之方法,其中該即時媒體資料類型包含即時音訊資料。
  26. 如請求項25所述之方法,其中該即時音訊資料包含網路電話(voice over IP)資料。
  27. 如請求項25所述之方法,其中該即時音訊資料包含一叢發音訊傳輸。
  28. 如請求項21所述之方法,其中該張貼媒體資料類型包含視訊、影像、文字、網路資料、位置資料其中之一或多者。
  29. 如請求項21所述之方法,其中傳送該通訊序列至該呼叫包含:傳送該通訊序列至該呼叫參與方集合之每一成員。
  30. 如請求項29所述之方法,其中傳送該通訊序列至該呼叫參與方集合之每一成員包含:同步地傳送該通訊序列至該呼叫參與方集合之至少一部分。
  31. 如請求項29所述之方法,其中傳送該通訊序列至該呼叫參與方集合之每一成員包含:異步地傳送該通訊序列至該呼叫參與方集合之至少一部分。
  32. 如請求項21所述之方法,更包含:記錄與該呼叫相關聯之該通訊序列。
  33. 如請求項32所述之方法,其中記錄與該呼叫相關聯之該通訊序列包含:定義該通訊序列之各該通訊與該呼叫間之一關聯。
  34. 如請求項32所述之方法,其中記錄與該呼叫相關聯之該通訊序列包含:定義該呼叫與該通道間之一關聯。
  35. 如請求項32所述之方法,其中記錄與該呼叫相關聯之該通訊序列包含:定義該呼叫參與方集合之每一成員與該通道間之一關聯。
  36. 如請求項32所述之方法,其中記錄與該呼叫相關聯之該通訊序列包含:定義與該呼叫相關聯之一存取控制。
  37. 一種電腦程式產品,包含一儲存有複數個指令之電腦可讀取記錄媒體,該等指令在由一處理器執行時使該處理器執行包含以下之操作:接收一請求以經由一通道啟動一呼叫;辨識與該通道相關聯之一呼叫參與方集合; 接收與該呼叫相關聯之一通訊序列,該通訊序列包含至少一即時媒體資料類型及一張貼資料類型;以及傳送該通訊序列至該呼叫。
  38. 如請求項37所述之電腦程式產品,其中辨識與該通道相關聯之該呼叫參與方集合包含:存取與該通道相關聯之一預定義通道參與方集合。
  39. 如請求項37所述之電腦程式產品,其中辨識與該通道相關聯之該呼叫參與方集合包含:至少部分地根據各個個體之一隱式關聯而定義一通道參與方集合。
  40. 如請求項37所述之電腦程式產品,其中接收該通訊序列包含:接收該通訊序列作為即時封包化資料傳輸。
  41. 如請求項37所述之電腦程式產品,其中該即時媒體資料類型包含即時音訊資料。
  42. 如請求項41所述之電腦程式產品,其中該即時音訊資料包含網路電話資料。
  43. 如請求項41所述之電腦程式產品,其中該即時音訊資料包含一叢發音訊傳輸。
  44. 如請求項37所述之電腦程式產品,其中該張貼媒體資料類型包含視訊、影像、文字、網路資料、位置資料其中之一或多者。
  45. 如請求項37所述之電腦程式產品,其中傳送該通訊序列至該呼叫包含:傳送該通訊序列至該呼叫參與方集合之每一成員。
  46. 如請求項45所述之電腦程式產品,其中傳送該通訊序列至該呼叫參與方集合之每一成員包含:同步地傳送該通訊序列至該呼叫參與方集合之至少一部分。
  47. 如請求項45所述之電腦程式產品,其中傳送該通訊序列至該呼叫參與方集合之每一成員包含:異步地傳送該通訊序列至該呼叫參與方集合之至少一部分。
  48. 如請求項37所述之電腦程式產品,更包含:用以記錄與該呼叫相關聯之該通訊序列之指令。
  49. 如請求項48所述之電腦程式產品,其中記錄與該呼叫相關聯之該通訊序列包含:定義該通訊序列之各該通訊與該呼叫間之一關聯。
  50. 如請求項48所述之電腦程式產品,其中記錄與該呼叫相關聯之該通訊序列包含:定義該呼叫與該通道間之一關聯。
  51. 如請求項48所述之電腦程式產品,其中記錄與該呼叫相關聯之該通訊序列包含:定義該呼叫參與方集合之每一成員與該通道間之一關聯。
  52. 如請求項48所述之電腦程式產品,其中記錄與該呼叫相關聯之該通訊序列包含:定義與該呼叫相關聯之一存取控制。
  53. 一種計算系統,包含一處理器及一耦合至該處理器之記憶體,該處理器及該記憶體用以執行包含以下之操作:接收一請求以經由一通道啟動一呼叫;辨識與該通道相關聯之一呼叫參與方集合; 接收與該呼叫相關聯之一通訊序列,該通訊序列包含至少一即時媒體資料類型及一張貼資料類型;以及傳送該通訊序列至該呼叫。
  54. 如請求項53所述之計算系統,其中辨識與該通道相關聯之該呼叫參與方集合包含:存取與該通道相關聯之一預定義通道參與方集合。
  55. 如請求項53所述之計算系統,其中辨識與該通道相關聯之該呼叫參與方集合包含:至少部分地根據各個個體之一隱式關聯而定義一通道參與方集合。
  56. 如請求項53所述之計算系統,其中接收該通訊序列包含:接收該通訊序列作為即時封包化資料傳輸。
  57. 如請求項53所述之計算系統,其中該即時媒體資料類型包含即時音訊資料。
  58. 如請求項57所述之計算系統,其中該即時音訊資料包含網路電話資料。
  59. 如請求項57所述之計算系統,其中該即時音訊資料包含一叢發音訊傳輸。
  60. 如請求項53所述之計算系統,其中該張貼媒體資料類型包含視訊、影像、文字、網路資料、位置資料其中之一或多者。
  61. 如請求項53所述之計算系統,其中傳送該通訊序列至該呼叫包含:傳送該通訊序列至該呼叫參與方集合之每一成員。
  62. 如請求項61所述之計算系統,其中傳送該通訊序列至該呼叫參與方集合之每一成員包含:同步地傳送該通訊序列至該呼叫參與方集合之至少一部分。
  63. 如請求項61所述之計算系統,其中傳送該通訊序列至該呼叫參與方集合之每一成員包含:異步地傳送該通訊序列至該呼叫參與方集合之至少一部分。
  64. 如請求項53所述之計算系統,其中該處理器及該記憶體更用以記錄與該呼叫相關聯之該通訊序列。
  65. 如請求項64所述之計算系統,其中記錄與該呼叫相關聯之該通訊序列包含:定義該通訊序列之各該通訊與該呼叫間之一關聯。
  66. 如請求項64所述之計算系統,其中記錄與該呼叫相關聯之該通訊序列包含:定義該呼叫與該通道間之一關聯。
  67. 如請求項64所述之計算系統,其中記錄與該呼叫相關聯之該通訊序列包含:定義該呼叫參與方集合之每一成員與該通道間之一關聯。
  68. 如請求項64所述之計算系統,其中記錄與該呼叫相關聯之該通訊序列包含:定義與該呼叫相關聯之一存取控制。
TW101117328A 2011-05-16 2012-05-16 用於整合式通訊之方法、電腦系統及其電腦程式產品 TWI590628B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US201161486531P 2011-05-16 2011-05-16

Publications (2)

Publication Number Publication Date
TW201301828A true TW201301828A (zh) 2013-01-01
TWI590628B TWI590628B (zh) 2017-07-01

Family

ID=47175992

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101117328A TWI590628B (zh) 2011-05-16 2012-05-16 用於整合式通訊之方法、電腦系統及其電腦程式產品

Country Status (12)

Country Link
US (2) US9210143B2 (zh)
EP (1) EP2710483B1 (zh)
JP (2) JP6149857B2 (zh)
KR (1) KR101954468B1 (zh)
CN (1) CN103733185B (zh)
AU (1) AU2012255846B2 (zh)
BR (1) BR112013029438B1 (zh)
IL (1) IL229344A (zh)
RU (1) RU2613030C2 (zh)
SG (1) SG194693A1 (zh)
TW (1) TWI590628B (zh)
WO (1) WO2012158750A1 (zh)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8707454B1 (en) 2012-07-16 2014-04-22 Wickr Inc. Multi party messaging
US20140115683A1 (en) * 2012-10-18 2014-04-24 Adam Stass Systems and methods for peer-to-peer online verification using third party authentication
US9866591B1 (en) 2013-06-25 2018-01-09 Wickr Inc. Enterprise messaging platform
US9830089B1 (en) 2013-06-25 2017-11-28 Wickr Inc. Digital data sanitization
US10129260B1 (en) 2013-06-25 2018-11-13 Wickr Inc. Mutual privacy management
US10567349B2 (en) 2013-06-25 2020-02-18 Wickr Inc. Secure time-to-live
US9602949B2 (en) * 2013-12-11 2017-03-21 Capital One Financial Corporation Systems and methods for populating online applications using third party platforms
US9698976B1 (en) 2014-02-24 2017-07-04 Wickr Inc. Key management and dynamic perfect forward secrecy
US9929995B2 (en) * 2014-05-21 2018-03-27 Go Daddy Operating Company, LLC Third party messaging system for monitoring and managing domain names and websites
US10623468B1 (en) * 2014-05-30 2020-04-14 Mbr Innovations Llc Systems and methods for simultaneous electronic file exchange
US9584530B1 (en) 2014-06-27 2017-02-28 Wickr Inc. In-band identity verification and man-in-the-middle defense
CN105527884B (zh) * 2014-10-22 2018-07-31 中国科学院沈阳自动化研究所 支持多通信序列自动构建的wia-pa通信序列控制器
US9654288B1 (en) 2014-12-11 2017-05-16 Wickr Inc. Securing group communications
US9652896B1 (en) 2015-10-30 2017-05-16 Snap Inc. Image based tracking in augmented reality systems
US9590956B1 (en) 2015-12-18 2017-03-07 Wickr Inc. Decentralized authoritative messaging
US10291607B1 (en) 2016-02-02 2019-05-14 Wickr Inc. Providing real-time events to applications
US9596079B1 (en) 2016-04-14 2017-03-14 Wickr Inc. Secure telecommunications
US9602477B1 (en) 2016-04-14 2017-03-21 Wickr Inc. Secure file transfer
US11768583B2 (en) * 2016-06-12 2023-09-26 Apple Inc. Integration of third party application as quick actions
US11055744B2 (en) * 2016-08-23 2021-07-06 Jay Conrad System and method for generating a tracked message
US20220027962A1 (en) * 2016-08-23 2022-01-27 Jay Conrad System and method for generating a tracked message
CN108076205B (zh) * 2016-11-14 2020-06-05 展讯通信(上海)有限公司 一种多通路终端的来电录音方法及装置
US10074381B1 (en) * 2017-02-20 2018-09-11 Snap Inc. Augmented reality speech balloon system
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
US11062320B2 (en) 2017-10-19 2021-07-13 Capital One Services, Llc User account controls for online transactions
US12189690B2 (en) 2017-10-19 2025-01-07 Capital One Services, Llc Identifying merchant data associated with multiple data structures
US10353956B2 (en) 2017-10-19 2019-07-16 Capital One Services, Llc Identifying merchant data associated with multiple data structures
US11240470B2 (en) * 2019-07-08 2022-02-01 Nextiva, Inc. Multi-device teleconferences
US11315565B2 (en) * 2020-04-03 2022-04-26 Disney Enterprises, Inc. Multi-party conversational agent
US11082467B1 (en) * 2020-09-03 2021-08-03 Facebook, Inc. Live group video streaming

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07200481A (ja) * 1993-12-29 1995-08-04 Toshiba Corp Icカードシステム
US5553071A (en) * 1994-10-14 1996-09-03 Lucent Technologies Inc. Communication system topology providing dynamic allocation of B-channels
JPH10334050A (ja) * 1997-05-30 1998-12-18 Fujitsu Ltd 通信システム
KR20010021111A (ko) * 1999-07-23 2001-03-15 스테븐 디.피터스 무선 통신장치에 대한 메시징 및 상태 표시
JP2001094678A (ja) * 1999-09-22 2001-04-06 Toshiba Corp 通信端末
JP2001282742A (ja) * 2000-04-03 2001-10-12 Ntt Communications Kk 認証サービス方法及びシステム
JP4402805B2 (ja) * 2000-04-26 2010-01-20 エヌ・ティ・ティ・コミュニケーションズ株式会社 網内配備画像表示方法
US7698276B2 (en) * 2002-06-26 2010-04-13 Microsoft Corporation Framework for providing a subscription based notification system
US7058034B2 (en) * 2002-09-09 2006-06-06 Nokia Corporation Phase shifted time slice transmission to improve handover
JP2004110083A (ja) * 2002-09-13 2004-04-08 Nippon Telegr & Teleph Corp <Ntt> コンテンツ配信装置、コンテンツ配信方法およびプログラム
US7376228B2 (en) * 2002-12-18 2008-05-20 Castel, Inc. Call center management systems
JP2004363874A (ja) * 2003-06-04 2004-12-24 Nippon Telegr & Teleph Corp <Ntt> Ipネットワークにおける通信端末登録方法、通信セッション確立方法、および端末
JP4352138B2 (ja) * 2003-09-26 2009-10-28 日本電気株式会社 携帯電話での同報通話システム
KR100596945B1 (ko) * 2003-10-30 2006-07-04 (주)씨앤에스 테크놀로지 영상 송수신 대역폭 및 화질 조절기능을 갖는 아이피 영상단말기 및 이의 제어방법
TW201238320A (en) * 2003-12-22 2012-09-16 Linqware Inc System and method for initiating a conference call
US20060033809A1 (en) * 2004-08-10 2006-02-16 Mr. Jim Robinson Picture transmission and display between wireless and wireline telephone systems
CN100407710C (zh) * 2004-08-31 2008-07-30 华为技术有限公司 一种网络即时通讯系统及提供即时消息订阅的方法
US7707292B2 (en) * 2005-03-18 2010-04-27 Yahoo! Inc. Method for signing into a mobile device over a network
ATE430438T1 (de) * 2005-03-29 2009-05-15 Sony Ericsson Mobile Comm Ab Verfahren zur gemeinsamen benutzung von information zwischen tragbaren kommunikationsendgeräten und kommunikationsendgerät dafür
JP2008242641A (ja) * 2007-03-26 2008-10-09 Nec Corp 認証認可システム
KR101394515B1 (ko) 2007-04-26 2014-05-13 엘지전자 주식회사 화상채팅 기록을 저장할 수 있는 이동통신 단말기 및 그동작방법
US8194657B2 (en) * 2007-05-22 2012-06-05 Actiontec Electronics, Inc. Systems and methods for dynamic quality of service
EP2292008A1 (en) * 2008-05-16 2011-03-09 Nxp B.V. Video telephony
JP2009301253A (ja) * 2008-06-12 2009-12-24 Ntt Docomo Inc 携帯端末装置及びメーラ起動方法
US20100251127A1 (en) * 2009-03-30 2010-09-30 Avaya Inc. System and method for managing trusted relationships in communication sessions using a graphical metaphor
US20100325040A1 (en) * 2009-06-23 2010-12-23 Craig Stephen Etchegoyen Device Authority for Authenticating a User of an Online Service
WO2011052316A1 (ja) * 2009-10-28 2011-05-05 日本電気株式会社 通信装置、通信方法および通信プログラム
US10264029B2 (en) * 2009-10-30 2019-04-16 Time Warner Cable Enterprises Llc Methods and apparatus for packetized content delivery over a content delivery network
US8750291B2 (en) * 2009-11-22 2014-06-10 Avaya Inc. Enhanced call preservation techniques for SIP-based communication networks
US9553974B2 (en) * 2010-08-11 2017-01-24 Apple Inc. Media/voice binding protocol and related user interfaces

Also Published As

Publication number Publication date
AU2012255846B2 (en) 2016-05-05
EP2710483B1 (en) 2020-11-18
CN103733185B (zh) 2019-09-17
JP2017153141A (ja) 2017-08-31
SG194693A1 (en) 2013-12-30
CN103733185A (zh) 2014-04-16
IL229344A0 (en) 2014-01-30
WO2012158750A1 (en) 2012-11-22
EP2710483A1 (en) 2014-03-26
US20160055325A1 (en) 2016-02-25
KR20140043090A (ko) 2014-04-08
US9210143B2 (en) 2015-12-08
TWI590628B (zh) 2017-07-01
US20120297451A1 (en) 2012-11-22
BR112013029438B1 (pt) 2021-08-03
AU2012255846A1 (en) 2013-11-14
BR112013029438A2 (pt) 2017-01-31
RU2013155598A (ru) 2015-06-27
RU2613030C2 (ru) 2017-03-14
JP2014523555A (ja) 2014-09-11
KR101954468B1 (ko) 2019-03-05
EP2710483A4 (en) 2015-02-25
IL229344A (en) 2016-12-29
JP6149857B2 (ja) 2017-06-21

Similar Documents

Publication Publication Date Title
TWI590628B (zh) 用於整合式通訊之方法、電腦系統及其電腦程式產品
CN107409060B (zh) 用于在视频/音频电信中的邻近资源池化的设备和方法
AU2011265404B2 (en) Social network collaboration space
KR101951975B1 (ko) 통신 시스템
US9800525B1 (en) Profile-based integrated messaging platform
US9215286B1 (en) Creating a social network based on an activity
JP6312795B2 (ja) 社交の通信システム
US8898578B1 (en) Conference calls for social streams
CN113055628A (zh) 显示视频通话数据
CN103563344B (zh) 用于使用联系人的存在性状态加入会议的方法及装置
US20140085316A1 (en) Follow me notification and widgets
US9224134B2 (en) Arranging a conversation among a plurality of participants
BR112013003161B1 (pt) Método implementado em computador e meio de armazenamento legível por computador para protocolo de ligação de mídia / voz e interfaces de usuário relacionadas
US20130094642A1 (en) Call scheduling system
CN114930795A (zh) 用于减少音频反馈的方法和系统
US20200341625A1 (en) Automated conference modality setting application
US10375123B2 (en) Synchronous communication session coordination and handling among devices using metadata
US20150140978A1 (en) Voice conversations in a unified and consistent multimodal communication framework
CN104903923A (zh) 使用实时通信系统的组轻推
HK1195375B (zh) 多数据类型通信系统
HK1195375A (zh) 多数据类型通信系统

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees