[go: up one dir, main page]

CN109314947A - 设备和/或线路事件感知和智能同步 - Google Patents

设备和/或线路事件感知和智能同步 Download PDF

Info

Publication number
CN109314947A
CN109314947A CN201780035674.7A CN201780035674A CN109314947A CN 109314947 A CN109314947 A CN 109314947A CN 201780035674 A CN201780035674 A CN 201780035674A CN 109314947 A CN109314947 A CN 109314947A
Authority
CN
China
Prior art keywords
data item
communication
equipment
relevant device
communication event
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
CN201780035674.7A
Other languages
English (en)
Inventor
Y·卡里姆里
刚加·尼巴维卡
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.)
T Mobile USA Inc
Original Assignee
T Mobile USA 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 T Mobile USA Inc filed Critical T Mobile USA Inc
Publication of CN109314947A publication Critical patent/CN109314947A/zh
Pending legal-status Critical Current

Links

Classifications

    • 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
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • H04L65/1094Inter-user-equipment sessions transfer or sharing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24564Applying rules; Deductive queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • G06F16/285Clustering or classification
    • 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
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/70Administration or customization aspects; Counter-checking correct charges
    • H04M15/765Linked or grouped accounts, e.g. of users or devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • H04W4/14Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/001Synchronization between nodes
    • H04W56/002Mutual synchronization
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W68/00User notification, e.g. alerting and paging, for incoming communication, change of service or the like
    • H04W68/005Transmission of information for alerting of incoming communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
    • H04W8/186Processing of subscriber group data
    • 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
    • H04L65/10Architectures or entities
    • H04L65/1016IP multimedia subsystem [IMS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/26Network addressing or numbering for mobility support

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • General Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Telephonic Communication Services (AREA)

Abstract

描述了设备和/或线路事件感知和智能同步。在至少一个示例中,一组相关设备的相关设备可以接收表示通信事件的通信通知。这样的通信通知可以使得该组相关设备中的每个设备能够进行事件感知。在示例中,相关设备可以将与通信通知相关联的数据项(例如,参与者、时间戳等)和与存储在本地数据存储中的条目相关联的数据项进行比较。条目可以对应于与至少相关设备相关联的通信事件。至少部分地基于比较数据项,相关设备可以确定是否应该将与通信通知相关联的新条目添加到本地数据存储,还是应该作为重复忽视通信通知。

Description

设备和/或线路事件感知和智能同步
优先权申请
本专利申请要求2016年8月25日提交的美国实用专利申请序列号15/247,470的优先权,其要求2016年6月8日提交的美国临时申请序列号62/347,485的优先权。序列号为15/247,470和62/347,485的申请通过引用全部并入本文。
背景技术
用户具有多种电信设备,例如蜂窝电话、平板电脑、膝上型电脑和其他设备。每个设备可以具有其自己的通信地址(例如电话号码),并且可以接收被引导至与服务账户相关联的任何通信地址的通信。
在IP多媒体子系统(IMS)中,可以通过隐式注册集(IRS)来实现呼叫分支。利用IRS,当注册与通信地址相关联的任何一个网络身份(例如,IP多媒体公共标识符(IMPU))时,还注册与该网络身份相同的服务账户相关联的其他网络身份。当接收到通信并将其引导到注册集的任何一个网络身份时,可以将其发送到该注册集的所有网络身份。
由RFC 3265(“特定于会话发起协议(SIP)的通信通知”,2002年6月)扩展的会话发起协议(SIP)利用订阅方法从远程节点请求当前状态以及状态更新。开放移动联盟(OMA)在线SIMPLE(用于即时消息和存在利用扩展的SIP)的规范定义了利用SIP执行即时消息和其他功能的机制。丰富通信服务(RCS)是GSM协会(GSMA)项目,其提供IP多媒体子系统(IMS)内的互操作性。RCS的一个特征是能够发现联系人的能力。RCS利用OMA在线SIMPLE处理各种数据项,包括订阅在线服务器以获取联系人列表信息的能力。
如上所述,当接收到通信并将其引导至注册集的任何一个网络身份时,可以将其发送到该注册集的所有网络身份。用于理解每个网络身份正在接收的是什么通信的技术要么不可用,要么不可访问。因此,与注册集相关联的各个网络身份可能不知道每个网络身份正在接收什么通信。
附图说明
参考附图阐述了详细描述。在附图中,附图标记的最左边的数字标识附图标记首次出现的图。在不同附图中使用相同的附图标记表示相似或相同的项目或特征。
图1示出了用于辅助设备和/或线路事件感知和智能同步的环境。
图2示出了用于辅助图1中所示的设备和/或线路事件感知和智能同步的环境的附加细节。
图3示出了被配置为启用智能同步的示例移动设备。
图4示出了被配置为向相关设备提供通信通知以便于设备和/或线路事件感知的一个或更多示例服务器。
图5示出了用于向相关设备提供通信通知以辅助设备和/或线路事件感知的示例过程。
图6示出了用于确定是否应当将与通信通知相关联的新条目添加到本地活动数据库中还是作为已经存储在本地活动数据库中的条目的副本而忽略的示例过程。
图7示出了用于确定通信通知对应于本地活动数据库中的条目的示例过程。
图8示出了用于基于对相关设备的在线的改变来更新本地活动数据库的示例过程。
具体实施方式
在本公开的示例中,描述了设备和/或线路事件感知和智能同步。一组相关设备包括与同一订户账户相关联、共享相同的蜂窝电话线等的两个或更多个设备。共享相同订户账户的设备通常与国际移动订户身份(IMSI)相关联。共享相同电话线的设备被配置为使用共享标识符、通信地址等(例如电话号码、移动站国际订户号码簿(MSISDN)、IP多媒体公共标识符(IMPU)等等)发送、接收和发起蜂窝通信。因此,在一些示例中,设备基于它们与相同的“账户”(例如,与IMSI相关联)相关联、与相同的“线路”相关联(例如,与相同的通信地址相关联)等等而相关。也就是说,出于该讨论的目的,与相同账户和/或相同线路相关联的设备可以被称为相关设备。在一些示例中,相关设备包括可以将发送到公共通信地址的呼入呼叫和消息发送到所有相关设备的设备。
如上所述,描述了设备和/或线路事件感知和智能同步。在至少一个示例中,一组相关设备的相关设备可以接收表示与该组相关设备中的至少一个相关设备相关联的通信事件的通信通知。这样的通信通知可以使得相关设备组中的每个设备能够进行事件感知。出于该讨论的目的,通信可以对应于呼叫(例如,语音呼叫、视频呼叫等),消息(例如,短消息服务(SMS)、多媒体消息服务(MMS)等)。通信事件可以对应于通信的发生。在至少一个示例中,表示通信事件的通信通知可以包括与通信事件相关联的数据项(例如,参与者、时间戳等)。
在至少一个示例中,相关设备可以将与通信通知相关联的数据项和与存储在与相关设备相关联的本地数据存储中的条目相关联的数据项进行比较。在至少一个示例中,与相关设备相关联的数据存储可以记录至少相关设备,以及在一些示例中,一组相关设备的所有相关设备的通信等。出于本讨论的目的,相关设备上的数据存储可以被称为本地活动数据库。本地活动数据库中的每个条目可以对应于与至少相关设备相关联的通信事件,或者在一些示例中,与该组相关设备中的任何相关设备相关联的通信事件。每个条目可以和与通信事件相关联的数据项(例如,参与者、时间戳等)相关联。至少部分地基于将与条目相关联的数据项和与通信通知相关联的数据项进行比较,相关设备可以确定与条目相关联的通信事件和与通信通知相关联的通信事件之间的关系。
在一些示例中,用于向相关设备提供事件感知的通信通知可能导致通信事件的重复。也就是说,在一些示例中,相关设备可以具有存储在与通信事件相关联的本地活动数据库中的条目,并且可以接收与相同通信事件相对应的通信通知。在至少一个示例中,本文描述的技术可以使相关设备能够避免通信事件的重复。另外地和/或替代地,本文描述的技术可以使相关设备能够避免错过的通信事件。例如,在至少一个示例中,本文描述的技术可以使得,当相关设备返回在线和/或变得能够接收与通信事件相关联的通信通知时,先前离线和/或不能够接收与通信事件相关联的通信通知的相关设备能够使相应的本地活动数据库与通信事件同步。也就是说,在至少一个示例中,相关设备可以在相关设备离线时接收与一个或更多个其他相关设备发生的通信事件相关联的一个或更多个通信通知。相关设备可以更新相应的本地活动数据库以包括在相关设备离线时发生的通信事件。
以下参考附图描述本公开的各种示例。
图1示出了用于辅助设备和/或线路事件感知和智能同步的环境100。
如上所述,在至少一个示例中,可以将由外部设备发起的通信发送到包含的相关设备分组(例如,共享账户、线路等的两个或更多个设备)。也就是说,所包含的相关设备分组中的每个相关设备可以从外部设备接收通信,并且不允许不共享账户、线路等的其他设备接收通信。在环境100中,设备102A、设备102B、设备102C和设备102D是相关设备的示例。虽然示出了四个相关设备,但是任何数量的设备可以是相关的,只要它们与另一个设备共享线路或账户中的至少一个。
相关设备(例如,设备102A、设备102B、设备102C和设备102D)每个可通信地耦合到一个或更多网络104。如本文所述,一个或更多网络104可以包括蜂窝网络、互联网和/或其他网络。在至少一个示例中,可以从与一个或更多网络104相关联的在线服务器(诸如SIP服务器或其他)获得相关设备(例如,设备102A、设备102B、设备102C和设备102D)的在线信息。从在线服务器获得的在线信息(诸如互联网协议(IP)地址或其他网络地址信息)可用于在相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)之间建立连接以辅助通信。从在线服务器获得的在线信息可以用于识别相关设备(例如,设备102A、设备102B、设备102C和设备102D)。出于本讨论的目的,不与一个或更多个相关设备共享线路和/或账户的设备可以被称为外部设备。在环境100中,设备106是外部设备的示例。
如图1所示,外部设备(例如,设备106)可以向与一组相关设备(例如,设备102A、设备102B、设备102C和设备102D)相关联的账户或线路发送通信(例如,拨打电话,发送消息等)。在至少一个示例中,该组相关设备(例如,设备102A、设备102B、设备102C和设备102D)的相关设备(例如,设备102A)可以与来自外部设备106的通信进行交互。例如,相关设备(例如,设备102A)可以通过应答呼叫与通信交互。或者,相关设备(例如,设备102A)可以通过打开(并且可能是读取)消息来与通信交互。与相关设备(例如,设备102A)相关联的本地活动数据库108可以包括对应于通信事件的条目110。条目110可以包括与通信事件相关联的数据项。
数据项可以描述与通信事件相关联的各种细节。例如,对于与呼叫相关联的通信事件,数据项可以指示呼叫的日期,呼叫的开始时间(即,与呼叫何时发起相关联的时间戳),呼叫的结束时间(即,与呼叫何时被终止相关联的时间戳),呼叫的持续时间(即,在开始时间和结束时间之间经过的时间量),与呼叫相关联的至少一个其他参与者(例如,与呼叫相关联的至少一个通信地址或订户账户),呼叫的类型(例如,语音、视频等)等。此外,对于与消息相关联的通信事件,与该消息相关联的数据项可以包括:消息的日期,与消息相关联的发送时间(即,与消息何时发送相关联的时间戳),与消息相关联的接收时间(即,与接收者何时接收消息相关联的时间戳),与消息相关的读取时间(即,与接收者何时打开消息相关联的时间),与消息相关联的至少一个其他参与者(例如,与消息相关联的至少一个通信地址或订户账户),消息的内容(例如,文本、图像、视频等),与消息相关联的散列或指纹(即,与由发送者和/或蜂窝网络发送的消息相关联的唯一标识消息的字符串)等。
在至少一个示例中,不与通信交互的相关设备(例如,设备102B、设备102C和设备102D)还可以将条目添加到对应的本地活动数据库(例如,可以对应于设备102B的本地活动数据库112)。在至少一个示例中,该条目可以对应于未接来电,如条目114所示。在替代示例中,该条目可以对应于未打开的消息。在至少一个示例中,条目114可以包括与通信事件相关联的数据项,如上所述,并且可以包括未与对应于通信事件的通信进行交互(例如,未接或未打开)的附加指示符。在至少一个示例中,与一个或更多其他相关设备(例如,设备102C和/或设备102D)中的每一个相关联的一个或更多本地活动数据库可以包括相同的条目。
与一个或更多网络104相关联的一个或更多个服务器可以记录与远程数据存储(例如,网络活动数据库)中的外部设备106和相关设备(例如,设备102A、设备102B、设备102C和设备102D)相关联的通信事件,并且可以提供与通信事件相关联的通信通知116,以使得能够针对该组相关设备(例如,设备102A、设备102B、设备102C和设备102D)进行事件感知。在至少一个示例中,响应于与通信的交互(例如,终止呼叫、打开消息等),与一个或更多网络104相关联的一个或更多个服务器可以发送通信通知116到该组相关设备(例如,设备102A、设备102B、设备102C和设备102D)。在至少一个示例中,通信通知116可以包括与通信事件相对应的数据项,如上所述。
如本文所述,技术使得不与通信交互的相关设备(例如,设备102B、设备102C和设备102D)将与通信通知116相关联的数据项和与其对应的本地活动数据库(例如,对应于设备102B的本地活动数据库112)中的条目相关联的数据项进行比较。在至少一个示例中,不与通信交互的相关设备(例如,设备102B)可以至少部分地基于将与通信通知116相关联的数据项和与本地活动数据库(例如,本地活动数据库112)中的条目相关联的数据项进行比较来确定通信通知116和本地活动数据库中的条目(例如,条目114)对应于相同的通信事件。在至少一个示例中,至少部分地基于通信通知116,相关设备(例如,设备102B)可以确定由另一相关设备(例如,设备102A)与通信进行交互。在至少一个示例中,至少部分地基于通信通知116,相关设备(例如,设备102B)可以确定哪个相关设备与通信交互以及与交互相关联的细节。在至少一个示例中,相关设备(例如,设备102B)可以添加与对应于通信事件的条目114相关联的指示,其指示由另一相关设备与通信交互和/或识别哪个相关设备(例如,设备102A)与通信交互。
附加地和/或替代地,对于与通信交互的相关设备(例如,设备102A),通信通知116可以导致通信事件的重复。也就是说,和与通信交互的相关设备(例如,设备102A)相关联的本地活动数据库108可以包括对应于通信事件的条目110,并且通信通知116可以使与相同通信事件相关联的附加条目被添加到本地活动数据库108。在这样的示例中,本文描述的技术使得与通信交互的相关设备(例如,设备102A)能够将与通信通知116相关联的数据项和与在与相关设备(例如,设备102A)相关联的本地活动数据库108中的条目相关联的数据项进行比较。在至少一个示例中,相关设备(例如,设备102A)可以至少部分地基于将与通信通知116相关联的数据项和与本地活动数据库108中的条目相关联的数据项进行比较来确定:通信通知116和本地活动数据库中的条目(例如,条目110)对应于相同的通信事件。因此,相关设备(例如,设备102A)可以避免将与通信通知116相关联的通信事件对应的条目添加到本地活动数据库108。即,在这样的示例中,相关设备(例如,设备102A)可以忽略通信通知116。
在一些示例中,该组相关设备(例如,设备102A、设备102B、设备102C和设备102D)中的相关设备(例如,设备102A)可以发起通信(例如,呼叫、消息等),并且意图使得其他相关设备(例如,设备102B、设备102C和设备102D)知道通信事件的通信通知116可以导致发起通信的相关设备(例如,设备102A)的重复。如上所述,与一个或更多网络104相关联的一个或更多个服务器可以将通信记录在远程数据存储(例如,网络活动数据库)中,并且可以提供与通信事件相关联的通信通知116,以使得能够感知针对该组相关设备(例如,设备102A、设备102B、设备102C和设备102D)的事件。在至少一个示例中,在从相关设备(例如,设备102A)发起通信时,与一个或更多网络104相关联的一个或更多个服务器可以向该组相关设备(例如,设备102A、设备102B、设备102C和设备102D)发送通信通知116。在至少一个示例中,通信通知116可以包括与通信事件相关联的上述数据项。
未发起通信的相关设备(例如,设备102B、设备102C和设备102D)可以将与通信通知116相关联的数据项和与其对应的本地活动数据库(例如,对应于设备102B的本地活动数据库112)中的条目相关联的数据项进行比较。在至少一个示例中,相关设备(例如,设备102B)可以至少部分地基于将与通信通知116相关联的数据项和与本地活动数据库(例如,本地活动数据库112)中的条目相关联的数据项进行比较,来确定本地活动数据库(例如,本地活动数据库112)中的任何条目都不对应于与通信通知116相关联的通信事件。因此,相关设备(例如,设备102B)可以将对应于通信事件的条目添加到对应的本地活动数据库(例如,本地活动数据库112)中。
可选地,对于发起通信的相关设备(例如,设备102A),通信通知116可以导致通信事件的重复。也就是说,与发起通信的相关设备(例如,设备102A)相关联的本地活动数据库(例如,本地活动数据库108)可以包括与通信事件对应的条目,并且通信通知116可以使得与相同通信事件相关联的附加条目被添加到本地活动数据库(例如,本地活动数据库108)中。在这样的示例中,本文描述的技术使得发起通信的相关设备(例如,设备102A)能够将与通信通知116相关联的数据项和与相关设备(例如,设备102A)相关联的本地活动数据库(例如,本地活动数据库108)中的条目相关联的数据项进行比较。在至少一个示例中,相关设备(例如,设备102A)可以至少部分地基于将与通信通知116相关联的数据项和与本地活动数据库(例如,本地活动数据库108)中的条目相关联的数据项进行比较,来确定通信通知116和本地活动数据库(例如,本地活动数据库108)中的条目对应于相同的通信事件。因此,相关设备(例如,设备102A)可以避免将对应于与通信通知116相关联的通信事件的条目添加到本地活动数据库(例如,本地活动数据库108)。如上所述,相关设备(例如,设备102A)可以忽略通信通知116。
如上所述,在附加和/或替代示例中,本文描述的技术可用于相关设备以避免错过的通信(例如,呼叫、消息等)。在至少一个示例中,可以利用从在线服务器获得的在线信息来识别当前在线的相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)。在至少一个示例中,相关设备可以离线一段时间。如上所述,与一个或更多网络104相关联的一个或更多个服务器可以将与外部设备106和相关设备(例如,设备102A、设备102B、设备102C和设备102D)相关联的通信事件记录在远程本地活动数据库中,并且可以提供与通信事件相关联的通信通知,以使得能够感知针对该组相关设备(例如,设备102A、设备102B、设备102C和设备102D)的事件。在至少一个示例中,在确定该组相关设备(例如,设备102A、设备102B、设备102C和设备102D)中的相关设备返回在线时,与一个或更多网络104相关联的一个或更多个服务器可以向相关设备发送一个或更多个通信通知,以使该相关设备在该相关设备离线时变得感知与该组相关设备(例如,设备102A、设备102B、设备102C和设备102D)相关联的通信事件。
图2示出了用于辅助设备和/或线路事件感知和智能同步的环境200。
在至少一个示例中,相关设备(例如,设备102A)经由蜂窝网络202、互联网204和/或一个或更多个其他网络206与外部设备(例如,设备106)和/或一个或更多个相关设备(例如,设备102B、设备102C和/或设备102D)通信。蜂窝网络202、互联网204和/或一个或更多个其他网络206可以对应于参考图1的一个或更多网络104。在至少一个示例中,设备102A、设备102B、设备102C和/或设备106可以经由相应的基站208连接到蜂窝网络202。蜂窝网络202可以负责将语音通信路由到其他网络206,以及将数据通信路由到外部分组交换网络,例如互联网204。例如,蜂窝网络202可以包括网关GPRS支持节点(GGSN)210或另一个等效节点。一些相关设备(例如,设备102D)可能不能通过蜂窝网络202的基站208连接,但是可以通过互联网204向蜂窝网络202注册,如下所述。
在至少一个示例中,每个相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)和外部设备106可以对应于用户设备(UE)。UE可以包括但不限于智能电话、个人数字助理、上网本、膝上型计算机、智能设备和/或能够经由蜂窝网络202、互联网204和/或一个或更多个其他网络206(例如,Wi-Fi网络、另一接入网络等)发送或接收语音、视频和/或数据的其他电子设备中的一个或更多个。在UE是移动设备的示例中,移动设备可以包括订户身份模块(SIM)卡,其上存储有国际移动订户身份(IMSI)。IMSI是唯一的64位数字。在GSM网络内,IMSI与MSISDN相关联,有时称为“移动台国际订户目录号”,或者更常见地称为电话号码。MSISDN是识别GSM网络上的订阅的唯一号码,也是可用于向GSM电话发出呼叫的号码。MSISDN不一定存储在SIM卡或电话上,并且MSISDN不与IMSI永久关联。例如,如果订阅改变,则MSISDN可改变。
在一些示例中,多个UE注册有公共号码(例如,MSISDN、IMPU、IMPI等)(如本文所使用的“线路”)和/或与公共订户账户(例如,IMSI)(如本文所使用的“账户”)相关联,因此是“相关设备”,如本文所使用的。例如,所有相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)可以将它们自己的唯一IMSI编程到它们各自的SIM卡中,并且与特定电话号码(MSISDN)相关联,其对于每个相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)也可以是唯一的。但是IMSI和MSISDN对可以在网络中与“别名号”相关联以允许共享线路和/或共享账户,从而使它们成为相关设备。
可能无法通过蜂窝网络202的基站208连接的一些相关设备(例如,设备102D)可以使用唯一标识符(例如,IMPI或IMPU、可全局路由的用户代理URI(GRUU)或其他)通过互联网204向蜂窝网络202注册。在至少一个示例中,这些标识符可以采用电话号码的形式(例如,它们可以类似于MSISDN)。蜂窝网络202将呼叫和/或消息转发到设备102D,并且可以使设备102D能够以与相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)相同或相似的方式发送或接收呼叫和/或消息。
在至少一个示例中,每个相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)可以与本地活动数据库212相关联。本地活动数据库212可以对应于上面参考图1描述的任何本地活动数据库(例如,本地活动数据库108和112)。即,在至少一个示例中,本地活动数据库212可以包括与通信事件相对应的条目。每个条目可以与对应于通信事件的数据项相关联。上面描述了数据项的示例。
在至少一个示例中,相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)的线路和/或账户关联可以存储在关系数据库214中。相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)的IMSI和MSISDN关联的非限制性示例在关系数据库214中描绘。例如,设备102A与IMSI A和MSISDN A相关联。设备102B与IMSI B和MSISDN B相关联,但也与别名MSISDN A和别名IMSI A相关联。因此,设备102B与和设备102A相同的账户和相同的线路两者相关联。设备102C与IMSI C和MSISDN C相关联,但也与别名IMSI A相关联。因此,设备102C与设备102A共享账户(IMSI A)但不共享电话线。如图2中的关系数据库214所示,设备102D与IMPU D相关联并且还与别名IMPU A相关联。因此,设备102D与设备102A和设备102B共享电话线,并且与设备102A、设备102B和设备102C共享账户。
除了关系数据库214之外,蜂窝网络202可以与网络活动数据库216相关联。网络活动数据库216可以对应于上面参考图1描述的远程数据存储。网络活动数据库216可以包括和与相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)的受限分组相关联的通信事件相对应的条目。如本文所述,每个条目可以与数据项相关联。在一些示例中,网络活动数据库216可以存储包括与联系人等相关联的数据的附加和/或替代数据。
关系数据库214和网络活动数据库216可以与一个或更多服务器218相关联。在各种实施例中,一个或更多服务器218中的每一个可以是任何类型的服务器,例如网络可访问的服务器。在各种示例中,一个或更多服务器218种的每一个可以与一个或更多个处理器和计算机可读介质相关联,其可以执行一个或更多个模块和/或进程以使一个或更多服务器218执行各种功能,如上所述并在以下公开中进一步详细说明。
在至少一个示例中,一个或更多服务器218可以包括在线服务器220和一个或更多个通信服务器222。在线服务器220可以从关系数据库214检索与相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)的MSISDN、IMSI、IMPU/IMPI等对应的数据。数据可以包括指定相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)能够利用其发起、发送和/或接收通信的关联设备号(例如,MSISDN、IMPI、IMPU、IMSI等)的信息。因此,提供给相关设备(例如,设备102A)的关于一个或更多个其他相关设备(例如,设备102B、设备102C和/或设备102D)的在线信息(其可以指示共享线路或账户(例如,可以指示设备是否是相关设备以及设备是如何相关的))可以使相关设备(例如,设备102A)能够识别其他相关设备(例如,设备102B、设备102C和/或设备102D)是相关设备,其与设备102A共享相同的账户和/或线路,以及区分不是相关设备的设备(例如设备106)。在一些示例中,相关设备(例如,设备102A)可以从在线服务器220请求相关设备(例如,设备102B、设备102C和/或设备102D)的列表。
在至少一个示例中,相关设备(例如,设备102A)可以被配置为从在线服务器220获得一个或更多个联系人(包括相关设备(例如,设备102B、设备102C和/或设备102D))的在线信息。在线服务器220可以是SIP服务器,并且相关设备(例如,设备102A)可以被配置为利用OMA在线SIMPLE来获得关于一个或更多个联系人(包括相关设备(例如,设备102B、设备102C和/或设备102D))的在线信息。在一些示例中,相关设备(例如,设备102A)可以利用在线信息来确定哪些联系人对应于相关设备。例如,在线信息可以包括关于移动设备注册的电话号码的信息。相关设备(例如,设备102A)可以利用在线信息(包括例如IP地址或其他信息)来建立与相关设备(例如,设备102B、设备102C和/或设备102D)的连接。在一些示例中,可以利用从在线服务器220获得的在线信息来识别当前在线的那些相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)。
在一些示例中,相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)可以被配置为向在线服务器220提供它们的在线信息。附加地和/或替代地,相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)可以被配置为向在线服务器220提供能力信息。能力信息可以指示接收呼叫、接收消息、接收共享内容、接收共享视频会话、接收通信通知等的能力。在其他示例中,相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)可以以其他方式(例如通过静态配置、对等连接等等)获得彼此的在线信息和/或能力信息。
一个或更多通信服务器222可以辅助发送和接收通信。在至少一个示例中,一个或更多通信服务器222包括电话应用服务器,其可以经由蜂窝网络202、互联网204和/或一个或更多其他网络206用于语音、消息和视频通信。
图3示出了被配置为实现智能同步的示例移动设备300。移动设备300可以对应于相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)中的任何一个;然而,出于该讨论的目的,移动设备300对应于设备102A。如图3所示,移动设备300包括一个或更多处理器302和计算机可读介质304。
一个或更多处理器302可以表示例如CPU类型处理单元、GPU类型处理单元、现场可编程门阵列(FPGA)、另一类数字信号处理器(DSP)或其他硬件逻辑组件,在某些情况下,其可以由CPU驱动。例如但不限于,可以使用的说明性类型的硬件逻辑组件包括专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD)等。在至少一个示例中,加速器可以表示混合设备,例如来自ZYLEX或ALTERA之一,其包括嵌入在FPGA架构中的CPU课程。在各种实施例中,一个或更多处理器302可以执行一个或更多个模块和/或进程以使移动设备300执行各种功能,如上所述并在以下公开中进一步详细解释。另外,一个或更多处理器302中的每一个可以拥有其自己的本地存储器,其也可以存储程序模块、程序数据和/或一个或更多个操作系统。
根据移动设备300的确切配置和类型,计算机可读介质304可以包括计算机存储介质和/或通信介质。
计算机存储介质可以包括以用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术实现的易失性存储器、非易失性存储器和/或其他永久和/或辅助计算机存储介质、可移除和不可移除的计算机存储介质。计算机存储器是计算机存储介质的示例。因此,计算机存储介质包括作为设备的一部分的或设备外部的设备和/或硬件组件中包括的有形和/或物理形式的介质,包括但不限于随机存取存储器(RAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、相变存储器(PRAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、闪存、光盘只读存储器(CD-ROM)、数字通用盘(DVD)、光卡或其他光存储介质、微型硬盘驱动器、存储卡、磁带盒、磁带、磁盘存储器、磁性卡或其他磁存储设备或介质、固态存储设备、存储阵列、网络附加存储、存储区域网络、托管计算机存储或可用于存储和维护由计算设备访问的信息的任何其他存储存储器、存储设备和/或存储介质。
在至少一个示例中,计算机存储介质可以包括非暂时性计算机可读介质。非暂时性计算机可读介质可以包括以用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的技术实现的易失性和非易失性、可移除和不可移除的有形物理介质。计算机可读介质304是非暂时性计算机可读介质的示例。非暂时性计算机可读介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光学存储器、磁带盒、磁带、磁性磁盘存储器或其他磁存储设备,或可用于存储所需信息并且可由移动设备300访问的任何其他有形物理介质。任何此类非暂时性计算机可读介质可以是移动设备300的一部分。
相反,通信介质包括计算机可读指令、数据结构、程序模块或调制数据信号(例如载波或其他传输机制)中的其他数据。如本文所定义的,计算机存储介质不包括通信介质。
计算机可读介质304可包括一个或更多个模块和数据结构,包括例如在线模块306、通信模块308、解析模块310(包括解析策略312)、数据库管理模块314和用户接口(UI)模块316。一个或更多个模块和数据结构可以是独立应用程序、生产力应用程序、操作系统组件或具有辅助相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)、一个或更多外部设备(例如,设备106)、一个或更多服务器218和/或一个或更多个网络(例如,蜂窝网络202、互联网204、一个或更多其他网络206等)之间交互的数据项的任何其他应用程序或软件模块的形式,如本文所述。
在线模块306可以被配置为检索与一个或更多个相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)相关联的在线信息。如上所述,从在线服务器220获得的在线信息可以用于识别相关设备(例如,设备102A、设备102B、设备102C和设备102D)。在线模块306可以被配置为例如通过OMA在线SIMPLE协议或者以某种其他方式从在线服务器220检索在线信息,如上所述。在至少一个示例中,在线模块306可以向在线服务器220提供在线信息。附加地和/或替代地,在线模块306可以被配置为向在线服务器220提供能力信息,如上所述。
通信模块308可以辅助移动设备300与一个或更多个其他相关设备(例如,设备102B、设备102C和设备102D)和/或外部设备106之间的通信。例如,通信模块308可以辅助向一个或更多个其他相关设备(例如,设备102B、设备102C和设备102D)和/或外部设备106发送呼叫、消息等和/或从一个或更多个其他相关设备(例如,设备102B、设备102C和设备102D)和/或外部设备106接收呼叫、消息等。
解析模块310可以接收通信通知,并且可以将与通信通知相关联的数据项和与存储在本地活动数据库318中的条目相关联的数据项进行比较,以确定是否将与通信通知相关联的新条目添加到本地活动数据库318或作为已经存储在本地活动数据库318中的条目的副本忽略通信通知。在至少一个示例中,解析模块310可以访问本地活动数据库318中的条目,其与移动设备300和/或一个或更多个相关设备(例如,设备102B、设备102C和设备102D)相关联的通信事件相对应。本地活动数据库318可以对应于上面参考图1描述的本地活动数据库108以及上面参考图2描述的本地活动数据库212。即,在至少一个示例中,本地活动数据库318可以包括与通信事件相对应的条目和与上述每个通信事件相关联的数据项。本地活动数据库318可以由数据库管理模块314管理。在至少一个示例中,数据库管理模块314可以定义本地活动数据库318、创建本地活动数据库318、接收和/或确定存储在本地活动数据库318中的数据、分析存储在本地活动数据库318中的数据、管理存储在本地活动数据库318中的数据、更新存储在本地活动数据库318中的数据以及以其他方式管理本地活动数据库318。
如上所述,在至少一个示例中,在接收到通信通知时,解析模块310可以访问本地活动数据库318中的条目,以将与条目相关联的数据项和与通信通知相关联的数据项进行比较。解析模块310可以比较各个条目的数据项和通信通知的数据项,以确定本地活动数据库318中的条目是否对应于与由通信通知所表示的通信事件相同的通信事件。在至少一个示例中,解析模块310可以至少部分地基于确定一个或更多个对应数据项相似来确定条目和通信通知对应于相同的通信事件。为了本讨论的目的,如果数据项匹配(例如,相同)或者在彼此的阈值内,则数据项可以类似于另一数据项,如下所述。
如上所述,在至少一个示例中,解析模块310可以至少部分地基于确定第一数据项和第二数据项是相同的(例如,匹配)来确定与条目呈现相关联的第一数据项和与通信通知相关联的第二数据项相似。例如,与条目相关联的第一数据项可以对应于相应通信事件的一个或更多个参与者(基于通信地址或订户账户),并且与通信通知相关联的第二数据项可以对应于相应通信事件的一个或更多个参与者(基于通信地址或订户账户)。在至少一个示例中,解析模块310可以至少部分地基于确定对应于第一数据项的参与者与对应于第二数据项的参与者相同来确定第一数据项和第二数据项相似。
附加地和/或替代地,与条目相关联的第一数据项可以对应于相应通信事件的第一日期,并且与通信通知相关联的第二数据项可以对应于相应通信事件的第二日期。解析模块310可以至少部分地基于确定第一日期和第二日期是相同日期来确定第一数据项和第二数据项相似。在至少一个示例中,与条目相关联的第一数据项可以对应于相应通信事件的第一类型的呼叫,并且与通信通知相关联的第二数据项可以对应于相应通信事件的第二类型的呼叫。解析模块310可以至少部分地基于确定第一类型的呼叫和第二类型的呼叫是相同类型的呼叫(例如,都是语音呼叫、都是视频呼叫等)来确定第一数据项和第二数据项相似。
附加地和/或替代地,与条目相关联的第一数据项可以对应于标识相应通信事件的第一散列或指纹,与通信通知相关联的第二数据项可以对应于标识相应通信事件的第二散列或指纹。解析模块310可以至少部分地基于确定第一散列或指纹和第二散列或指纹分别是相同的散列或指纹来确定第一数据项和第二数据项相似。
在附加和/或替代示例中,解析模块310可以至少部分地基于确定第一数据项与第二数据项不同的程度低于阈值来确定与条目相关联的第一数据项和与通信通知相关联的第二数据项相似。在一些示例中,与通信通知相关联的数据项可以和与对应于相同通信事件的本地活动数据库318中的条目相关联的数据项稍微不同。在至少一个示例中,这种变化可能由相关设备(例如,设备102A、设备102B、设备102C,设备102D等)与一个或更多网络104之间的通信延迟引起。作为非限制性示例,与条目相关联的数据项可以对应于指示呼叫的开始时间的第一时间戳,并且与相应的通信通知相关联的数据项可以对应于指示呼叫的开始时间的第二时间戳。第一时间戳和第二时间戳可以相隔几秒(例如,3秒、5秒、12秒等)。也就是说,与条目相关联的数据项可以比与通信通知相关联的数据项指示呼叫更早开始。在附加和/或替代示例中,数据处理(例如,语义分析、图像识别分析等)可以与误差容限相关联,其可以防止这种处理的结果相同。因此,在至少一些示例中,解析模块310可以至少部分地基于确定第一数据项与第二数据项不同的程度低于阈值来确定与条目相关联的第一数据项和与通信通知相关联的第二数据项相似。
在至少一个示例中,解析模块310可以至少部分地基于确定与第一数据相关联的第一时间戳和与第二数据项相关联的第二时间戳之间的时间差低于阈值来确定与条目相关联的第一数据项和与通信通知相关联的第二数据项相似。如上所述,对应于时间的每个数据项可以与时间戳相关联。例如,呼叫的开始时间可以和与呼叫何时发起相关联的时间戳相关联,呼叫的结束时间可以和与呼叫何时终止相关联的时间戳相关联,消息的发送时间可以和与消息何时被发送相关联的时间戳相关联,消息的接收时间可以和与消息何时被接收相关联的时间戳相关联,消息的读取时间可以和与消息何时被打开(并且推测读取)相关联的时间戳相关联,等等。在至少一个示例中,解析模块310可以将与第一数据项相关联的第一时间戳和与第二数据项相关联的第二时间戳进行比较,以确定第一时间戳与第二时间戳之间的时间量。至少部分地基于确定该时间量低于阈值时间量(例如,5秒、10秒、12秒等),解析模块310可以确定第一数据项和第二数据项是相似数据项。
附加地和/或替代地,解析模块310可以将与第一数据项相关联的第一持续时间对应的第一时间量和与第二数据项相关联的第二持续时间对应的第二时间量进行比较,并且可以确定第一时间量和第二时间量的差异。至少部分地基于该差异低于阈值(例如,2秒、5秒等),解析模块310可以确定条目和事件通知与相同的通信事件相关联。
在至少一个示例中,解析模块310可以比较消息的内容以确定条目和通信通知是否对应于相同的通信事件。在这样的示例中,第一数据项可以对应于与条目相关联的内容,第二数据项可以对应于与通信通知相关联的内容。解析模块310可以对与第一数据项相关联的内容和与第二数据项相关联的内容执行语义分析、图像识别分析等。至少部分地基于语义分析、图像识别分析等的结果之间的差异小于阈值(即,结果的相似度高于阈值),解析模块310可以确定条目和通信通知对应于相同的通信事件。
在至少一个示例中,解析模块310可以与解析策略312相关联,该解析策略312可以识别用于确定条目和通信通知对应于相同通信事件的一个或更多个要求。例如,解析策略312可以指定必须类似的最小数量的数据项,以确定条目和通信通知对应于相同的通信事件。在这样的示例中,最小数量可以对应于阈值数量。也就是说,在至少一个示例中,解析模块310可以至少部分地基于确定多于阈值数量的与条目相关联的数据项类似于与通信通知相关联的数据项来确定本地活动数据库318中的条目对应于与通信通知相同的通信事件。
在至少一个示例中,可以基于期望的确定性水平来确定与阈值数量的数据项相关联的数量。例如,在期望高水平确定性的一些示例中,阈值数量可以对应于与第一通信事件相关联的所有数据项。也就是说,与条目相关联的所有数据项可能需要和与通信通知相关联的数据项类似,以便解析模块310确定条目和通信通知对应于相同的通信事件。在其他示例中,阈值数量可以与少于所有数据项相对应。在至少一个示例中,阈值数量可以是预定的。
另外,在一些示例中,解析策略312可以指定必须相似的一个或更多个数据项,以便确定条目和通信通知对应于相同的通信事件。也就是说,在至少一个示例中,解析策略312可以包括至少与条目和通信通知相关联的通信事件的参与者相对应的数据项相似的要求。或者,在另一示例中,解析策略312可以包括至少与条目和通信通知相关联的通信事件的参与者相似以及与条目和通信通知相关联的通信事件的日期相似的要求。作为另一示例,解决策略312可以包括至少以下要求:与条目和通信通知相关联的通信事件的参与者相似,与条目和通信通知相关联的通信事件的日期相似,并且至少另一组相应的数据项相似。
UI模块316可以被配置为经由与移动设备300相关联的显示设备320呈现本地活动数据库318中的至少一些条目的图形表示。在至少一个示例中,UI模块316可以生成可以经由显示设备320呈现的图形用户界面322。图形用户界面322可以是交互式的,以使得与移动设备300相关联的用户能够查看与移动设备300相关联的通信事件和/或一个或更多个相关设备(例如,设备102B、设备102C和设备102D)。图3中示出了图形用户界面322的非限制性示例。
图形用户界面322包括多个用户界面元素324A-324D,每个用户界面元素表示本地活动数据库318中的条目。虽然示出了四个用户界面元素,但是可以显示任意数量的用户界面元素。在至少一些示例中,视口的大小(例如,显示设备320上的可见区域)可以禁止与本地活动数据库318中的所有条目相关联的用户界面元素同时显示。在这样的示例中,对应于最近条目的用户界面元素可以显示在视口中,并且用户可以滚动或以其他方式操纵图形用户界面322以查看与附加和/或替代条目相关联的用户界面元素324A-324D。如图所示,每个用户界面元素324A-324D包括与其表示的通信事件相关联的至少一些数据项。例如,用户界面元素324A包括通信事件的日期、通信事件的开始时间、通信事件的持续时间以及与通信事件相关联的其他参与者(例如,设备106)。可选地,用户界面元素324C包括通信事件的日期、通信事件的开始时间、通信事件的持续时间、与通信事件相关联的另一参与者(例如,设备106)、移动设备300错过了通信事件的指示以及相关设备(例如,设备102B)回答了通信事件的指示。附加和/或替代数据项可以包括在用户界面元素中。
无线电硬件326提供无线UE能力,例如连接到蜂窝网络基站、Wi-Fi网络或其他无线网络。无线电硬件326可以包括或并入处理器、专用集成电路(ASIC)、可编程电路(例如现场可编程门阵列(FPGA))或以其他方式。存储在计算机可读介质304上的软件模块被配置为经由中断、调用API等访问硬件。软件模块还可以被配置为通过将命令、参数等存储在预定存储器位置等中而彼此传递信息,例如通过API。在不脱离本公开的范围的情况下,其他示例是可能的。
图4示出了被配置为向相关设备提供通信通知的一个或更多示例服务器400。在至少一个示例中,服务器400可以对应于参考图2的一个或更多服务器218。
如图4所示,一个或更多服务器400包括一个或更多处理器402和计算机可读介质404。一个或更多处理器402可以表示例如CPU类型处理单元、GPU类型处理单元、现场可编程门阵列(FPGA)、另一类数字信号处理器(DSP)或在某些情况下可由CPU驱动的其他硬件逻辑组件。例如但不限于,可以使用的说明性类型的硬件逻辑组件包括专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD)等。在至少一个示例中,加速器可以表示混合设备,例如来自ZYLEX或ALTERA之一,其包括嵌入在FPGA架构中的CPU课程。在各种实施例中,一个或更多处理器402可以执行一个或更多个模块和/或进程以使服务器400执行各种功能,如上所述并在以下公开中进一步详细解释。另外,一个或更多处理器402中的每一个可以拥有其自己的本地存储器,其也可以存储程序模块、程序数据和/或一个或更多个操作系统。
取决于服务器400的确切配置和类型,计算机可读介质404可以包括计算机存储介质和/或通信介质。
计算机存储介质可包括以用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术实现的易失性存储器、非易失性存储器和/或其他永久和/或辅助计算机存储介质、可移除和不可移除计算机存储介质。计算机存储器是计算机存储介质的示例。因此,计算机存储介质包括作为设备的一部分或设备外部的设备和/或硬件组件中包括的有形和/或物理形式的介质,包括但不限于随机存取存储器(RAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、相变存储器(PRAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、闪存、光盘只读存储器(CD-ROM)、数字通用盘(DVD)、光卡或其他光存储介质、微型硬盘驱动器、存储卡、磁带盒、磁带、磁盘存储器、磁性卡或其他磁存储设备或介质、固态存储设备、存储阵列、网络附加存储、存储区域网络、托管计算机存储或可用于存储和维护由计算设备访问的信息的任何其他存储存储器、存储设备和/或存储介质。
在至少一个示例中,计算机存储介质可以包括非暂时性计算机可读介质。非暂时性计算机可读介质可以包括以用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的技术实现的易失性和非易失性、可移除和不可移除的有形物理介质。计算机可读介质404是非暂时性计算机可读介质的示例。非暂时性计算机可读介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光学存储器、磁带盒、磁带、磁性磁盘存储器或其他磁存储设备,或可用于存储所需信息并且可由在线服务器访问的任何其他有形物理介质。任何此类非暂时性计算机可读介质可以是在线服务器的一部分
相反,通信介质包括计算机可读指令、数据结构、程序模块或调制数据信号(例如载波或其他传输机制)中的其他数据。如本文所定义的,计算机存储介质不包括通信介质。
计算机可读介质404可包括一个或更多个模块和数据结构,包括例如在线服务器模块406、通信服务器模块408、连接模块410、包括共享策略412以及数据库管理模块414。一个或更多个模块和数据结构可以是独立应用程序、生产力应用程序、操作系统组件或具有辅助一个或更多服务器400、一个或更多个相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)和/或一个或更多个网络(例如,蜂窝网络202、互联网204和/或一个或更多其他网络206)之间的交互的数据项的任何其他应用程序或软件模块的形式,如本文所述。
在线服务器模块406可以向设备提供在线服务器服务,该设备包括相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)。在线服务器模块406可以被配置为注册各种设备的在线信息,和/或提供关于各种设备的在线信息和/或能力信息,如上所述。在线服务器模块406可以查找关于下面描述的关系数据库416中的相关设备组的信息,并提供关于那些相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)的在线信息和/或能力信息到相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)中的其他设备。在线服务器模块406可以被配置为使用OMA在线SIMPLE协议或以某种其他方式提供在线信息和/或能力信息。
通信服务器模块406可以向设备提供通信服务器服务,包括相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)和/或外部设备(例如,设备106)。也就是说,通信服务器模块406可以辅助向和/或从相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)和/或外部设备(例如,设备106)发送和接收呼叫、消息等。在至少一个示例中,通信服务器模块406可以接收通信并且可以基于通信确定通信事件。通信服务器模块406可以将指示通信事件(例如,呼叫、消息等)的信号发送到数据库管理模块414,如下所述。
在一些实施例中,连接模块408可以被配置为辅助设备之间的连接的建立,包括在相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)之间建立连接。在一些示例中,连接模块408可以被配置为利用共享策略412。共享策略412可以至少部分地基于在线信息、能力信息和/或偏好信息。共享策略412可以指示某些通信通知可以与相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)共享,并且这样的通信通知可以不与其他不共享线路或账户的设备共享。在其他示例中,共享策略412可以指示某些通信通知可以与某些相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)共享,并且可以不与其他相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)共享这样的通信通知。因此,连接模块408可以允许某些通信通知与某些相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)共享,但是拒绝与其他设备共享通信通知的请求。
数据库管理模块414可以被配置为管理关系数据库416和/或网络活动数据库418。在至少一个示例中,一个或更多服务器400可以与关系数据库416和网络活动数据库418相关联。在一些示例中,关系数据库416和/或网络活动数据库418可以是一个或更多服务器400的组成部分。在其他示例中,关系数据库416和/或网络活动数据库418可以通信地耦合到一个或更多服务器400。在至少一个示例中,关系数据库416可以对应于上面参考图2描述的关系数据库214,并且网络活动数据库418可以对应于上面参考图2描述的网络活动数据库216。即,关系数据库416可以存储相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)的线路和/或账户关联,并且网络活动数据库418可以存储与相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)相关联的通信事件对应的条目。
在至少一个示例中,数据库管理模块414可以定义关系数据库416和/或网络活动数据库418、创建关系数据库416和/或网络活动数据库418、接收和/或确定存储在关系数据库416和/或网络活动数据库418中的数据、分析存储在关系数据库416和/或网络活动数据库418中的数据、更新存储在关系数据库416中的数据和/或网络活动数据库418中的数据、并以其他方式管理关系数据库416和/或网络活动数据库418。在至少一个示例中,通信服务器模块406可以将指示通信事件(例如,呼叫、消息等)的信号发送到数据库管理模块414。在这样的示例中,数据库管理模块414可以生成与通信事件相对应的条目,并且可以用该条目更新网络活动数据库418。附加地,数据库管理模块414可以生成与通信事件相关联的通信通知。如上所述,通信通知可以包括与通信事件相关联的数据项。数据库管理模块414可以将通信通知发送到该组相关设备(例如,设备102A、设备102B、设备102C和/或设备102D)中的每个相关设备,如上面参考图1所述。
网络硬件420向一个或更多服务器400提供有线或无线联网能力。网络硬件420可以包括或并入处理器、专用集成电路(ASIC)、可编程电路(例如现场可编程门阵列(FPGA))或其他方式。存储在计算机可读介质404上的软件模块被配置为经由中断、调用API等访问硬件。软件模块还可以被配置为彼此传递信息,例如通过API,将命令、参数等存储在预定的存储器位置等。在不脱离本公开的范围的情况下,其他示例是可能的。
图5-8描述了用于辅助相关设备的设备和/或线路事件感知和智能同步的示例过程。示例过程在图1-4的环境的上下文中描述,但不限于那些环境。也就是说,如本文所使用的,相关设备可以是图1和2中的设备102A-102D的任何设备以及一组相关设备可以指代与相同线路和/或账户相关联的所有设备(例如,设备102A、设备102B、设备102C和/或设备102D)。
图5示出了用于向相关设备提供通信通知的示例过程500。
框502示出了确定与一组相关设备中的至少一个相关设备相关联的通信事件。如上所述,与一个或更多服务器400相关联的通信服务器模块406可以向一个或更多个相关设备提供通信服务器服务。也就是说,通信服务器模块406可以辅助向和/或从一个或更多个相关设备发送和接收呼叫、消息等。在至少一个示例中,通信服务器模块406可以确定通信事件并且可以将指示通信事件的信号发送到数据库管理模块414。
框504示出了使得对应于通信事件的条目被添加到网络活动数据库418。在至少一个示例中,数据库管理模块414可以从通信服务器模块406接收信号并且可以生成对应于该通信事件的条目。如上所述,数据库管理模块414可以通过将条目添加到网络活动数据库418来更新网络活动数据库418。
框506示出了生成与通信事件相关联的通信通知。如上所述,数据库管理模块414还可以生成与通信事件相关联的通信通知。如上所述,通信通知可以包括与通信事件相关联的数据项。
框508示出了将通信通知发送到该组相关设备。数据库管理模块414可以将通信通知发送到该组相关设备中的相关设备,如上面参考图1所述。如上所述,这种通信通知可以使得相关设备组中的设备能够进行事件感知。
图6示出了用于确定是否将与通信通知相关联的新条目添加到本地活动数据库还是将通信通知作为已经存储在本地活动数据库中的条目的副本而忽略的示例过程600。
框602示出了接收与一组相关设备相关联的通信通知。如上所述,与相关设备相关联的解析模块310可以接收从与一个或更多服务器400相关联的数据库管理模块414发送的通信通知。如上所述,这样的通信通知可以使得相关设备组中的每个设备能够进行事件感知。
框604示出了访问本地活动数据库中的条目。在至少一个示例中,解析模块310可以访问存储在本地活动数据库318中的条目,其对应于与相关设备和/或一个或更多个其他相关设备相关联的通信事件。如上所述,每个条目可以和与每个通信事件相关联的一个或更多个数据项相关联。数据项可以描述与对应于条目的通信事件相关联的各种细节。
框606示出了访问与通信通知相关联的第一数据项。如上所述,通信通知可以与一个或更多个数据项相关联。数据项可以描述与通信事件相关联的各种细节。在至少一个示例中,在接收到通信通知时,解析模块310可以访问与通信事件相关联的第一数据项。
框608示出了访问与条目相关联的第二数据项。如上所述,本地活动数据库318中的每个条目可以与一个或更多个数据项相关联。在至少一个示例中,在接收到通信通知时,解析模块310可以访问与本地活动数据库318中的条目中的条目相关联的第二数据项。
框610示出了将第一数据项与第二数据项进行比较。解析模块310可以将与各个条目相关联的数据项和与通信通知所表示的通信事件相关联的数据项进行比较,以确定本地活动数据库318中的条目是否对应于与由该通信通知表示的通信事件相同的通信事件。在至少一个示例中,解析模块310可以将第一数据项与第二数据项进行比较。
框612示出了确定第一数据项和第二数据项是否相似。解析模块310可以比较各个条目的数据项和由通信通知表示的通信事件的数据项,以确定数据项之间是否存在相似性。在至少一个示例中,解析模块310可以比较第一数据项和第二数据项以确定第一数据项和第二数据项是否相似。如上所述,如果数据项匹配(例如,相同),则数据项可以相似于另一数据项。然而,在一些示例中,与通信通知相关联的数据项可以和与对应于相同通信事件的本地活动数据库318中的条目相关联的数据项稍微不同。在至少一个示例中,这种变化可能由相关设备和一个或更多网络104之间的通信延迟引起。附加地和/或替代地,数据处理(例如,语义分析、图像识别分析等)可以与可能阻止这种处理的结果相同的误差容限相关联。因此,在这样的示例中,如果数据项不同的程度低于阈值,则数据项可以相似于另一数据项。如上所述,阈值可以对应于阈值时间量、阈值相似性等。
框614示出了确定是否满足解析策略。至少部分地基于确定第一数据项和第二数据项相似,解析模块310可以确定是否满足解析策略312。在至少一个示例中,解析模块310可以与解析策略312相关联,该解析策略312可以识别用于确定条目和通信通知对应于相同通信事件的一个或更多个要求,如上所述。例如,解析策略312可以指定必须相似的最小数量的数据项,以确定条目和通信通知对应于相同的通信事件。另外,在一些示例中,解析策略312可以指定必须相似的一个或更多个数据项,以确定条目和通信通知对应于相同的通信事件。在至少一个示例中,解析模块310可以确定是否满足解析策略312。如果不满足解析策略312,则解析模块310可以访问与通信通知相关联的另一数据项和与该条目相关联的另一数据项,并继续通过框606-614,直到解析模块310确定满足解析策略312为止。
框616示出了确定通信通知和条目对应于相同的通信事件。至少部分地基于确定满足解析策略312,解析模块310可以确定通信通知和条目对应于相同的通信事件。
框618示出了避免将新条目添加到本地活动数据库。至少部分地基于确定通信通知和条目对应于相同的通信事件,解析模块310可以确定通信通知是与条目相关联的通信事件的副本。这样,数据库管理模块314可以忽略通信通知,并且可以避免将新条目添加到本地活动数据库318。
框620示出了确定通信通知与新通信事件相关联。至少部分地基于确定第一数据项和第二数据项不相似,解析模块310可以确定通信通知与新的通信事件相关联。也就是说,解析模块310可以确定与本地活动数据库318相关联的条目都不对应于与通信通知相关联的通信事件。
框622示出了向与新通信事件相关联的本地活动数据库添加新条目。至少部分地基于确定通信通知与新通信事件相关联,与相关设备相关联的数据库管理模块314可以向本地活动数据库318添加对应于新通信事件的新条目。
图7示出了用于确定通信通知对应于本地活动数据库中的条目的示例过程700。
框702示出了将与通信通知相关联的一个或更多第一数据项和与关联于未接来电或未打开消息的相关设备相关联的本地活动数据库318中的条目相关联的一个或更多第二数据项进行比较。
如上所述,外部设备可以向与一组相关设备相关联的账户或线路发送通信(例如,拨打电话、发送消息等)。在至少一个示例中,该组相关设备中的相关设备可以与来自外部设备的通信进行交互。与不与通信交互的一个或更多相关设备相关联的一个或更多数据库管理模块314可以将条目添加到对应的一个或更多本地活动数据库(例如,本地活动数据库318)。在至少一个示例中,该条目可以对应于未接来电、未打开的消息等,并且该条目可以包括与通信事件相关联的数据项,如上所述。在一些示例中,该条目可以包括附加指示符,对应于通信事件的通信未与该附加指示符交互(例如,未接或未打开)。
在至少一个示例中,与不与通信交互(例如,未应答呼叫、未打开消息等)的相关设备相关联的一个或更多解析模块310可以比较与通信通知相关联的第一数据项与对应的本地活动数据库中的条目相关联的第二数据项,如上面参考图6的框602-612所述。
框704示出了确定通信通知对应于条目。在至少一个示例中,与相关设备相关联的解析模块310可以确定通信通知是否对应于本地活动数据库318中的条目。如上面参考图6的框614所描述的,至少部分地基于确定至少一个第一数据项和至少一个第二数据项相似,解析模块310可以确定是否满足解析策略312。在至少一个示例中,解析模块310可以与解析策略312相关联,该解析策略312可以识别用于确定条目和通信通知对应于相同通信事件的一个或更多个要求,如上所述。如果不满足解析策略312,则解析模块310可以访问与通信通知相关联的另一数据项和与该条目相关联的另一数据项,并且继续通过上面参考图6描述的框606-614,直到解析模块310确定满足解析策略312为止。至少部分地基于确定满足解析策略312,解析模块310可以确定通信通知对应于与未接来电或未打开消息相关联的条目。
框706示出了基于通信通知来注释条目。在至少一个示例中,至少部分地基于通信通知,解析模块310可以确定通信是由另一相关设备(例如,应答呼叫或打开消息的另一个相关设备)与其进行交互。另外,解析模块310可以基于与通信通知相关联的至少一个第一数据项来确定哪个相关设备与通信交互。在至少一个示例中,数据库管理模块314可以更新与通信事件相对应的条目,以指示通信由另一相关设备和/或与通信交互的相关设备中的哪一个与之进行交互。也就是说,数据库管理模块314可以基于通信通知来注释条目。与通信事件相关联的附加细节也可以添加到条目中。
图8示出了用于基于对相关设备的在线的改变来更新本地活动数据库的示例过程800。
框802示出了确定相关设备的呈现从离线到在线的变化。在至少一个示例中,可以利用从在线服务器220获得的在线信息来识别当前在线的相关设备。在至少一个示例中,相关设备可以离线一段时间,并且与相关设备的交互可以将相关设备的呈现从离线改变为在线。
框804示出了向在线服务器发送在线数据以指示相关设备在线和/或能够接收通信通知。如上所述,在一些示例中,相关设备可以被配置为向在线服务器220提供它们的在线信息。附加地和/或替代地,相关设备可以被配置为向在线服务器220提供能力信息。能力信息可以指示接收呼叫、接收消息、接收共享内容、接收共享视频会话、接收通信通知等的能力。在至少一个示例中,相关设备可以向在线服务器220发送在线数据以指示相关设备在线和/或能够接收通信通知
框806示出了接收至少一个通信通知。在至少一个示例中,至少部分地基于相关设备将其呈现从离线改变为在线,数据库管理模块414可以向相关设备发送与相关设备离线时一个或更多个其他相关设备发生的通信事件相关联的一个或更多个通信通知。
框808示出了至少部分地基于至少一个通信通知来更新与相关设备相关联的本地活动数据库。至少部分地基于在相关设备离线时接收与一个或更多个其他相关设备发生的至少一个通信事件相关联的至少一个通信通知,数据库管理模块314可以将与至少一个通信通知相关联的一个或更多新条目添加到本地活动数据库318。结果,当相关设备返回在线和/或变得能够接收与通信事件相关联的通信通知时,先前离线和/或不能接收与通信事件相关联的通信通知的相关设备可以使相关联的本地活动数据库318与通信事件同步。
以上结合图5-8描述的过程可以用硬件、软件或其组合来实现。在软件的上下文中,操作表示存储在一个或更多个计算机可读存储介质上的计算机可执行指令,当由一个或更多个处理器执行所述指令时,执行所述操作。通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。在其他实施例中,硬件组件执行一个或更多个操作。这样的硬件组件可以包括或并入处理器、专用集成电路(ASIC)、可编程电路(例如现场可编程门阵列(FPGA))或其他方式。描述操作的顺序不旨在被解释为限制,并且可以以任何顺序和/或并行地组合任何数量的所描述的操作以实现过程。
尽管用结构化数据项和/或方法动作专用的语言描述了本主题,但应理解,所附权利要求书中定义的主题不必限于所描述的特定数据项或动作。相反,特定数据项和动作被公开为实现权利要求的示例性形式。

Claims (20)

1.一种方法,包括:
由一组相关设备中的相关设备接收表示第一通信事件的通信通知,所述一组相关设备基于利用相同的通信地址经由网络至少发送和接收通信或与同一订户账户相关联中的至少一个而相关;
由所述相关设备并从与所述相关设备相关联的活动数据库访问与所述相关设备相关联的第二通信事件对应的条目;
访问与所述通信通知相关联的第一数据项;
访问与所述条目相关联的第二数据项,所述第一数据项对应于所述第二数据项;
比较所述第一数据项和所述第二数据项;
至少部分地基于比较所述第一数据项和所述第二数据项来确定所述第一数据项与所述第二数据项相似;
至少部分地基于所述第一数据项与所述第二数据项相似来确定所述通信通知和所述条目对应于相同的通信事件;以及
忽视所述通信通知。
2.如权利要求1所述的方法,其中,所述相同的通信事件是由所述相关设备应答的呼入呼叫。
3.如权利要求1所述的方法,其中,所述相同的通信事件是来自所述相关设备的呼出呼叫。
4.如权利要求1所述的方法,其中,所述相同的通信事件是由所述相关设备打开的传入消息。
5.如权利要求1所述的方法,其中,所述相同的通信事件是从所述相关设备发送的传出消息。
6.如权利要求1所述的方法,其中:
所述第一数据项对应于与所述第一通信事件中的第一参与者相关联的第一通信地址或第一订户账户中的至少一个;
所述第二数据项对应于与所述第二通信事件中的第二参与者相关联的第二通信地址或第二订户账户中的至少一个;以及
至少部分地基于确定所述第一通信地址和所述第二通信地址相匹配或所述第一订户账户和所述第二订户账户相匹配中的至少一个来确定所述第一数据项与所述第二数据项相似。
7.如权利要求1所述的方法,其中,所述第一数据项和所述第二数据项与呼叫的开始时间、所述呼叫的结束时间或所述呼叫的持续时间相关联。
8.如权利要求1所述的方法,其中,所述第一数据项和所述第二数据项与消息的发送时间、所述消息的接收时间或所述消息的读取时间相关联。
9.如权利要求1所述的方法,其中:
所述第一数据项与和所述第一通信事件相关联的第一时间戳相关联;
所述第二数据项与和所述第二通信事件相关联的第二时间戳相关联;以及
至少部分地基于以下确定所述第一数据项与所述第二数据项相似:
确定所述第一时间戳和所述第二时间戳之间的时间量;以及
确定所述时间量小于阈值时间量。
10.如权利要求1所述的方法,其中:
所述第一数据项与和所述第一通信事件相关联的第一内容相关联;
所述第二数据项与和所述第二通信事件相关联的第二内容相关联;以及
至少部分地基于以下确定所述第一数据项与所述第二数据项相似:
至少部分地基于对所述第一内容和所述第二内容执行语义分析或图像识别分析来处理所述第一内容和所述第二内容;以及
至少部分地基于所述语义分析或所述图像识别分析的结果确定所述第一内容与所述第二内容的差异程度小于阈值。
11.如权利要求1所述的方法,其中:
所述第一数据项与所述第一通信事件的第一标识符相关联;
所述第二数据项与所述第二通信事件的第二标识符相关联;以及
至少部分地基于确定所述第一标识符与所述第二标识符相匹配来确定所述第一数据项与所述第二数据项相似。
12.一种移动设备,包括:
活动数据库,存储对应于与一组相关设备相关联的第一通信事件的多个条目,所述相关设备中的至少一个利用与所述移动设备相同的通信地址经由网络至少发送和接收通信或者与所述移动设备相同的订户账户相关联;
一个或更多个处理器;
存储器;以及
多个编程指令,存储在所述存储器上并且能够由所述一个或更多个处理器执行以执行以下操作,所述操作包括:
接收表示与所述一组相关设备中的至少一个相关设备相关联的至少一个第二通信事件的通信通知;
访问与存储在所述活动数据库中的所述条目中的各个条目相关联的第一数据项;
将所述第一数据项与和所述通信通知相关联的第二数据项进行比较;以及
至少部分地基于将所述第一数据项与所述第二数据项进行比较,确定所述通信通知是否对应于任何所述条目。
13.如权利要求12所述的移动设备,其中:
所述第一数据项中的第一数据项对应于与所述第一通信事件的第一参与者相关联的第一通信地址或第一订户账户中的至少一个;
所述第二数据项中的第一数据项对应于与所述至少一个第二通信事件的第二参与者相关联的第二通信地址或第二订户账户中的至少一个;以及
所述操作还包括确定所述第一通信地址和所述第二通信地址相匹配或所述第一订户账户和所述第二订户账户相匹配中的至少一个。
14.如权利要求13所述的移动设备,其中,将所述第一数据项与所述第二数据项进行比较包括:
将所述第一数据项中的第二数据项与所述第二数据项中的第二数据项进行比较,所述第一数据项中的第二数据项对应于所述第二数据项中的第二数据项;
确定所述第一数据项中的第二数据项与所述第二数据项中的第二数据项相似;以及
忽视所述通信通知。
15.如权利要求14所述的移动设备,其中,至少部分地基于以下确定所述第一数据项中的第二数据项与所述第二数据项中的第二数据项相似:
确定所述第一数据项中的第二数据项与所述第二数据项中的第二数据项相匹配;或者
确定所述第一数据项中的第二数据项与所述第二数据项中的第二数据项的差异程度小于阈值。
16.如权利要求12所述的移动设备,还包括:
确定所述通信通知与任何所述条目不对应;以及
向所述活动数据库添加新条目,所述新条目对应于所述至少一个第二通信事件。
17.如权利要求16所述的移动设备,还包括:
确定所述移动设备的呈现从离线到在线的变化;
将在线数据发送到在线服务器以指示所述移动设备在线并且能够接收通信通知;以及
响应于将所述在线数据发送到所述在线服务器,接收所述通信通知。
18.如权利要求17所述的移动设备,还包括:接收表示与所述一组相关设备相关联的在所述移动设备离线时发生的第三通信事件的附加通信通知。
19.如权利要求12所述的移动设备,所述操作还包括:
在接收所述通信通知之前确定第三通信事件,所述第三通信事件对应于所述移动设备未接的呼叫或者所述移动设备未打开的消息;
将所述条目中的条目添加到所述活动数据库,所述条目对应于所述第三通信事件并且包括未接或未打开所述第三通信事件的指示;
确定所述至少一个第二通信事件对应于所述第三通信事件;
至少部分地基于与所述通信通知相关联的第三数据项来确定所述一组相关设备中的哪个相关设备应答所述呼叫或打开所述消息;以及
更新所述条目以指示其他相关设备应答所述呼叫或打开所述消息。
20.一种系统,包括:
活动数据库,存储对应于与一组相关设备相关联的通信事件的多个条目,所述相关设备中的至少一个利用相同的通信地址经由网络至少发送和接收通信或者与相同的订户账户相关联;
一个或更多个处理器;
存储器;以及
多个编程指令,存储在所述存储器上并且能够由所述一个或更多个处理器执行以执行以下操作,所述操作包括:
确定与一组相关设备中的至少一个相关设备相关联的通信事件;
使与所述通信事件对应的条目被添加到所述活动数据库中;
生成与所述通信事件相关联的通信通知,所述通信通知标识与所述通信事件相关联的一个或更多个数据项;以及
将所述通信通知发送到所述一组相关设备中的每个相关设备。
CN201780035674.7A 2016-06-08 2017-06-02 设备和/或线路事件感知和智能同步 Pending CN109314947A (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201662347485P 2016-06-08 2016-06-08
US62/347,485 2016-06-08
US15/247,470 US10356745B2 (en) 2016-06-08 2016-08-25 Device and/or line event awareness and smart synchronization
US15/247,470 2016-08-25
PCT/US2017/035768 WO2017213995A1 (en) 2016-06-08 2017-06-02 Device and/or line event awareness and smart synchronization

Publications (1)

Publication Number Publication Date
CN109314947A true CN109314947A (zh) 2019-02-05

Family

ID=60573452

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780035674.7A Pending CN109314947A (zh) 2016-06-08 2017-06-02 设备和/或线路事件感知和智能同步

Country Status (4)

Country Link
US (2) US10356745B2 (zh)
EP (1) EP3469842B1 (zh)
CN (1) CN109314947A (zh)
WO (1) WO2017213995A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10630835B2 (en) 2016-03-08 2020-04-21 T-Mobile Usa, Inc. Content sharing between related devices
US10356745B2 (en) 2016-06-08 2019-07-16 T-Mobile Usa, Inc. Device and/or line event awareness and smart synchronization
US10701310B2 (en) 2017-06-23 2020-06-30 T-Mobile Usa, Inc. Video call continuity between devices via a telecommunications network
US11196830B2 (en) * 2018-02-12 2021-12-07 International Business Machines Corporation Delivering messages to offline devices using peer-to-peer communication
US10812435B2 (en) * 2018-02-28 2020-10-20 Ringcentral, Inc. Systems and methods for suppressing repetitive notifications about messages in messaging groups
JP7242297B2 (ja) * 2018-12-28 2023-03-20 シャープ株式会社 画像形成装置、画像形成方法、プログラム及び印刷システム

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050254481A1 (en) * 2004-05-11 2005-11-17 Sbc Knowledge Ventures, L.P. Knowledge management, capture and modeling tool for multi-modal communications
GB2426147A (en) * 2005-05-13 2006-11-15 Avaya Tech Llc Synchronising user profiles across multiple communication terminals for multiple users
US20130024431A1 (en) * 2011-07-22 2013-01-24 Microsoft Corporation Event database for event search and ticket retrieval

Family Cites Families (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7711002B2 (en) 2001-06-26 2010-05-04 Link Us All, Llc Transcoding SMS-based streamed messages to SIP-based IP signals in wireless and wireline networks
US7512653B2 (en) 2003-08-11 2009-03-31 Sony Corporation System and method for dynamically grouping messaging buddies in an electronic network
US8498660B2 (en) 2009-03-30 2013-07-30 Kodiak Networks, Inc. Enhanced group calling features for connected portfolio services in a wireless communications network
US20070133455A1 (en) 2005-12-13 2007-06-14 Ravi Kuchibhotla System and method for multicasting through short range mobile-to-mobile communication
US8073124B2 (en) 2006-07-11 2011-12-06 Siemens Enterprise Communications, Inc. System and method to identify and associate call legs in session initiation protocol back to back user agents
US20080032703A1 (en) * 2006-08-07 2008-02-07 Microsoft Corporation Location based notification services
KR100791305B1 (ko) 2006-10-24 2008-01-04 삼성전자주식회사 메신저를 이용한 컨텐츠 공유 시스템 및 방법
US8712396B2 (en) * 2007-01-17 2014-04-29 Eagency, Inc. Mobile communication device monitoring systems and methods
CN101102248A (zh) 2007-08-16 2008-01-09 四川长虹电器股份有限公司 家庭网络中设备之间服务协同的方法
CA2702397A1 (en) 2007-09-12 2009-03-19 Airkast, Inc. Wireless device tagging system and method
US8645842B2 (en) * 2007-11-05 2014-02-04 Verizon Patent And Licensing Inc. Interactive group content systems and methods
US20090164645A1 (en) 2007-12-19 2009-06-25 Nortel Networks Limited Real time communication between web and sip end points
US8364191B2 (en) 2007-12-28 2013-01-29 Apple Inc. Group call management
US20090215477A1 (en) 2008-02-27 2009-08-27 Qualcomm, Incorporated Intelligent multiple device file sharing in a wireless communications system
KR101517769B1 (ko) 2008-04-24 2015-05-06 삼성전자주식회사 미디어 컨텐츠 재생장치에서 방송 컨텐츠의 추천 방법과 그장치
US8412231B1 (en) * 2008-04-28 2013-04-02 Open Invention Network, Llc Providing information to a mobile device based on an event at a geographical location
US20100159871A1 (en) * 2008-12-22 2010-06-24 Nortel Networks Limited Predictive notification system for emergency services
JP2010241333A (ja) 2009-04-08 2010-10-28 Yamaha Motor Co Ltd 水ジェット推進艇
US8520072B1 (en) 2009-10-02 2013-08-27 Alarm.Com Incorporated Video monitoring and alarm verification technology
US8436887B2 (en) 2009-11-13 2013-05-07 Samsung Electronics Co., Ltd. Mobile terminal, display apparatus and control method thereof
CN101778244B (zh) 2010-02-01 2013-06-05 中兴通讯股份有限公司 一种无线视频会议系统及加入普通语音用户的方法
CN102137080B (zh) 2010-06-30 2014-09-03 华为技术有限公司 一种跨平台会议融合的方法、装置和系统
US8887878B2 (en) * 2010-08-04 2014-11-18 Bendix Spicer Foundation Brake Llc Variable position anchor assembly for adjusting brake shoes in a drum brake
KR20120064916A (ko) 2010-12-10 2012-06-20 주식회사 케이티 전화번호를 이용한 홈 네트워크 접근 제어 장치 및 그 방법과 그 시스템
US20120317162A1 (en) * 2011-06-10 2012-12-13 Samsung Electronics Co., Ltd. Communication and exchange of group-related information using a central server
US9191431B2 (en) 2011-07-05 2015-11-17 Verizon Patent And Licensing Inc. Systems and methods for sharing media content between users
SG11201400645TA (en) 2011-10-10 2014-09-26 Talko Inc Communication system
WO2013059199A1 (en) 2011-10-17 2013-04-25 Disintermediation Services, Inc. Two-way real time communication allowing asymmetric participation across multiple electronic platforms
EP3429124B1 (en) 2011-10-24 2020-10-21 T-Mobile USA, Inc. Optimizing video-call quality of service
KR101202961B1 (ko) 2012-01-16 2012-12-24 유엔젤주식회사 콘텐츠 공유 서비스 방법 및 시스템
GB2505272B (en) * 2012-05-04 2014-07-09 Box Inc Repository redundancy implementation of a system which incrementally updates clients with events that occurred via cloud-enabled platform
AU2012380279C1 (en) 2012-05-14 2016-11-03 Huawei Cloud Computing Technologies Co., Ltd. Group communication method and system, group server and group member device
US20150163295A1 (en) 2012-07-18 2015-06-11 Viper Media S.a.r.l. VVoIP CALL TRANSFER
US9881474B2 (en) * 2012-09-21 2018-01-30 Google Llc Initially detecting a visitor at a smart-home
US9894153B2 (en) 2012-11-23 2018-02-13 Calgary Scientific Inc. Methods and systems for peer-to-peer discovery and connection from a collaborative application session
WO2014142814A1 (en) 2013-03-12 2014-09-18 Intel Corporation Content sharing device management
US9491205B2 (en) 2013-03-15 2016-11-08 Sorenson Communications, Inc. Communication systems and related methods for communicating with devices having a plurality of unique identifiers
US10027723B2 (en) 2013-04-12 2018-07-17 Provenance Asset Group Llc Method and apparatus for initiating communication and sharing of content among a plurality of devices
US9515969B1 (en) 2013-05-14 2016-12-06 Google Inc. Configuring presence and notifications in persistent conversations
KR101475006B1 (ko) 2013-05-30 2014-12-30 한국산업기술대학교산학협력단 무선그룹 통신시스템,무선그룹 통신시스템을 위한 무선그룹 통신장치,및 무선그룹 통신방법
US9854010B2 (en) * 2013-06-18 2017-12-26 Microsoft Technology Licensing, Llc Smart notifications using a calendar
CN103442044B (zh) 2013-08-15 2018-11-23 广州三人行壹佰教育科技有限公司 文件共享方法、服务器、终端及系统
US11496531B2 (en) 2013-10-02 2022-11-08 Avaya Inc. System and method to identify secure media streams to conference watchers in SIP messaging
US20150111553A1 (en) 2013-10-21 2015-04-23 Vonage Network Llc Method and system for automating conferencing in a communication session
CN103618779B (zh) 2013-11-21 2017-11-03 深圳Tcl新技术有限公司 资源共享的方法及系统
CN110475217B (zh) 2014-01-20 2023-09-12 三星电子株式会社 用于共享数据的电子设备和用于控制该设备的方法
US9333872B2 (en) * 2014-07-17 2016-05-10 Continental Automotive Systems, Inc. Charging notification and inquiry of an electric vehicle
US20160036881A1 (en) 2014-08-01 2016-02-04 Qualcomm Incorporated Computing device and method for exchanging metadata with peer devices in order to obtain media playback resources from a network service
US9911398B1 (en) 2014-08-06 2018-03-06 Amazon Technologies, Inc. Variable density content display
US9654732B2 (en) 2014-08-11 2017-05-16 Infocus Corporation Systems and methods of distribution of live streaming video feeds to and from video callers during a video collaboration session
US10021049B2 (en) 2014-08-13 2018-07-10 S-Printing Solution Co., Ltd. Cloud system and method of displaying, by cloud system, content
US9774510B2 (en) * 2014-11-05 2017-09-26 App Annie Inc. Facilitating collection and display of information related to data usage by a plurality of mobile devices
KR20160060855A (ko) 2014-11-20 2016-05-31 삼성전자주식회사 콘텐츠를 공유하는 방법 및 그 전자 장치
US9705941B2 (en) 2014-11-25 2017-07-11 At&T Intellectual Property I, L.P. Seamless movement of active media sessions between twinned communication devices
KR102208438B1 (ko) 2014-11-26 2021-01-27 삼성전자주식회사 근접 서비스 데이터 송신 방법 및 그 전자 장치
US9864570B2 (en) 2014-12-09 2018-01-09 Harman International Industries, Incorporated Proximity based temporary audio sharing
US20160164810A1 (en) * 2014-12-09 2016-06-09 Microsoft Technology Licensing, Llc Multi-endpoint actionable notifications
US9723121B2 (en) * 2015-03-18 2017-08-01 Verizon Patent And Licensing Inc. Multiple devices ringing coordination
US20170235731A1 (en) * 2016-02-17 2017-08-17 Mastercard International Incorporated Method and system for content identification based on wearable device data
US10630835B2 (en) 2016-03-08 2020-04-21 T-Mobile Usa, Inc. Content sharing between related devices
US20170264652A1 (en) 2016-03-08 2017-09-14 T-Mobile Usa, Inc. Cross-platform video conversation between related devices
US10356745B2 (en) 2016-06-08 2019-07-16 T-Mobile Usa, Inc. Device and/or line event awareness and smart synchronization
US11138566B2 (en) * 2016-08-31 2021-10-05 Fulcrum Global Technologies Inc. Method and apparatus for tracking, capturing, and synchronizing activity data across multiple devices

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050254481A1 (en) * 2004-05-11 2005-11-17 Sbc Knowledge Ventures, L.P. Knowledge management, capture and modeling tool for multi-modal communications
GB2426147A (en) * 2005-05-13 2006-11-15 Avaya Tech Llc Synchronising user profiles across multiple communication terminals for multiple users
US20130024431A1 (en) * 2011-07-22 2013-01-24 Microsoft Corporation Event database for event search and ticket retrieval

Also Published As

Publication number Publication date
EP3469842B1 (en) 2021-03-24
US10356745B2 (en) 2019-07-16
US11252693B2 (en) 2022-02-15
US20170359799A1 (en) 2017-12-14
US20190281579A1 (en) 2019-09-12
EP3469842A1 (en) 2019-04-17
EP3469842A4 (en) 2020-01-01
WO2017213995A1 (en) 2017-12-14

Similar Documents

Publication Publication Date Title
CN109314947A (zh) 设备和/或线路事件感知和智能同步
CN100375078C (zh) 用于无线移动终端的语音和文本组聊天的方法和系统
US7336928B2 (en) System and method for generating a list of devices in physical proximity of a terminal
CN110268729A (zh) 向物联网(iot)设备供应设备和/或线路共享能力
US8751572B1 (en) Multi-user chat search and access to chat archive
ES2484240T3 (es) Método para obtener información de dispositivo de un terminal de usuario y entidad de Función de Servicio de Comunicación del mismo
CN102227927B (zh) 用于提供通信历史的方法和装置
US20060288077A1 (en) Systems and methods for instant messaging
EP2207305A1 (en) A method and a system for address book processing
CN101257375A (zh) 实现多终端的消息同步的方法及装置
CN102957592A (zh) 获取发送方信息的方法、客户端及系统
CN108702373A (zh) 相关设备之间的内容共享
US11163827B2 (en) Video processing method, device, terminal and storage medium
CN101771691B (zh) 融合用户信息的系统及用户信息的感知、融合和决策方法
US10862842B2 (en) Managing specialized objects in a message store
WO2009036689A1 (en) A message association method, user terminal and server
CN113645320B (zh) 关联关系的建立方法、数据交互方法及装置
CN102546970B (zh) 一种发布呈现信息的方法和装置
CN102025697B (zh) 用于cab的邀请订阅、订阅和订阅更新通知方法及装置
WO2016131264A1 (zh) 构建联系人信息的方法及装置
WO2008100019A1 (en) Method for providing cpm service using device profile
CN106331270B (zh) 管理联系人的号码的方法和装置
CN102143125B (zh) Cpm会谈历史记录的访问方法及消息存储服务器
CN109565566A (zh) 相关设备之间的跨平台视频对话
US8892075B2 (en) Selective generation of conversations from individually recorded communications

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for 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: 20190205