CN104903923A - 使用实时通信***的组轻推 - Google Patents

使用实时通信***的组轻推 Download PDF

Info

Publication number
CN104903923A
CN104903923A CN201380064461.9A CN201380064461A CN104903923A CN 104903923 A CN104903923 A CN 104903923A CN 201380064461 A CN201380064461 A CN 201380064461A CN 104903923 A CN104903923 A CN 104903923A
Authority
CN
China
Prior art keywords
user
touch
group
real
communication system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201380064461.9A
Other languages
English (en)
Inventor
A.古普塔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
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 Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN104903923A publication Critical patent/CN104903923A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1827Network arrangements for conference optimisation or adaptation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/224Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Tourism & Hospitality (AREA)
  • Computing Systems (AREA)
  • Operations Research (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Data Mining & Analysis (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

针对一组个人生成轻推传送。所述轻推传送包括指示为什么生成它的上下文信息。对于该组中的每个个人,一个或多个端点被识别出,且轻推传送被发送到该端点。

Description

使用实时通信***的组轻推
背景技术
很多当前的通信***提供在两个不同的用户之间的通信。也就是说,在一对一基础上实行通信。一些这样的***提供使通信的一个成员引起另一成员的注意的功能。
作为例子,用于引起在通信会话中的另一参与者的注意的功能在即时消息传送网络上有时被称为“轻推(nudging)”或“蜂鸣”。类似地,这样的机制目前存在于一些社交网络站点上。例如,一个社交网络站点允许个人“戳”另一个人,以便引起他或她的注意。所有这些实施方式然而被限制到在只存在于两方之间的连接上提供这种类型的功能。
允许组通信会话的通信***变得越来越普遍。例如,聊天室允许个人与几组人实时地通信。类似地,在线会议***及其它音频和音频/视觉通信***也允许几组人实时地与彼此通信。电话***提供用于组电话会议的电话交谈(call-in)功能,且再其它通信***允许个人通过共享他们的桌面、登录以观看组演示或倾听组演讲等来参加会议。
个人具有他们在给定的一天或至少频繁地使用的多个不同的通信设备也变得更常见。例如,任何给定个人可具有蜂窝电话或智能电话、掌上型计算机、膝上型计算机、平板计算机、桌面型计算机、多媒体播放器、游戏控制台或其它设备。所有这些设备至少潜在地能够允许用户实行与一组其他用户的实时通信。
上面的讨论仅被提供用于一般背景信息,且并不旨在用作在确定所主张的主题的范围时的帮助。
发明内容
为一组个人生成轻推传送。轻推传送包括指示它为什么被生成的上下文信息。对于在组中的每个个人,识别出一个或多个端点,且发送轻推传送到端点。
这个发明内容被提供来介绍以简化的形式的一系列概念,在下文在详细描述中进一步描述该一系列概念。这个发明内容并不旨在识别所主张的主题的关键特征或必要特征,它也不旨在被用作在确定所主张的主题的范围时的帮助。所主张的主题并不限于解决在背景部分中提到的任何或所有缺点的实施方式。
附图的简要说明
图1是通信架构的一个例证性实施例的方框图。
图2是图示图1所示的轻推***的总体操作的一个实施例的流程图。
图3是更详细地图示轻推一组个人的过程的流程图。
图4A是一个例证性用户界面显示。
图4B图示轻推传送的一个示例性实施例。
图5是图示自动轻推***的操作的一个实施例的流程图。
图6是示出各种架构的方框图。
图7-10示出各种移动设备。
图11是一个例证性计算环境的方框图。
详细描述
图1是具有多个不同的通信***102、104、106、108和110的通信架构100的一个示例性实施例的方框图。用户112、114、116、118、120和122被示为使用通信***102-110与彼此通信。
图1所示的通信***102-110在所示实施例中例证性地是实时通信***,且每个分别包括应用124、126、128、130和132。通过实时通信,其意指***是电信***,其中几组用户可在没有延迟或有可忽略的延迟的情况下彼此通信。然而,通信***也可接近实时***或也是同步的。应用124-130例证性地允许各种通信***102-110促进在各种用户当中的通信。作为在通信***中的各种应用的例子,应用124可例证性地是允许多个用户在聊天室中参加实时通信的聊天室应用。应用126例证性地是促进多个不同的用户可参与其中的在线游戏的应用。应用128例证性地是允许在多个不同的用户之间的实时通信的社交网络应用。应用132例证性地是允许用户使用SMS消息传送来通信的短消息服务(SMS)应用。应用130例证性地是允许多个用户实时地彼此通信的另一类型的通信应用。
用户112-122例证性地访问大体用数字134、136和138图示的一个或多个用户设备。每个用户设备134、136和138可以是各种各样不同类型的用户设备之一。例如,每个设备可以是智能电话、蜂窝电话、平板计算机、膝上型或掌上型计算机、桌面型计算机、多媒体播放器、游戏控制台或其它设备。下面关于图7-11描述这样的设备的一些例子。
架构100还示出轻推***150和耦合到存在数据储存器154的存在检测***152。***150本身例证性地包括轻推生成器组件156、轻推传送器组件158、处理器160、用户界面(UI)组件162和一个或多个应用164。存在检测***152例证性地监测设备134-138的各种标准以确定对应用户的存在状态。例如,***152可确定用户112-122是否存在和有空(或是活动的)或主动使用设备134-138中的任一个、是否他们是不活动的(或远离)或离线和没有空。这个信息存储在存在数据储存器154中。因此,在任何给定的时间,存在检测***152例证性地能够识别用于联系任何给定用户112-122的最佳设备134-138。最佳设备可以是最可能被给定用户看到或监视的设备,给定给定用户的偏好或存在状态。下面关于图3更详细地描述存在检测***152。
轻推***150也可例证性地由用户112-122访问。UI组件162例证性地生成可为各种用户显示在设备134-138上的用户界面显示。UI显示例证性地允许给定用户识别接收轻推的一组用户,并接着使用轻推生成器组件156生成轻推,并使用轻推传送器组件158将轻推传送到该组。在这么做时,用户界面组件162利用接收用户输入以生成并传送轻推的用户输入机制来例证性地生成用户界面显示。用户输入机制可以是各种各样不同的输入机制,例如文本框、按钮、链接、下拉菜单或另一用户可致动的输入机制。类似地,用户也可使用各种各样不同的设备或技术来致动用户输入机制。例如,用户可使用点击设备(例如触摸板、轨迹球或鼠标)、硬件或软件键盘或小型键盘来致动用户输入机制,且在由给定用户使用的设备包括语言识别组件的情况下,用户例证性地可使用语音命令致动用户输入机制。类似地,在由用户使用的设备具有触敏屏的情况下,可例证性地使用触摸手势,例如利用用户的手指、手写笔等,来致动用户输入机制。
处理器160例证性地是具有相关存储器和定时电路(未单独示出)的计算机处理器。处理器160是轻推***150的功能部件并由其它组件和轻推***150中的应用或项目激活,并促进其它组件和轻推***150中的应用或项目的功能。
应用164例证性地包括使用用户界面组件162、轻推生成器组件156和轻推传送器组件158来允许给定用户生成轻推并将轻推传送到一组其他用户的应用。此外,如下面关于图5描述的,应用164也可用于自动生成到一组用户的轻推。
当然将理解,虽然示出单个处理器160,但是设备134-138中的每个也可具有一个或多个处理器。类似地,通信***102-110中的每个也可具有相关的处理器和存储器。过程检测***152也可具有一个或多个处理器。
此外,虽然存在数据储存器154被示为紧密地耦合到存在检测***152,但是它可事实上包括可以是***152本地的或远离***152并由***152可访问的多个不同的数据储存器。类似地,一些数据储存器可以是本地的,而其它数据储存器是远程的。在本文设想所有这些配置。
应注意,轻推***150可合并到通信***或应用之一中。仅为了例子起见,它被单独地示出。
在更详细地描述架构100的操作之前,将给出简要概述以增强理解。用户之一(例如用户120)例证性地访问轻推***150以识别接收轻推传送的一组多个其他用户。轻推生成器组件156例证性地允许用户120识别将接收轻推传送的这组用户(例如包括组117的用户112、114和116)。轻推生成器组件156然后生成轻推传送,使得它包括内容(其描述到这组用户的轻推)以及给予这组用户为什么生成轻推的想法的上下文信息。检测***152识别组117中的个体用户112、114和116中的每个的将接收轻推传送的特定设备134-138。轻推传送器组件158然后传送轻推传送到用户112、114和116的组117,且特别传送到每个个体用户的所识别的设备134-138。
图2是更详细地图示在发送轻推传送时架构100的总体操作的一个实施例的流程图。在讨论图2时,将假设用户120正将轻推发送到用户112、114和116的组117。在这么做时,用户120例证性地使用设备136来访问轻推***150。访问***150可通过网络(例如广域网)或直接地或通过访问作为基于云的服务的轻推***150或以其它方式来完成。
在任何情况下,轻推生成器组件156首先从用户120接收识别待轻推的组的输入。这由图2中的块200指示。这也可用各种不同的方式完成。例如在一个实施例中,用户120通过从联系人列表选择用户112、114和116或以其它方式来生成新组。这由图2中的块202指示。用户120也可通过识别在聊天室中参与实时讨论的那些个人来识别组。这由块204指示。用户120可通过指定在线会议的所有出席者来识别组,如块206所指示的。用户120也可识别在电子邮件线程上的所有接收者作为该组。这由块208指示。当然,用户120可以用各种各样其它方式识别接收轻推传送的一组用户,且这由块210指示。
一旦组被识别出,用户120就例证性地提供输入以指示轻推传送应被发送。这由图2中的块212指示。再次,这可以用各种各样方式完成。例如,当轻推生成器组件156生成轻推传送时,它可使用UI组件162来生成用户界面显示,用户界面显示允许用户120不仅识别该组,而且实际上指示轻推传送应被发送。图4A示出一个例证性用户界面显示220。用户界面显示220包括组生成/选择用户输入机制222和轻推用户输入机制224。在一个实施例中,用户120使用用户输入机制222来创建新组或识别现有的组以接收轻推传送。用户120使用轻推用户输入机制224,以便实际上指示轻推传送应被发送。用户输入机制可以是所描述的、上面的或其它那些用户输入机制。在一个实施例中,用户输入机制224可以是按钮。因此,在用户识别出组之后,用户可仅仅通过点击按钮来发送组轻推。当然,用户界面显示220仅仅是示例性的,且也可使用各种各样其它用户界面显示。
轻推生成器组件156然后利用上下文信息生成轻推传送。这由图2中的块226指示。图4B示出轻推传送228的一个例子。在图4B所示的例子中,轻推传送228包括内容部分230,其包括轻推传送的内容,例如轻推传送的原文描述。例如,原文可以是“请出席为今天中午安排的在线会议”。轻推传送228还可以可选地包括上下文信息232。上下文信息例证性地包括应用的上下文,轻推传送从该应用生成。例如,应用可以是在线会议应用、聊天室应用等。应用的上下文在轻推传送中以块232指示。当然,轻推传送228可包括其它信息,且这由图4B中的块234指示。
再次参考图2,轻推传送也可包括各种其它信息。例如,它可包括谁发起轻推传送的辨识,如块236所指示的。它也可包括如块238所指示的轻推传送的主题或题目。它可包括如块232所指示的应用的上下文,或它可包括其它信息234。
一旦轻推传送由轻推生成器组件156生成,轻推传送器组件158就识别组117中的将接收轻推传送的每个个人。这由图2中的块240指示。例如,每个个人可例证性地具有由存在检测***152使用的标识符。在那种情况下,轻推传送器组件158识别那些个人。
对于每个识别出的个人,轻推传送器组件158然后发起轻推过程,轻推传送通过该轻推过程被发送到组117中的每个个人。这由图2中的块242指示。
图3是图示发送轻推传送的过程的一个实施例的流程图。针对组117中的将接收轻推传送的每个个人,例证性地执行图3所示的流程图。存在检测***152首先计算用户存在状态(例如活动、不活动或离线)并识别选定用户可能被取得联系的用户端点。这由图3中的块250指示。在本文被使用的端点是用户设备134、136和138,对应于轻推传送将被发送的选定用户或设备上的特定应用。例如,给定用户的端点可以是用户的手机。在另一实施例中,端点可以是用户的社交网络应用,而不管特定的设备如何。在又一实施例中,端点可以是两个的组合,例如在用户的多媒体播放器上的用户的SMS应用。存在检测***152可以用各种各样不同的方式识别用户的端点。例如,存在检测***152可检测给定用户是否在特定的设备134、136或138上登录。这由图3中的块252指示。
存在检测***152也可确定给定用户是否正使用设备。例如,如果用户正在电话上谈话或使用膝上型计算机或桌面型计算机登录到会议中,例如存在检测***152将检测到此。这由图3中的块254指示。
存在检测***152也可通过确定什么应用正在给定设备上运行来识别用户存在。例如,如果用户在给定设备上打开了聊天室,则这可指示用户存在且当前正使用那个设备。类似地,如果用户打开在线会议应用,则这可指示用户存在且正使用那个设备。这由图3中的块256指示。
存在检测***152也可从各种设备接收其它信号以确定用户存在。例如,很多智能电话具有加速计。如果存在检测***152检测到来自加速计的信号,则这可指示用户正行走,而例如电话在他或她的口袋中。在那种情况下,最可能联系用户的设备可以是那个智能电话。感测其它信号由图3中的块258指示。当然,存在检测***152也可以用其它方式检测存在,且这由块260指示。
存在检测***152然后确定选定用户是否有空接收轻推传送。这由图3中的块262指示。如果不,则存在检测***152检测选定用户是否只不过远离给定设备或实际上离线。这由块264指示。例如,如果用户在桌面型计算机上登录到聊天室中,但没有在聊天室中贡献任何对话,则存在检测***152可确定用户登录了,但只不过远离或不关注。然而,如果用户没有登录到任何地方且没有用户有空的信号或其它指示,则存在检测***152可指示用户离线。
在这些实例中的任一个中,(无论用户是有空/活动、远离/不活动还是离线)轻推传送器组件158检查用户偏好以确定用户如何希望在那些情况下被通知轻推传送。例如,如果用户有空,则用户偏好可指示用户希望总是由智能电话通知轻推传送。检查如果用户有空的用户偏好由块266指示。
如果用户远离,用户可设置不同的偏好,例如以通过SMS消息在他或她的多媒体播放器上被通知。检查如果用户远离的用户偏好由块268指示。
如果用户离线,用户可设置指示用户希望接收通知的又一不同的设备(或端点)的其它偏好。这由块270指示。
一旦选定用户的特定端点(例如设备和/或应用)被识别出(基于用户偏好或用户存在或以其它方式),轻推传送器组件158就接着确定用户究竟是否希望被轻推。这由图3中的块272指示。
作为例子,用户可设置偏好以在各种存在状态下识别特定的设备以接收轻推传送。然而,可以是用户只不过不管怎么样都不想在这个时间接收任何轻推传送。因此,用户可仅仅关掉轻推***以指示他或她不希望接收轻推传送。用户可例证性地完成此,而不重置所有偏好。
如果在块272用户不希望被通知,则轻推传送在特定的端点上仅仅被记录为错过的通知。这由块274指示。然后,所记录的、错过的通知可在用户方便的时候由用户观看。这由块276指示。
然而,如果在块272用户希望被轻推,则轻推传送器组件158可针对轻推传送将被分发到的给定设备重新格式化轻推传送。这由图3中的块278指示。例如,在具有相对有限的显示不动产的小屏幕设备上,轻推传送可以用相对简单和小的方式被格式化,也利用音频提示。然而对于桌面型计算机,轻推传送可包括更详细的显示。这些仅通过例子被描述。
轻推传送器组件158然后将轻推传送发送到识别出的端点。这由图3中的块280指示。当然,轻推传送可以是可见的,如块282所指示的。它可以是如块284所指示的音频。它可以是如块286所指示的振动,或它可以是另一类型的通知,如块288所指示的。它也可以是那些项目的不同组合。
针对组117中的将接收轻推的每个个人重复由图3指示的流程。因此可看到,用户可快速和容易地识别由于给定事件或某个其它原因接收组轻推的组。组中的每个个人可基于存在检测以最方便的方式接收轻推传送。这减轻了在一对一通信***中针对个人重复轻推传送的累赘本质。
还应注意,轻推传送可与组中的所有个人所共有的任务(例如都是出席者的会议、组演示、游戏等)有关。可使用一个通信***实行公共任务,即使使用不同的通信***实行对个人的轻推。例如,任务可以是使用在线会议***和桌面型计算机的组会议,即使轻推传送作为SMS消息被发送到用户的智能电话。这仅仅是一个例子。
图5是图示在自动生成并发送轻推传送时图1所示的***的操作的一个实施例的流程图。轻推生成器组件156可基于特定的通信***的行动自动识别待轻推的组。这由图5中的块300指示。例如,如果通信***是在线会议***且存在被安排的在线会议,则在线会议的出席者可被识别为一组。这由块302指示。如果通信***是在线游戏***,则游戏队的成员可被识别为一组。这由块304指示。如果通信***是在线演示***,则这组可包括将观看演示的成员。这由块306指示。当然,存在其它方式,其中通信***也可对轻推生成器组件156识别一组,且这由块308指示。
轻推生成器组件156然后例证性地检测标准的存在,在该标准下自动轻推传送将被发送。这由块310指示。例如,假设通信***是在线会议***且在块300中识别的组包括在线会议的出席者,则当会议组织者登录到通信***上时,这可指示所有出席者将被轻推。这由图5中的块312指示。
类似地,如果通信***是演示***且演示者开始演示,则这可以是用于生成对观看演示的人的自动轻推的标准。这由块314指示。如果通信***是在线游戏***且游戏已开始,则这可指示轻推将被发送到队伍成员。这由块316指示。当然,存在可被检测到的各种各样其它自动轻推标准,且这由块318指示。
一旦自动轻推标准在块310被检测到,轻推生成器组件156就利用上下文信息生成轻推传送,如上面关于图2中的块206描述的。这由图3中的块320指示。
轻推传送器组件158然后识别将接收轻推的个人或组。这关于图2中的块240被更详细地讨论,且它由图5中的块322指示。
然后对于每个识别出的个人,发起轻推过程。这由图5中的块324指示。
图6是图1所示的架构100的一部分的方框图,除了它被布置在云计算架构500中以外。云计算提供计算、软件、数据访问和存储服务,不需要分发服务的***的物理位置和配置的最终用户认知。在各种实施例中,云计算使用适当的协议通过广域网例如互联网分发服务。例如,云计算提供者通过广域网分发应用,且它们可通过web浏览器或任何其它计算组件被访问。架构100的软件或组件以及对应的数据可存储在远程位置处的服务器上。在云计算环境中的计算资源可在远程数据中心位置处合并或它们可被分散。云计算基础设施可通过共享的数据中心分发服务,即使它们对用户表现为单个访问点。因此,可从在远程位置处的服务提供者使用云计算架构来提供本文所述的组件和功能。替代地,它们可从常规服务器被提供,或它们可直接地或以其它方式安装在客户端设备上。
描述旨在包括公共云计算和私有云计算。云计算(公共和私有)提供资源的实质上无缝的共用以及对管理和配置基本硬件基础设施的减小的需要。
公共云由卖主管理且一般支持使用相同的基础设施的多个消费者。此外,与私有云相反,公共云可将最终用户从管理硬件解放出来。私有云可由组织本身管理,且基础设施一般不与其它组织共享。组织仍然在某个程度上维护硬件,例如安装和维修等。
在图6所示的实施例中,一些项目类似于图1所示的那些项目,且它们被类似地编号。图6具体示出轻推***150是通信***104的部分并位于云502(其可以是公共的、私有的、或组合,其中部分是公共的而其它是私有的)中。因此,用户112、114和120使用用户设备134、136和138通过云502来访问那些***。
图6还描绘云架构的另一实施例。图6示出还设想到架构100的一些元件被布置在云502中而其它元件没有。作为例子,数据储存器154可布置在云502的外部,并通过云502被访问。在另一实施例中,轻推***150也在云502的外部。不管它们位于哪里,它们可由用户设备通过网络(广域网或局域网)直接访问,它们可通过服务被托管在远程站点处,或它们可通过云被提供为服务或由存在于云中的连接服务访问。在本文设想所有这些架构。
也将注意到,架构100或它的部分可布置在各种各样不同的设备上。那些设备中的一些包括服务器、桌面型计算机、膝上型计算机、平板计算机或其它移动设备,例如掌上型计算机、蜂窝电话、智能电话、多媒体播放器、个人数字助理等。
图7是可用作用户或客户端的手持设备16(其可以是设备134、136和138中的一个或多个)的手持或移动计算设备的一个例证性实施例的简化方框图,本***(或它的部分)可部署在手持设备16中。图8-10是手持或移动设备的例子。
图7提供可运行架构100或***150的组件或与架构100或***150交互或这两者的客户端设备16的组件的一般方框图。在设备16中,提供通信链路13,其允许手持设备与其它计算设备通信且在一些实施例下提供用于自动地接收信息(例如通过扫描)的通道。通信链路13的例子包括允许红外端口、串行/USB端口、电缆网络端口(例如以太网端口)和通过一个或多个通信协议进行通信的无线网络端口,通信协议包括用于提供到网络的蜂窝访问的无线服务的通用无线分组无线服务(GPRS)、LTE、HSPA、HSPA+和其它3G和4G无线协议、1Xrtt和短消息服务,以及提供到网络的本地无线连接的802.11和802.11b(Wi-Fi)协议和蓝牙协议。
在其它实施例下,应用或***(如***150)在连接到SD卡接口15的可移除安全数字(SD)卡上被接收。SD卡接口15和通信链路13沿着也连接到存储器21和输入/输出(I/O)组件23以及时钟25和位置***27的总线19与处理器17(其也可体现来自图1的处理器160)通信。
I/O组件23在一个实施例中被提供以促进输入和输出操作。对于设备16的各种实施例,I/O组件23可包括输入组件,例如按钮、触摸传感器、多点触摸传感器、光学或视频传感器、语音传感器、触摸屏、接近传感器、麦克风、倾斜传感器和重力开关和输出组件(例如显示设备、扬声器和或打印机端口)。也可使用其它I/O组件23。
时钟25例证性地包括输出时间和日期的实时时钟组件。它也可例证性地为处理器17提供定时功能。
位置***27例证性地包括输出设备16的当前地理位置的组件。这可包括例如全球定位***(GPS)接收机、LORAN***、航位推算***、蜂窝三角测量***或其它定位***。它还可包括例如生成期望地图、导航路线和其它地理功能的映射软件或导航软件。
存储器21存储操作***29、网络设置31、应用33、应用配置设置35、数据储存器37、通信驱动器39和通信配置设置41。存储器21可包括所有类型的有形易失性和非易失性计算机可读存储器设备。它还可包括计算机存储介质(下面描述的)。存储器21存储计算机可读指令,其在由处理器17执行时使处理器执行根据指令的计算机实现的步骤或功能。***150或数据储存器154中的项目例如可存在于存储器21中。类似地,设备16可具有可运行各种商业应用或体现架构100或***150的部分或全部的客户端商业***24。处理器17也可由其它组件激活以便于它们的功能。
网络设置31的例子包括诸如代理信息、互联网连接信息和映射的事情。应用配置设置35包括使应用适合于特定的企业或用户的设置。通信配置设置41提供用于与其它计算机通信的参数,并包括例如GPRS参数、SMS参数、连接用户名和密码之类的项目。
应用33可以是被之前存储在设备16上的应用或在使用期间安装的应用,虽然这些也可以是操作***29的部分或被托管在设备外部。
图8示出一个实施例,其中设备16是平板计算机600。在图8中,计算机600被示为具有显示在显示屏602上的图4A的用户界面显示(在图6中被示为139)。屏幕602可以是触摸屏(所以来自用户的手指604的触摸手势可用于与应用交互)或从笔或手写笔接收输入的使能笔的界面。它也可使用屏幕上虚拟键盘。当然,它也可例如通过适当的附接机制(例如无线链路或USB端口)附接到键盘或其它用户输入设备。计算机600也可例证性地接收语音输入。
图9和10提供可被使用的设备16的额外例子,虽然也可使用其它设备。在图9中,智能电话或移动电话45被提供为设备16。电话45包括用于拨电话号码的一组小型键盘47、能够显示包括应用图像、图标、网页、照片和视频的图像的显示器49以及用于选择在显示器上显示的项目的控制按钮51。电话包括用于接收蜂窝电话信号,例如通用分组无线服务(GPRS)和1Xrtt及短消息服务(SMS)信号的天线53。在一些实施例中,电话45还包括接纳SD卡57的安全数字(SD)卡槽55。
图10的移动设备是个人数字助理(PDA)59或多媒体播放器或平板计算设备等(在下文中被称为PDA 59)。PDA 59包括感应屏幕61,当手写笔位于屏幕上时感应屏幕61感测手写笔63(或其它指针,例如用户的手指)的位置。这允许用户选择、高亮并移动屏幕上的项目以及绘图和书写。PDA 59还包括允许用户在菜单选项或显示在显示器61上的其它显示选项中滚动,并允许用户在不接触显示器61的情况下改变应用或选择用户输入功能的若干个用户输入键或按钮(例如按钮65)。虽然没有示出,PDA 59可包括允许与其它计算机无线通信的内部天线和红外发射机/接收机以及允许到其它计算设备的硬件连接的连接端口。这样的硬件连接一般通过托架来产生,托架通过串行或USB端口连接到其它计算机。因此,这些连接是非网络连接。在一个实施例中,移动设备59还包括接受SD卡69的SD卡槽67。
注意,设备16的其它形式是可能的。
图11是计算环境的一个实施例,***150(例如)或架构100的其它部分可部署在计算环境中。参考图11,用于实施一些实施例的示例性***包括以计算机810的形式的通用计算设备。计算机810的组件可包括但不限于处理单元820(其可包括处理器160)、***存储器830和将包括***存储器的各种***组件耦合到处理单元820的***总线821。***总线821可以是几种类型的总线结构中的任一种,该总线结构包括存储器总线或存储器控制器、***总线和使用各种总线架构中的任一种的本地总线。作为例子而不是限制,这样的架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强ISA(EISA)总线、视频电子标准协会(VESA)本地总线和也被称为夹层(Mezzanine)总线的***组件互连(PCI)总线。关于图1描述的存储器和程序可部署在图11的对应部分中。
计算机810一般包括各种计算机可读介质。计算机可读介质可以是可由计算机810访问的任何可用介质并包括易失性和非易失性介质、可移除和不可移除介质。作为例子而不是限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质不同于且不包括调制数据信号或载波。它包括硬件存储介质,硬件存储介质包括在用于存储信息(例如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术中实施的易失性和非易失性介质、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字通用盘(DVD)或其它光盘存储器、盒式磁带、磁带、磁性盘存储器或其它磁性存储设备或可用于存储期望信息并可由计算机810访问的任何其它介质。通信介质一般体现计算机可读指令、数据结构、程序模块或传输机制中的其它数据,并包括任何信息分发介质。术语“调制数据信号”意指具有以使得在信号中编码信息的方式被设置或改变的其特性中的一个或多个特性的信号。作为例子而不是限制,通信介质包括有线介质,例如有线网络或直接有线连接,和无线介质,例如声、RF、红外和其它无线介质。上述任何项的组合也应包括在计算机可读介质的范围内。
***存储器830包括以易失性和/或非易失性存储器的形式的计算机存储介质,例如只读存储器(ROM)831和随机存取存储器(RAM)832。包含帮助在计算机810内的元件之间(例如在启动期间)传送信息的基本例程的基本输入/输出***833(BIOS)一般存储在ROM 831中。RAM 832一般包含处理单元820可立即访问的和/或目前由处理单元820操作的数据和/或程序模块。作为例子而不是限制,图11图示操作***834、应用程序835、其它程序模块836和程序数据837。
计算机810还可包括其它可移除/不可移除、易失性/非易失性计算机存储介质。仅作为例子,图11图示从不可移除非易失性磁性介质读取或写到不可移除非易失性磁性介质的硬盘驱动器841、从可移除非易失性磁盘852读取或写到可移除非易失性磁盘852的磁盘驱动器851、以及从可移除非易失性光盘856(例如CD ROM或其它光学介质)读取或写到可移除非易失性光盘(例如CD ROM或其它光学介质)的光盘驱动器855。可在示例性操作环境中使用的其它可移除/不可移除、易失性/非易失性计算机存储介质包括但不限于磁带盒、闪存卡、数字通用盘、数字视频带、固态RAM、固态ROM等。硬盘驱动器841一般通过不可移除存储器接口(例如接口840)连接到***总线821,且磁盘驱动器851和光盘驱动器855一般通过可移除存储器接口(例如接口850)连接到***总线821。
在上面讨论和图11中图示的驱动器及其相关计算机存储介质提供计算机可读指令、数据结构、程序模块和计算机810的其它数据的存储。在图11中,例如硬盘驱动器841被图示为存储操作***844、应用程序845、其它程序模块846和程序数据847。注意,这些组件可与操作***834、应用程序835、其它程序模块836和程序数据837相同或不同。操作***844、应用程序845、其它程序模块846和程序数据847是这里被给予不同的编号以至少说明它们是不同的拷贝。
用户可通过输入设备(例如键盘862、麦克风863和指向设备861,例如鼠标、轨迹球或触摸板)将命令和信息输入到计算机810中。其它输入设备(未示出)可包括操纵杆、游戏板、卫星碟、扫描仪等。这些和其它输入设备常常通过被耦合到***总线的用户输入接口860连接到处理单元820,但可通过其它接口和总线结构(例如并行端口、游戏端口或通用串行总线(USB))连接。虚拟显示器891或其它类型的显示设备也经由接口(例如视频接口890)连接到***总线821。除了监视器以外,计算机还可包括可通过输出***接口895连接的其它***输出设备,例如扬声器897和打印机896。
计算机810使用到一个或多个远程计算机(例如远程计算机880)的逻辑连接来在联网环境中操作。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备或其它公共网络节点,且一般包括上面关于计算机810描述的很多或所有元件。在图8中描绘的逻辑连接包括局域网(LAN)871和广域网(WAN)873,但也可包括其它网络。这样的联网环境在办公室、企业范围的计算机网络、内联网和互联网中是平常的。
当在LAN联网环境中使用时,计算机810通过网络接口或适配器870连接到LAN 871。当在WAN联网环境中使用时,计算机810一般包括调制解调器872或用于通过WAN 873(例如互联网)建立通信的其它手段。可以是内部或外部的调制解调器872可经由用户输入接口860或其它适当的机制连接到***总线821。在联网环境中,关于计算机810描绘的程序模块或其部分可存储在远程存储器存储设备中。作为例子而不是限制,图11将远程应用程序885图示为存在于远程计算机880上。将认识到,所示网络连接是示例性的,且可使用建立在计算机之间的通信链路的其它手段。
也将注意到,可以用不同的方式组合本文描述的各种实施例。也就是说,来自一个或多个实施例的特征可与来自一个或多个其它实施例的特征组合。在本文设想这种类型的组合。
虽然以结构特征和/或方法行动特有的语言描述了主题,应理解,在所附权利要求中定义的主题并不一定限于上面描述的特定的特征或行动。相反,上面描述的特定的特征和行动被公开为实施权利要求的示例形式。

Claims (10)

1.一种实时通信***,包括:
用户界面组件,其利用接收识别一组多个用户的组标识符输入的用户输入机制,来生成用户界面显示;
轻推生成组件,其接收所述组标识符并生成包括识别所述多个用户所共有的任务的上下文信息的轻推传送;
轻推传送组件,其将所述轻推传送发送到所述多个用户;以及
计算机处理器,其是所述***的功能部件并由所述轻推生成组件和所述轻推传送组件激活以促进生成并发送所述轻推传送。
2.如权利要求1所述的实时通信***,其中所述轻推传送组件接收对应于所述组中的每个给定用户的用户存在输入,并基于所述用户存在输入将所述轻推传送发送到对应于所述给定用户的特定端点。
3.如权利要求2所述的实时通信***,且还包括:
用户存在检测***,其检测来自对应于所述组中的每个用户的多个设备中的每个的设备输入,并基于所检测的设备输入生成所述用户存在输入。
4.如权利要求2所述的实时通信***,其中所述轻推传送组件访问所述给定用户的用户偏好,并基于所述用户偏好将所述轻推传送发送到所述特定端点。
5.如权利要求4所述的实时通信***,其中所述用户存在输入识别用户存在状态,且其中所述轻推传送组件基于对应于所述给定用户的所述用户存在状态来访问所述给定用户的特定组的用户偏好。
6.如权利要求2所述的实时通信***,其中所述特定端点包括对应于所述给定用户的多个应用之一或对应于所述给定用户的多个不同设备之一。
7.如权利要求1所述的实时通信***,且还包括下列项之一:
在线会议***,其进行在线会议;
聊天室***,其促进聊天室通信;
音频视觉通信***,其促进实时音频视觉通信;以及
游戏***,其促进实时游戏通信。
8.如权利要求1所述的实时通信***,其中所述轻推生成组件接收满足一个或多个自动轻推标准的自动轻推输入,并自动生成用于所述组用户的轻推传送。
9.一种计算机实施的方法,包括:
在轻推***处接收识别一组多个用户的用户组输入;
在所述轻推***处生成包括指示所述轻推传送的主题的上下文信息的轻推传送;
接收轻推用户输入机制的用户激活;以及
在通信***上将所述轻推传送从所述轻推***发送到所述组用户中的每个用户。
10.一种存储计算机可读指令的计算机可读存储介质,所述计算机可读指令在由计算机执行时使所述计算机执行一种方法,所述方法包括:
在轻推***处接收识别一组多个用户的用户组输入;
在所述轻推***处生成包括指示所述轻推传送的主题的上下文信息并包括识别所述组中的所有所述多个用户所共有的任务的任务信息的轻推传送,其中将使用第一实时通信***执行所述任务;以及
在不同于所述第一实时通信***的第二实时通信***上将所述轻推传送从所述轻推***发送到所述组用户中的每个用户。
CN201380064461.9A 2012-12-10 2013-12-09 使用实时通信***的组轻推 Pending CN104903923A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/709062 2012-12-10
US13/709,062 US20140164951A1 (en) 2012-12-10 2012-12-10 Group nudge using real-time communication system
PCT/US2013/073944 WO2014093256A1 (en) 2012-12-10 2013-12-09 Group nudge using real-time communication system

Publications (1)

Publication Number Publication Date
CN104903923A true CN104903923A (zh) 2015-09-09

Family

ID=49885415

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380064461.9A Pending CN104903923A (zh) 2012-12-10 2013-12-09 使用实时通信***的组轻推

Country Status (6)

Country Link
US (1) US20140164951A1 (zh)
EP (1) EP2912612A1 (zh)
JP (1) JP2016507798A (zh)
KR (1) KR20150095840A (zh)
CN (1) CN104903923A (zh)
WO (1) WO2014093256A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10489028B2 (en) * 2016-03-08 2019-11-26 International Business Machines Corporation Drawing a user's attention in a group chat environment
US11876772B2 (en) 2021-02-17 2024-01-16 The Toronto-Dominion Bank Multi-channel messaging system
US20240048517A1 (en) * 2022-08-03 2024-02-08 Sap Se Chat-based proactive nudging system and method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030097485A1 (en) * 2001-03-14 2003-05-22 Horvitz Eric J. Schemas for a notification platform and related information services
US20050221807A1 (en) * 2002-02-01 2005-10-06 Petter Karlsson Method of accessing the presence imformation on several entities
US20070293212A1 (en) * 2006-06-16 2007-12-20 Neltura Technology, Inc. System and methods for using online community identities of users to establish mobile communication sessions
CN102084354A (zh) * 2008-04-05 2011-06-01 社会传播公司 基于共享虚拟区域通信环境的装置和方法
US20120054288A1 (en) * 2010-08-26 2012-03-01 Jason Wiese System and Method for Coordinating Communication Events Using Computer-Assisted Structured Interaction

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6594688B2 (en) * 1993-10-01 2003-07-15 Collaboration Properties, Inc. Dedicated echo canceler for a workstation
US20050138129A1 (en) * 2003-12-23 2005-06-23 Maria Adamczyk Methods and systems of responsive messaging
US7526525B2 (en) * 2004-07-22 2009-04-28 International Business Machines Corporation Method for efficiently distributing and remotely managing meeting presentations
US20060168533A1 (en) * 2005-01-27 2006-07-27 Microsoft Corporation System and method for providing an indication of what part of a screen is being shared
US8250141B2 (en) * 2008-07-07 2012-08-21 Cisco Technology, Inc. Real-time event notification for collaborative computing sessions
US9224126B2 (en) * 2010-03-19 2015-12-29 Novell, Inc. Collaborative decision making
US8677253B2 (en) * 2010-05-25 2014-03-18 International Business Machines Corporation Replicating recorded actions across computer systems in a collaborative environment
WO2011149558A2 (en) * 2010-05-28 2011-12-01 Abelow Daniel H Reality alternate
US9602309B2 (en) * 2011-01-31 2017-03-21 Alcatel Lucent Alert message portal to securely notify subscribers of events
US8843573B2 (en) * 2011-05-20 2014-09-23 Facebook, Inc. Lightweight messaging with location between users of a social networking system
US20130097054A1 (en) * 2011-10-12 2013-04-18 Vendmore Systems, Llc Systems and methods for menuless mobile commerce

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030097485A1 (en) * 2001-03-14 2003-05-22 Horvitz Eric J. Schemas for a notification platform and related information services
US20050221807A1 (en) * 2002-02-01 2005-10-06 Petter Karlsson Method of accessing the presence imformation on several entities
US20070293212A1 (en) * 2006-06-16 2007-12-20 Neltura Technology, Inc. System and methods for using online community identities of users to establish mobile communication sessions
CN102084354A (zh) * 2008-04-05 2011-06-01 社会传播公司 基于共享虚拟区域通信环境的装置和方法
US20120054288A1 (en) * 2010-08-26 2012-03-01 Jason Wiese System and Method for Coordinating Communication Events Using Computer-Assisted Structured Interaction

Also Published As

Publication number Publication date
KR20150095840A (ko) 2015-08-21
JP2016507798A (ja) 2016-03-10
EP2912612A1 (en) 2015-09-02
US20140164951A1 (en) 2014-06-12
WO2014093256A1 (en) 2014-06-19

Similar Documents

Publication Publication Date Title
US11256392B2 (en) Unified interfaces for paired user computing devices
US10419399B2 (en) Method for at least one submitter to communicate sensitive incident information and locations to receivers
US20200125218A1 (en) Method of reporting a live incident in real time
CN109156041A (zh) 分享图像的方法及电子设备
CN104067270A (zh) 在多文档知识库中的人员在场检测
CN114616813A (zh) 用于配对的用户计算设备的电话会议接口和控件
US11663416B2 (en) Signal analysis in a conversational scheduling assistant computing system
JP2015526933A (ja) モバイル・デバイスからの開始ディテールの送信
CA2990959A1 (en) Method for communicating sensitive incident information and locations to receivers
US10582350B2 (en) Method and apparatus for automatically identifying and annotating auditory signals from one or more parties
CN106164950A (zh) 对群组的跨客户端订阅
CN104903923A (zh) 使用实时通信***的组轻推
CN106031101B (zh) 从独立可寻址消息得到原子通信线程
CN106170805A (zh) 组的跨客户端集成
WO2016040200A1 (en) Accessibility features in content sharing
JP2020123790A (ja) 通信システム、障害検出方法、情報処理端末、プログラム
CN110462659A (zh) 共享体验
CN112287276B (zh) 一种数据处理方法和相关装置
CN111684478A (zh) 一种信息处理方法及终端
JP2024093360A (ja) コミュニケーション支援システム、コミュニケーション支援装置、コミュニケーション支援方法、及びプログラム
KR20220148981A (ko) 대화형 컴퓨팅 시스템에서의 자연어 처리 및 분석 기법
Mahaney et al. Opportunistic Awareness: Annexing Peripheral Devices for Information Monitoring
Sandholm et al. Turn-by-turn directions go social
Castro et al. Supporting face to face collaboration through dynamic arrays of mobile devices

Legal Events

Date Code Title Description
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150909