CN105359106B - 用于在基于云的文件***中提供对改变的通知的***和方法 - Google Patents

用于在基于云的文件***中提供对改变的通知的***和方法 Download PDF

Info

Publication number
CN105359106B
CN105359106B CN201480039281.XA CN201480039281A CN105359106B CN 105359106 B CN105359106 B CN 105359106B CN 201480039281 A CN201480039281 A CN 201480039281A CN 105359106 B CN105359106 B CN 105359106B
Authority
CN
China
Prior art keywords
networked devices
subscription
data file
notice
request
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.)
Active
Application number
CN201480039281.XA
Other languages
English (en)
Other versions
CN105359106A (zh
Inventor
K·W·马文
I·Y·李
S·N·科拉克
L·瑞安
G·M·埃斯特普哈尼奥德穆拉
E·B·舍费勒
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.)
Google LLC
Original Assignee
Google 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 Google LLC filed Critical Google LLC
Publication of CN105359106A publication Critical patent/CN105359106A/zh
Application granted granted Critical
Publication of CN105359106B publication Critical patent/CN105359106B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/1734Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0227Filtering policies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/102Entity 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/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/14Session management
    • H04L67/143Termination or inactivation of sessions, e.g. event-controlled end of session
    • H04L67/145Termination or inactivation of sessions, e.g. event-controlled end of session avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
    • 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
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/28Timers or timing mechanisms used in protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00095Systems or arrangements for the transmission of the picture signal
    • H04N1/00114Systems or arrangements for the transmission of the picture signal with transmission of additional information signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

一种基于云的文件***接收订阅请求,该订阅请求与联网设备相关联并且标识基于云的文件***的一个或多个资源的集合和一个或多个资源修改的集合。该基于云的文件***确定该联网设备是否被授权访问资源,并且如果是则基于订阅请求来记录订阅。响应于用户、应用或者其他合适实体向资源的集合中的资源做出修改的集合中的修改,基于云的文件***利用包括对资源的修改的订阅来生成对该联网设备和对其他联网设备的通知。该通知可以标识该通知与之关联的订阅、提供标识修改的信息,或者提供其他合适信息。

Description

用于在基于云的文件***中提供对改变的通知的***和方法
相关申请的交叉引用
本申请要求于2013年7月11日提交的、名称为“Systems and Methods forProviding Notifications of Changes in a Cloud-Based File System”的序号为13/939,819的美国专利申请的优先权,该申请的全部内容通过引用并入于此。
背景技术
个人计算机传统上在由生成或编辑文件的计算机直接访问的介质上本地存储文件。因为网络访问已经变得更为普遍,因此在远程网络上存储文件已变得可行。在远程网络上存储文件(也被称作云存储)允许用户使用任何可以访问网络的设备来访问文件。这样的云存储***减少了用户对本地存储容量的需要并且向用户保证:无论哪个设备正在访问文件,该文件的最新拷贝都正被访问。
引用在云存储***上存储的资源的网络应用通常轮询那些资源的状态以检测对资源的改变并且按照它们行动。对于每个被网络应用轮询的这样的资源,无论网络应用多么频繁地尝试轮询资源,托管云存储***都必须对请求做出响应。因为这样的资源可能只是不频繁地改变,因此这样的***可能生成对云计算***的资源的不必要的需求,而网络应用在轮询时段已经完成并且对更新的新请求被做出之前无法按照资源的改变行动。
发明内容
因此,在本领域中存在对用来向网络应用异步地传输关于对资源的改变的通知(用来响应于资源改变来向网络应用“推送”通知)的云存储***的需要。在此描述的***和方法允许云存储***确定联网设备是否被授权访问云存储***上的资源,并且如果是则使该联网设备订阅响应于对资源做出的改变而生成的推送通知。
在某些方面,在此描述的***和方法涉及向联网设备通知对基于云的文件***的资源的修改。基于云的文件***接收与资源相关联并且标识进行订阅的联网设备的订阅请求。在一些实现方式中,订阅请求从联网设备被接收。响应于确定联网设备被授权访问资源,基于云的文件***基于订阅请求来记录订阅。订阅标识一个或多个资源的集合、一个或多个修改的集合和一个或多个联网设备的集合,以使得如果对资源的集合中的资源做出修改的集合中的修改,则订阅将生成对联网设备的集合中的每个联网设备的通知。响应于用户、应用或者其他合适实体正做出这样的修改,基于云的文件***基于记录的订阅向联网设备传输关于修改的通知。该通知可以标识该通知与之关联的订阅、提供标识修改的信息或者提供其他合适信息。
附图说明
在所附权利要求中阐明了在此描述的***和方法。然而,出于说明的目的,在以下附图中阐明了若干实施例。
图1是根据一个例示性实现方式的云存储***的框图;
图2是根据一个例示性实现方式的云存储引擎的框图;
图3是根据一个例示性实现方式的用于订阅关于对云计算资源做出的修改的推送通知的过程的流程图;
图4是根据一个例示性实现方式的用于向服务器传输推送通知的过程的流程图;
图5是描绘了根据一个例示性实现方式的联网设备订阅来自云存储***的推送通知的示例性过程图;以及
图6是根据一个例示性实现方式的用于执行在此描述的任意处理的计算设备的框图。
具体实施方式
在以下描述中,为了说明目的而阐明了许多细节。然而,本领域普通技术人员将认识到,在此描述的实现方式可以在不使用这些具体细节的情况下被实现并且在此描述的实现方式可以在不脱离在此描述的***和方法的范围的情况下可以被修改、补充或者以其他方式更改。
在此描述的***和方法涉及响应于对云存储***上的资源做出的修改来向联网设备传输推送通知。如果联网设备被授权访问云存储***上的资源,则云存储***可以允许联网设备订阅关于对资源做出的修改的通知。在这样的订阅中,如果用户、应用或者其他合适实体修改了资源,则云存储***可以向联网设备推送通知。
图1是云存储***100的例示性框图,云存储***100提供对资源的远程存储和访问。资源可以包括文件夹、文本文件、图像文件、音频文件、视频文件、演示文件、电子表格、二进制数据文件、计算机指令、超文本标记语言(HTML)文件或者其他合适的计算机资源。资源被存储在云存储设备102上,云存储设备102可以包括服务器、个人计算机、大型机、计算设备的集群或者某一其他合适计算设备,并且云存储设备102关于图2被更详细地描述。资源可以经由网络104被上传到云存储设备102或者经由网络104而被从云存储设备102访问。网络104是计算机网络,并且在某些实现方式中可以是因特网。如所示,联网设备106可以通过网络104与云存储设备102交互。在某些实现方式中,可能存在与在此示出的不同数目的云存储设备102或者联网设备106。
联网设备106是可被用来访问云存储设备102的计算设备,并且可以是个人膝上型计算机、个人台式计算机、平板计算机、智能电话、服务器、大型机、计算设备的集群或者某一其他合适计算设备。用户可以使用诸如键盘、鼠标、触摸屏之类的直接输入或者其他合适输入或者通过远程计算设备与联网设备106交互。联网设备106可以允许用户访问或者更改在云存储设备102上存储的资源,并且可以由用户、云存储设备102的管理者或者由第三方管理。联网设备106可以被授权订阅关于在云存储设备102上存储的资源的推送通知。在一些实现方式中,联网设备106可以与云存储设备102集成。在某些实现方式中,联网设备106可以存储关于一个或多个用户的信息、联网设备106的数据处理能力、用户被授权访问的云存储设备102上的资源的列表,或者关于联网设备106访问在云存储设备102上存储的文件的能力的其他合适信息。在这样的实现方式中,联网设备106可以被配置为响应于云存储设备102的查询或者在其他合适环境下在首次连接到云存储设备102之后传输这样的信息的一部分或者全部。
云存储***100存储资源并且允许用户通过联网设备106访问资源。联网设备106通过网络104连接到云存储设备102。在联网设备106上安装或者通过联网设备106访问的应用可以生成、访问、编辑或者删除在云存储设备102上存储的资源。如果联网设备106被授权访问资源,则云存储设备102可以允许联网设备106订阅资源,在这种情况下云存储设备102将向联网设备106推送关于对资源做出的改变的通知。
图2是云存储引擎200的例示性框图,云存储引擎200可以充当图1的云存储设备102。云存储引擎200允许联网设备106通过网络104访问文件。云存储引擎200通过通信端口202传输和接收数据。通信处理器204标识通过通信端口202接收到的用户指令并且基于接收到的指令来存储或传输信息。文件的内容和元数据可以被存储在资源数据库206中并且用户信息可以被存储在用户数据库208中。订阅处理器210可以将关于授权的订阅的信息记录在订阅数据库212中,并且可以基于在订阅数据库212中记录的标准和资源数据库206或用户数据库208中的事件来生成订阅消息。认证处理器214可以证实用来访问或编辑与云存储引擎200相关联的信息的请求被授权。
示出的通信端口202是经由网络104接收用户命令并且传输由云存储引擎200发送的信息的网络端口。通信端口202可以包括100BASE-TX端口、1000BASE-T端口、10GBASE-T端口、Wi-Fi天线、蜂窝天线或者其他合适的网络端口。在某些实现方式中,可能存在与所示出的不同数目的端口。在某些实现方式中,通信端口202可以诸如通过使用安全套接字层(SSL)协议、传输层安全(TLS)协议或者其他合适协议来提供安全通信。
通信处理器204可以是标识通过通信端口202接收到的指令的计算机处理器并且可以基于那些指令来存储或传输信息。在联网设备106连接到云存储引擎200之后,通信处理器204在某些实现方式中可以通过将由用户提供的登录信息与在用户数据库208中存储的信息比较来标识与连接相关联的用户。通过查询通信的源或者通过标识用户的某一其他合适方法,通信处理器204还可以根据标识通信的源的分组头部来标识与传入通信相关联的用户。通信处理器204可以通过生成资源、提供对资源的访问、更改资源或者删除资源、通过传输关于对资源的改变的数据或者通过根据用户命令的某一其他合适措施来对该用户命令做出响应。通信处理器204可以将与订阅相关联的命令转发给订阅处理器210,并且可以将订阅消息传输或者路由至进行订阅的联网设备106。
资源数据库206可以是存储与云存储***100相关联的至少一个资源的计算机可读可写介质。在一些实现方式中,资源数据库206的一部分可以通过远程网络而被访问。这样的一部分可以是第三方数据库。在资源数据库206上存储的资源可以包括文件夹、文本文件、图像文件、音频文件、视频文件、演示文件、电子表格、二进制数据文件、计算机指令、超文本标记语言(HTML)文件或者其他合适的计算机资源。资源数据库206还可以存储与每个资源相关联的元数据,该元数据可以包括资源的多用途因特网邮件扩展(MIME)类型、资源被生成的时间、与资源相关联的一个或多个用户、被允许访问资源的客户端服务器108、与资源相关联的订阅或者其他合适元数据。在一些实现方式中,资源数据库206还可以记录已经对资源做出的改变的集合。
用户数据库208可以是存储与云存储引擎200的至少一个用户相关联的信息的计算机可读可写介质。该信息可以包括以下各项中的一项或多项:与用户相关联的用户名和口令、与每个用户相关联的资源的列表、与用户相关联的至少一个联网设备106的列表、用户已经授权访问与用户相关联的资源的至少一个联网设备106的列表、用户指定的偏好或者其他合适用户信息。
订阅处理器210可以是记录通过通信端口202接收到的有效订阅请求并且根据订阅生成消息的计算机处理器。如果认证处理器214确认订阅请求有效,则订阅处理器210将请求的订阅记录在订阅数据库212中。订阅处理器210监视资源数据库206和用户数据库208以标识满足在订阅数据库212中记录的一个或多个订阅的标准的事件。在标识出这样的事件之后,订阅处理器210根据订阅生成推送通知,推送通知可以通过通信处理器204被路由至由订阅所指明的一个或多个联网设备106。在一些实现方式中,订阅处理器210可以通过通信端口202向一个或多个联网设备106直接传输通知。订阅处理器210还可以响应于预定条件而从订阅数据库212删除订阅,预定条件可以包括预定时间段的流逝、联网设备106未能确认收到与订阅相关联的消息或者其他合适条件。
订阅数据库212可以是存储关于与云存储引擎200相关联的订阅的信息的计算机可读可写介质。订阅信息可以包括已经订阅了关于资源的更新的联网设备106的列表、将被传输给订阅者的事件提示通知的特性的列表、将被包括在订阅通知中的信息、联网设备106是否被允许订阅关于资源或一类资源的更新、每个订阅的寿命或者其他合适信息。作为例示性示例,如果联网设备106运行打印放置在指明的文件夹中的文档的云打印服务,则在订阅数据库212中存储的订阅可以每当文件被放置在指明文件夹内时指示通知将被传输到联网设备106。类似地,如果订阅标识每当图像文件与用户账户相关联时联网设备106应当接收更新,则每当指向图像文件资源的指针与用户数据库208中的用户账户新近相关联时通知可以被发送到联网设备106。在一些实现方式中,订阅数据库212还可以存储可以限制用于订阅通知的标准的用于订阅的规则、基于用于订阅通知的标准的订阅的寿命、联网设备106可以具有的订阅的数目或者其他合适规则。
认证处理器214可以是阻止对与云存储引擎200相关联的资源的未授权访问、编辑或者订阅的计算机处理器。可以通过将用户名和口令组合、标识联网设备106的信息、与联网设备106相关联的地理信息或者其他合适信息中的一项或多项与在资源数据库206、用户数据库208和订阅数据库212中存储的对应信息比较来检测未授权访问。如果认证处理器214无法证实用来订阅资源或者一类资源的请求,则认证处理器214可以向用户或***管理者传输消息、阻止联网设备106、临时锁定用户账户,或者采取某一其他预定动作。在某些实现方式中,认证处理器214还可以证实出站通知正被传输到经授权联网设备106。在这样的实现方式中,认证处理器214阻止对未被路由至经授权联网设备106的通知的传输。在某些实现方式中,如果联网设备106先前尚未访问与用户相关联的资源,则认证处理器214可以要求标识信息,该标识信息可以包括用户名和口令组合、通过发送到用户先前提供的电话号码的语音或文本消息而被提供给用户的标识号码或者其他预定标识信息。在一些实现方式中,认证处理器214可以对照在文件数据库206、用户数据库208或订阅数据库212中的一个或多个中存储的信息来验证由联网设备106提供的安全令牌。如果联网设备106未被授权访问信息,则认证处理器214可以防止应用访问信息、向用户或***管理者传输消息或者采取某一其他合适动作。在某些实现方式中,这样的给用户的消息可以问用户是否希望授权联网设备106访问信息。在某些实现方式中,认证处理器214可以使用诸如SSL或者TLS协议之类的协议来建立与联网设备106的安全连接。
云存储引擎200经由网络104在通信端口202处接收来自联网设备106的传输。通信处理器204可以将来自联网设备106的订阅请求转发给认证处理器214。认证处理器214可以将由联网设备106提供的信息与在资源数据库206、用户数据库208和订阅数据库212中的一个或多个中存储的信息比较以确定联网设备106是否被授权访问与在订阅请求中指示的资源相关联的信息。如果联网设备106被成功地验证,则认证处理器214可以允许订阅处理器210将请求的订阅记录在订阅数据库212中。基于该订阅,如果资源被生成、修改、删除或者以其他方式访问,则订阅处理器210可以生成通知,通信处理器204可以根据在订阅数据库212中记录的规则向一个或多个联网设备106推送这些通知。
图3是通知订阅过程300的例示性流程图。参考图1,通知订阅过程300记录联网设备106对云存储设备102上的一个或多个资源的订阅,以使得云存储设备102根据订阅向联网设备106通知涉及资源的动作。参考图2,通知订阅过程300以步骤301开始,在步骤301中通信处理器204接收订阅请求。订阅请求可以标识特定资源、一类资源,或其某一组合。作为例示性示例,订阅请求可以指明用户偏好文件、与特定用户相关联的图像文件或者在指明的文件夹中存储的电子表格。订阅请求还标识应当提示通知的动作,诸如资源的生成、资源的修改、访问资源的命令、资源的删除或者某一其他合适动作。订阅请求还指示用于可以根据请求的订阅生成的推送通知的目的地地址,其可以是超文本传输协议(HTTP)地址或者可以为通知提供某一其他合适递送通道。在一些实现方式中,订阅请求可以被包括在用来生成、访问或修改资源的请求中。
在步骤302中,认证处理器214确定订阅请求是否被授权。如果订阅请求是经授权用户生成的或者如果订阅请求与已经被这样的经授权用户授权的联网设备106相关联,则该订阅请求可以被授权。经授权用户可以是生成了资源的用户、具有修改或删除资源的许可的用户或者与资源适当相关联的某一其他用户。如果用户先前授权了计算设备访问资源,则该计算设备可以被该用户授权。认证处理器214可以通过确定订阅请求是否提供证实该请求曾被经授权用户批准的安全令牌或其他信息、该请求的源是否是经授权计算设备、与该请求相关联的目的地地址是否与经授权计算设备相关联或者基于某一其他合适标准来执行步骤302。如果认证处理器214无法确定请求满足预定授权标准,则处理300以通信处理器204在步骤303中采取补救动作结束。补救动作可以包括拒绝请求、阻止请求的源访问云存储引擎200、警告与在请求中指示的资源相关联的***管理者或用户,或者某一其他适当动作。如果认证处理器214作为替代证实请求被授权,则通知订阅过程300以步骤304结束。
在步骤304中,订阅处理器210将请求的订阅记录在订阅数据库212中。通信处理器204然后可以咨询在订阅数据库212中存储的规则以根据请求的订阅发送通知,如关于图4所描述的。在一些实现方式中,订阅处理器210还可以确定请求的订阅的寿命,以使得在订阅的寿命已经期满之后不再基于订阅发送通知。在这样的实现方式中,订阅寿命可以基于与订阅相关联的资源的类型、与订阅相关联的改变的类型或者基于某一其他合适标准。在一些实现方式中,步骤304可以接着是向在订阅请求中指示的地址传输订阅通知,该订阅通知可以包括唯一地标识订阅的订阅ID、订阅的预期寿命、与订阅相关联的一个或多个资源的标识、资源的当前状态的指示或者其他合适信息。订阅还可以或者备选地由进行请求的联网设备106响应于用户从联网设备106撤回访问关联资源的授权或者基于某一其他合适标准而取消。在一些实现方式中,在订阅取消的情况下可以向订阅的地址发送通知。在一些这样的实现方式中,仅在取消响应于预定标准(诸如撤回用于订阅的服务器访问与订阅相关联的资源的授权)的情况下可以发送取消通知。
图4是推送通知过程400的例示性流程图。推送通知处理400基于订阅(诸如在通知订阅过程300中记录的订阅)来生成推送通知。参考图2,推送通知过程400可以位于云存储引擎200内部,并且由此可以降低向进行订阅的联网设备106提供关于资源修改的信息的延时而不需要联网设备106频繁地请求关于资源的信息。参考图2,推送通知过程400以步骤401开始,在步骤401中订阅处理器210检测资源数据库206或用户数据库208中的预定改变。预定改变可以是资源的创建、资源的修改、资源的删除、用户数据库208对与用户相关联的文件的改变或者某一其他合适改变,并且在通信处理器204响应于命令而修改资源数据库206或用户数据库208时可以被检测到。在一些实现方式中,预定改变可以包括与资源相关联的元数据的改变,其可以包括在资源上次被访问时的改变、资源的上次访问者的改变、被授权修改资源的用户的集合的改变或者某一其他合适标准的改变。
在步骤402中,订阅处理器210确定在步骤401中检测到的改变是否满足在订阅数据库212中记录的订阅的标准。如关于图2和图3所描述的,如果步骤401的改变不满足在订阅数据库212中记录的至少一个订阅的每个标准,则推送通知过程400结束而没有通知被传输。另一方面,如果改变的确满足订阅的条件,则推送通知过程400以步骤403结束。在步骤403中,订阅处理器210根据订阅规则生成对联网设备106的通知:关于步骤401的改变的消息基于订阅被生成,并且被寻址到由订阅指示的联网设备106。订阅处理器210可以向通信处理器204传输该通知以用于路由至联网设备106,或者在一些实现方式中可以直接向联网设备106传输通知。在一些实现方式中,订阅处理器210可以向认证处理器214传输该通知以使得认证处理器214可以在该通知被传输之前证实该通知被寻址到经授权的联网设备106。通知可以标识触发了通知的订阅、与通知相关联的资源、触发通知的事件的性质和规模或者其他合适信息。在通知提示事件与通知的传输之间的延时基于传输通道可以在40与150ms之间。
通知可以使用HTTP、可扩展消息接发和到场协议(XMPP)或者某一其他合适推送递送通道而被传输。在一些实现方式中,不同订阅可以使用不同递送通道。在一些实现方式中,联网设备106可以利用通知确认对通知做出响应。在这样的实现方式中,如果在通知的传输之后的预定时段内未接收到这样的确认,则推送通知过程400在预定条件下可以尝试重新传输通知,预定条件可以包括预定时间段的推移、对通往进行订阅的服务器的传输通道已经重新打开的指示或者某些其他合适条件。
图5是示了出授权和通知过程500的示例性过程图,其中服务器被授权订阅关于云存储引擎上的资源的通知并且接收这样的通知。如所示,用户502、联网设备504(诸如图1的联网设备106)和云存储引擎506(诸如图2的云存储引擎200)都相互通信。根据通知订阅过程300,用户502向云存储引擎506传输授权508。授权508允许联网设备504订阅云存储引擎506上的一个或多个资源,并且可以包括加密的用户标识信息、标识联网设备504可以订阅的资源的信息或者授权联网设备504订阅关于在云存储引擎506上存储的资源的通知的其他合适信息。联网设备504随后向云存储引擎506传输订阅请求510,如关于图3所描述的。在一些实现方式中,授权508可以作为替代被传输到联网设备504,联网设备504转而可以将认证信息包括在订阅请求510中。云存储引擎506证实订阅请求510曾被授权508授权并且记录经验证的订阅。如所示,用户502然后将满足记录的订阅的标准的资源修改512传输到云存储引擎506。尽管用户502被示出为传输了资源修改512,资源修改512可以备选地由第二用户发送、由应用发送或者由某一其他合适实体发送。如关于图4所描述的,资源修改512可以生成、删除或者以其他方式修改与请求的订阅相关联的资源,并且可以使用联网设备106而被生成。实现资源修改512提示云存储引擎506向联网设备504传输推送通知514。在一些实现方式中,推送通知514可以小于预定限制以维护带宽。在这样的实现方式中,联网设备504可以使用在推送通知514中提供的信息来确定是否要请求关于指示的改变的进一步信息。
在一些实现方式中,联网设备504可以提示用户502向云存储引擎506传输授权。在一些实现方式中,云存储引擎506可以通过请求用户502传输合适授权508来对订阅请求510做出响应。
在一些实现方式中,联网设备504可以利用确认消息来对推送通知514做出响应。在一些这样的实现方式中,云存储引擎506可以通过丢弃与联网设备504相关联的订阅来对在预定时间量内预定数目次未能接收到确认消息做出响应。
图6是可以用来实现或者支持图1或图2的***中的组件中的任何组件并且用于执行在此描述的过程中的任何过程的计算设备的框图。云存储引擎200可以在具有合适电路的一个或多个计算设备600上被实现,并且联网设备106可以通过具有合适电路的一个或多个计算设备600与云存储设备102通信。在某些方面,云存储***100的多个组件可被包括在一个计算设备600内。在某些实现方式中,组件和存储设备可以跨若干计算设备600被实现。
计算设备600包括至少一个通信接口单元、输入/输出控制器610、***存储器以及一个或多个数据存储设备。这可以支持网络连接,诸如图1中到网络104的连接。***存储器包括至少一个随机存取存储器(RAM 602)和至少一个只读存储器(ROM 604)。RAM 602例如可以支持图2的文件数据库206。这些元件中的所有元件都与中央处理单元(CPU 606)通信以有助于计算设备600的操作。计算设备600可以按照许多不同方式被配置。例如,计算设备600可以是传统的独立计算机,或者备选地,计算设备600的功能可以跨多个计算机***和架构被分布。在图6中,计算设备600可以经由网络或者本地网络而被链接到其他服务器或***。
计算设备600可以按照分布式架构被配置,其中数据库和处理器被包含在分离的单元或位置中。一些单元执行主要处理功能,并且最少包含通用控制器或处理器和***存储器。在分布式架构实现方式中,这些单元中的每个单元可以经由通信接口单元608而被附接到用作与其他服务器、客户端或用户计算机和其他相关设备的主要通信链路的通信集线器或端口(未示出)。通信集线器或端口自身可以具有最小处理能力,从而主要用作通信路由器。各种通信协议可以是***的一部分,包括但不限于:以太网、SAP、SASTM、ATP、蓝牙TM、GSM和TCP/IP。
CPU 606包括处理器(诸如一个或多个传统微处理器)以及用于从CPU 606卸载工作负荷的一个或多个补充的协处理器(诸如数学协处理器)。CPU 606与通信接口单元608和输入/输出控制器610通信,CPU 606由此与其他设备(诸如其他服务器、用户终端或设备)通信。通信接口单元608和输入/输出控制器610可以包括用于与例如其他处理器、服务器或客户端终端同时通信的多个通信通道。
CPU 606也与数据存储设备通信。数据存储设备可以包括磁存储器、光存储器或半导体存储器的适当组合,并且可以包括例如RAM602、ROM 604、快闪速驱动器、光盘(诸如紧凑盘)或者硬盘或驱动器。CPU 606和数据存储设备各自可以例如完全位于单个计算机或其他计算设备内;或者通过通信媒介(诸如USB端口、串行端口线缆、同轴线缆、以太网线缆、电话线路、射频收发器或者其他类似的无线或有线媒介或者前述者的组合)而相互连接。例如,CPU 606可以经由通信接口单元608而被连接到数据存储设备。CPU 606可以被配置为执行一个或多个特定处理功能。
数据存储设备可以存储例如(i)计算设备600的操作***612;(ii)适用于根据在此描述的***和方法并且尤其根据关于CPU 606详细描述的过程来引导CPU 606的一个或多个应用614(例如,计算机程序代码或计算机程序产品);或者(iii)适用于存储可被用来存储程序所需的信息的信息的一个或多个数据库616。示出的数据库616可以是任何合适的数据库***,并且可以是本地或者分布式的数据库***。
操作***612和应用614可以例如按照压缩、未编译且加密的格式被存储,并且可以包括计算机程序代码。程序的指令可以被从除数据存储设备之外的计算机可读介质(诸如从ROM 604或者从RAM602或者从包含在载波中的计算机数据信号)读取到处理器的主存储器中,诸如在与因特网相连的设备之间传送的众所周知的网页内发现的。尽管程序中的指令序列的执行使得CPU 606执行在此描述的过程步骤,但是硬连线电路可被代替软件指令用来实现本公开内容的过程或者可以与软件指令结合用于实现本公开内容的过程。因此,所描述的***和方法不限于硬件和软件的任何特定组合。
合适的计算机程序代码可以被提供以执行如在此描述的与云存储***有关的一个或多个功能。该程序还可以包括程序单元,诸如操作***612、数据库管理***以及允许处理器经由输入/输出控制器610与计算机***设备(例如,视频显示器、键盘、计算机鼠标,等等)对接的“设备驱动程序”。
这里所使用的术语“计算机可读介质”指的是向计算设备600的处理器(或者在此描述的设备的任何其他处理器)提供指令以供执行或者参与向计算设备600的处理器提供指令以供执行的任何非瞬态介质。这样的介质可以采用许多形式,包括但不限于非易失性介质和易失性介质。非易失性介质包括例如光盘、磁盘或磁光盘,或者集成电路存储器,诸如闪存。易失性介质包括动态随机存取存储器(DRAM),其通常构成主存储器。计算机可读介质的常见形式包括例如软盘、柔性盘、硬盘、磁带、任何其他磁性介质、CD-ROM、DVD、任何其他光介质、打孔卡、纸带、任何其他具有孔图案的物理介质、RAM、PROM、EPROM或EEPROM(电可擦可编程只读存储器)、闪速EEPROM、任何其他存储器芯片或者卡带,或者计算机可以从中进行读取的任何其他非暂时介质。
在将一个或多个指令的一个或多个序列运送到CPU 606(或者在此描述的设备的任何其他处理器)以供执行时可以涉及各种形式的计算机可读介质。例如,指令最初可以承载在远程计算机(未示出)的磁盘上。远程计算机可以将指令加载到其动态存储器中并且通过以太网连接、电缆线路乃至使用调制解调器的电话线路来发送指令。位于计算设备600(例如,服务器)本地的通信设备可以接收相应通信线路上的数据并且将数据放置在用于处理器的***总线上。***总线将数据运送到主存储器,处理器从中取回并执行指令。由主存储器接收到的指令在由处理器执行之前或之后可以可选地被存储在存储器中。此外,指令可以作为电信号、电磁信号或者光信号(其是携带各种类型信息的无线通信或数据流的示例性形式)经由通信端口被接收。
上述内容的一些实现方式可以通过专用集成电路的制备来实现,或者通过使传统组件电路的适当网络互连来实现,如将对本领域技术人员显而易见的。本领域技术人员将会明白信息和信号可以使用各种不同技术中的任一种而被表示。例如,可能贯穿以上描述提到的数据、指令、请求、信息、信号、比特、符号和芯片可以通过电压、电流、电磁波、磁场或者颗粒、光场或者颗粒或者其任意组合来表示。
尽管已经在此示出并描述了本公开的各种实施例,但是这种实施例仅通过示例方式而被提供,这对本领域技术人员将是显而易见的。在不脱离本公开的情况下本领域技术人员现在将想到许多变更、改变和替换。例如,订阅可以被寻址到联网设备,或者被寻址到由云存储服务的管理者所管理的服务。应当理解,在实行本公开时可以使用对在此描述的本公开的实施例的各种备选。在此描述的***和方法的实现方式的要素可以被独立地实现或者与其他实现方式相结合。以下权利要求旨在定义本公开内容的范围并且这些权利要求及其等价物的范围内的方法和结构由此被覆盖。

Claims (18)

1.一种向联网设备通知对基于云的文件***的数据文件的修改的计算机实现的方法,包括:
从联网设备接收订阅请求,所述订阅请求针对获得关于由已经获准修改存储在所述基于云的文件***上的数据文件的用户的用户设备对所述数据文件的修改的信息,其中所述订阅请求标识所述联网设备和所述用户设备所做的对所述数据文件的一个或多个修改动作,所述一个或多个修改动作提示为所述联网设备生成对所述数据文件的修改的通知,其中对所述数据文件的一个或多个修改动作包括以下各项中的至少一个:生成所述数据文件、访问所述数据文件、删除所述数据文件或更改所述数据文件的内容;
从用户的用户设备接收所述联网设备订阅接收对所述数据文件的修改的通知的授权,其中,所述授权标识与所述用户设备不同的联网设备;
记录所述授权;
确定所述订阅请求中标识的所述联网设备是否在所记录的授权中被标识;
响应于确定所述订阅请求中标识的所述联网设备在所记录的授权中被标识,基于所述订阅请求来记录订阅,其中,所述订阅将所述联网设备识别为已经订阅响应于满足所述用户设备对所述数据文件的一个或多个修改动作而接收对所述数据文件的修改的通知;
识别由所述用户的所述用户设备对所述数据文件执行的动作;以及
响应于确定所述用户的所述用户设备执行的动作满足所述订阅中标识的对所述数据文件的一个或多个修改动作中的至少一个,向所述联网设备传输对所述数据文件的修改的通知。
2.根据权利要求1所述的方法,还包括基于预定标准删除记录的所述订阅。
3.根据权利要求2所述的方法,其中所述预定标准包括从所述联网设备接收到订阅取消请求。
4.根据权利要求2所述的方法,其中所述预定标准包括预定量时间的推移。
5.根据权利要求2所述的方法,其中所述预定标准包括在向所述联网设备传输通知的预定量时间内未能从所述联网设备接收到预定消息。
6.根据权利要求1所述的方法,其中所述通知标识所述订阅。
7.根据权利要求1所述的方法,其中所述通知标识所述修改。
8.根据权利要求1所述的方法,还包括响应于记录所述订阅来向所述联网设备传输订阅通知。
9.根据权利要求8所述的方法,其中所述订阅通知包括关于所述数据文件的状态的信息。
10.一种云存储***,包括:
存储器;和
处理器,其耦合到存储器以:
从联网设备接收订阅请求,所述订阅请求针对获得关于由已经获准修改存储在基于云的文件***上的数据文件的用户的用户设备对所述数据文件的修改的信息,其中所述订阅请求标识所述联网设备和所述用户设备所做的对所述数据文件的一个或多个修改动作,所述一个或多个修改动作提示为所述联网设备生成对所述数据文件的修改的通知,其中对所述数据文件的一个或多个修改动作包括以下各项中的至少一个:生成所述数据文件、访问所述数据文件、删除所述数据文件或更改所述数据文件的内容;
从用户的用户设备接收所述联网设备订阅接收对所述数据文件的修改的通知的授权,其中,所述授权标识与所述用户设备不同的联网设备;
记录所述授权;
确定所述订阅请求中标识的所述联网设备是否在所记录的授权中被标识;
响应于确定所述订阅请求中标识的所述联网设备在所记录的授权中被标识,基于所述订阅请求来记录订阅,其中,所述订阅将所述联网设备识别为已经订阅响应于满足所述用户设备对所述数据文件的一个或多个修改动作而接收对所述数据文件的修改的通知;
识别由所述用户的所述用户设备对所述数据文件执行的动作;以及
响应于确定所述用户的所述用户设备执行的动作满足所述订阅中标识的对所述数据文件的一个或多个修改动作中的至少一个,向所述联网设备传输对所述数据文件的修改的通知。
11.根据权利要求10所述的***,还包括基于预定标准删除所述订阅。
12.根据权利要求11所述的***,其中所述预定标准包括从由所述订阅标识的所述联网设备接收到订阅取消请求。
13.根据权利要求11所述的***,其中所述预定标准包括预定量时间的推移。
14.根据权利要求11所述的***,其中所述预定标准包括在向由所述订阅标识的所述联网设备传输通知的预定量时间内未能从由所述订阅标识的所述联网设备接收到预定消息。
15.根据权利要求10所述的***,其中所述通知标识所述订阅。
16.根据权利要求10所述的***,其中所述通知标识所述修改。
17.根据权利要求10所述的***,其中所述订阅处理器还被配置为响应于存储所述订阅来生成对由所述订阅标识的所述联网设备的订阅通知。
18.根据权利要求17所述的***,其中所述订阅通知包括关于所述数据文件的状态的信息。
CN201480039281.XA 2013-07-11 2014-07-11 用于在基于云的文件***中提供对改变的通知的***和方法 Active CN105359106B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/939,819 2013-07-11
US13/939,819 US10476758B2 (en) 2013-07-11 2013-07-11 Systems and methods for providing notifications of changes in a cloud-based file system
PCT/US2014/046394 WO2015006718A1 (en) 2013-07-11 2014-07-11 Systems and methods for providing notifications of changes in a cloud-based file system

Publications (2)

Publication Number Publication Date
CN105359106A CN105359106A (zh) 2016-02-24
CN105359106B true CN105359106B (zh) 2019-11-19

Family

ID=51298954

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480039281.XA Active CN105359106B (zh) 2013-07-11 2014-07-11 用于在基于云的文件***中提供对改变的通知的***和方法

Country Status (5)

Country Link
US (3) US10476758B2 (zh)
EP (1) EP3019959A1 (zh)
CN (1) CN105359106B (zh)
DE (1) DE202014010945U1 (zh)
WO (1) WO2015006718A1 (zh)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9690785B1 (en) 2014-01-30 2017-06-27 Google Inc. Change notification routing based on original authorship of modified region
US9646022B2 (en) * 2014-06-06 2017-05-09 Panzura, Inc. Distributed change notifications for a distributed filesystem
US10356157B2 (en) * 2015-04-16 2019-07-16 Google Llc Systems and methods for notifying users of changes to files in cloud-based file-storage systems
US10108688B2 (en) 2015-12-22 2018-10-23 Dropbox, Inc. Managing content across discrete systems
US10783147B2 (en) 2016-04-01 2020-09-22 Arista Networks, Inc. Query result flow control in a network switch
US10860568B2 (en) 2016-04-01 2020-12-08 Arista Networks, Inc. External data source linking to queries in memory
US10261949B2 (en) 2016-04-01 2019-04-16 Arista Networks, Inc. Packed row representation for efficient network serialization with direct column indexing in a network switch
US10642844B2 (en) 2016-04-01 2020-05-05 Arista Networks, Inc. Non-materialized tables with standing queries
US10284673B2 (en) * 2016-04-01 2019-05-07 Arista Networks, Inc. Interface for a client of a network device
US10783144B2 (en) 2016-04-01 2020-09-22 Arista Networks, Inc. Use of null rows to indicate the end of a one-shot query in network switch
US10492058B2 (en) * 2016-08-08 2019-11-26 Cox Communications, Inc. Integration system for communications networks
US10481960B2 (en) * 2016-11-04 2019-11-19 Microsoft Technology Licensing, Llc Ingress and egress of data using callback notifications
US11475320B2 (en) 2016-11-04 2022-10-18 Microsoft Technology Licensing, Llc Contextual analysis of isolated collections based on differential ontologies
US10885114B2 (en) 2016-11-04 2021-01-05 Microsoft Technology Licensing, Llc Dynamic entity model generation from graph data
US10977386B2 (en) 2017-08-24 2021-04-13 Voice.Vote SPC Method and apparatus for disconnection of user actions and user identity
AU2018405227A1 (en) 2017-08-24 2020-04-02 Voice. Vote Spc Method and apparatus for obtaining responses from users via communication system
US10652037B2 (en) 2017-09-25 2020-05-12 Microsoft Technology Licensing, Llc Notifying affected users of feature changes in a software application
US10664319B1 (en) 2018-11-06 2020-05-26 Dropbox, Inc. Technologies for integrating cloud content items across platforms
CN111245875B (zh) 2018-11-28 2022-03-04 京东方科技集团股份有限公司 事件通知方法、设备、装置和计算机存储介质
CN111262893B (zh) * 2018-11-30 2022-11-18 京东方科技集团股份有限公司 用于事件通知的方法、服务器设备、事件通知装置、介质
US11870805B2 (en) * 2019-04-08 2024-01-09 California Manufacturing Technology Consulting Systems and methods that perform filtering, linking, and rendering
CN112511579A (zh) 2019-09-16 2021-03-16 京东方科技集团股份有限公司 事件通知方法、***,服务器设备、计算机存储介质
US11470064B2 (en) * 2020-02-18 2022-10-11 Bank Of America Corporation Data integrity system for transmission of incoming and outgoing data
US20220337668A1 (en) * 2021-04-14 2022-10-20 Oracle International Corporation Systems and methods for real-time repository management for universal service deployment
US20220353263A1 (en) * 2021-04-28 2022-11-03 Verizon Patent And Licensing Inc. Systems and methods for securing network function subscribe notification process
CN114065277A (zh) * 2021-10-29 2022-02-18 北京百度网讯科技有限公司 一种账单推送方法、装置、电子设备及存储介质
US20230188591A1 (en) * 2021-12-14 2023-06-15 Sap Se Recorder for webgui application

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1501255A (zh) * 2002-11-15 2004-06-02 ���µ�����ҵ��ʽ���� 竞争仲裁装置、竞争仲裁方法及竞争仲裁程序
CN103168291A (zh) * 2010-10-20 2013-06-19 富士通株式会社 信息处理***、存储装置、信息处理装置以及信息处理***的控制方法

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9565275B2 (en) * 2012-02-09 2017-02-07 Rockwell Automation Technologies, Inc. Transformation of industrial data into useful cloud information
US8150959B1 (en) * 2003-11-17 2012-04-03 Rockwell Automation Technologies, Inc. Systems and methods for notifying multiple hosts from an industrial controller
SE528357C2 (sv) * 2004-03-12 2006-10-24 Ericsson Telefon Ab L M En metod och arrangemang för att tillhandahålla användarinformation till en telekommunikationsklient
US8713615B2 (en) * 2006-02-17 2014-04-29 Verizon Laboratories Inc. Systems and methods for providing a shared folder via television
CN101146243A (zh) * 2006-09-15 2008-03-19 华为技术有限公司 一种业务订阅的方法和***及相应的设备
JP2009059160A (ja) 2007-08-31 2009-03-19 Sony Corp サーバ装置、ネットワークシステム、コンテンツ発見通知方法、及びコンピュータ・プログラム
US20090164293A1 (en) * 2007-12-21 2009-06-25 Keep In Touch Systemstm, Inc. System and method for time sensitive scheduling data grid flow management
US7953808B2 (en) 2008-03-04 2011-05-31 Apple Inc. Automatic notification system and process
US8364713B2 (en) * 2009-01-20 2013-01-29 Titanium Fire Ltd. Personal data manager systems and methods
US20120324541A1 (en) * 2009-12-21 2012-12-20 Telefonica, S.A. Method and system for subscribing to services via extended upnp standard and nass tispan authentication
US20110197032A1 (en) * 2010-02-08 2011-08-11 Microsoft Corporation Cache coordination between data sources and data recipients
CN102255934B (zh) 2010-05-20 2015-10-21 中兴通讯股份有限公司 云服务发布方法及云服务中介
US9590849B2 (en) * 2010-06-23 2017-03-07 Twilio, Inc. System and method for managing a computing cluster
US8589952B2 (en) 2010-06-30 2013-11-19 Palm, Inc. Dual operating system operation and configuration
US8560554B2 (en) * 2010-09-23 2013-10-15 Salesforce.Com, Inc. Methods and apparatus for selecting updates to associated records to publish on an information feed using importance weights in an on-demand database service environment
CN102594718A (zh) * 2011-01-12 2012-07-18 阿尔卡特朗讯 一种处理呈现信息的方法和装置
KR20140022021A (ko) * 2011-03-17 2014-02-21 파커-한니핀 코포레이션 여러 기능부를 제어하는 전기 유압 시스템
EP2677440A4 (en) * 2011-03-30 2014-08-06 Kt Corp METHOD AND APPARATUS FOR SEPARATION TO UPGRADE REMOTE SOFTWARE IN M2M COMMUNICATION
US20120330915A1 (en) * 2011-06-21 2012-12-27 Salesforce.Com, Inc. Streaming transaction notifications
US9652741B2 (en) 2011-07-08 2017-05-16 Box, Inc. Desktop application for access and interaction with workspaces in a cloud-based content management system and synchronization mechanisms thereof
US9451383B2 (en) * 2011-10-21 2016-09-20 Nokia Technologies Oy Method and apparatus for maintaining one or more communication sessions
US9285800B2 (en) * 2011-11-11 2016-03-15 Rockwell Automation Technologies, Inc Systems and methods for asynchronous searching and filtering of data
KR101922985B1 (ko) * 2011-12-08 2018-11-29 삼성전자주식회사 연락처 정보의 구독을 초대하는 장치 및 방법
EP2620864B1 (en) * 2012-01-30 2018-10-03 Kyocera Document Solutions Inc. An event notification system in which a terminal is notified of events generated in devices via a network
US9622070B2 (en) * 2012-04-23 2017-04-11 Nokia Technologies Oy Updating subscription information
US9086937B2 (en) * 2012-05-16 2015-07-21 Apple Inc. Cloud-based application resource files
US20130311598A1 (en) * 2012-05-16 2013-11-21 Apple Inc. Cloud-based data item sharing and collaboration among groups of users
US9584234B2 (en) * 2012-05-23 2017-02-28 Iheartmedia Management Services, Inc. Schedule subscription system
US9374374B2 (en) * 2012-06-19 2016-06-21 SecureMySocial, Inc. Systems and methods for securing social media for users and businesses and rewarding for enhancing security
WO2014008143A1 (en) * 2012-07-04 2014-01-09 Ehsolution.Com, Llc Systems and methods for new location task completion and enterprise-wide project initiative tracking
IN2014DN10478A (zh) * 2012-07-05 2015-08-21 Ericsson Telefon Ab L M
US8713633B2 (en) * 2012-07-13 2014-04-29 Sophos Limited Security access protection for user data stored in a cloud computing facility
WO2014027222A1 (en) * 2012-08-15 2014-02-20 Nokia Corporation Methods and apparatus for device information sharing
EP2888852A1 (en) * 2012-08-23 2015-07-01 Telefonaktiebolaget L M Ericsson (Publ) Handling a shared data object in a communication network
US9641653B2 (en) * 2012-08-31 2017-05-02 Satyanarayana T. Method and apparatus for determining a synchronization of subscription-notification service subscriptions among multiple entities
US9253113B2 (en) * 2012-09-07 2016-02-02 Oracle International Corporation Customizable model for throttling and prioritizing orders in a cloud environment
US9596358B2 (en) * 2012-09-21 2017-03-14 Oncept, Inc System and method for corporate mobile subscription management
US9910895B2 (en) * 2013-06-07 2018-03-06 Apple Inc. Push subscriptions
US8989703B2 (en) * 2013-07-10 2015-03-24 Rogers Communications Inc. Methods and systems for electronic device status exchange

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1501255A (zh) * 2002-11-15 2004-06-02 ���µ�����ҵ��ʽ���� 竞争仲裁装置、竞争仲裁方法及竞争仲裁程序
CN103168291A (zh) * 2010-10-20 2013-06-19 富士通株式会社 信息处理***、存储装置、信息处理装置以及信息处理***的控制方法

Also Published As

Publication number Publication date
US10476758B2 (en) 2019-11-12
CN105359106A (zh) 2016-02-24
US20150019701A1 (en) 2015-01-15
US20220393954A1 (en) 2022-12-08
EP3019959A1 (en) 2016-05-18
US11411837B2 (en) 2022-08-09
US20200092177A1 (en) 2020-03-19
WO2015006718A1 (en) 2015-01-15
DE202014010945U1 (de) 2017-01-27
US11855858B2 (en) 2023-12-26

Similar Documents

Publication Publication Date Title
CN105359106B (zh) 用于在基于云的文件***中提供对改变的通知的***和方法
US11082355B2 (en) Controllng distribution of resources in a network
CN105659558B (zh) 计算机实现的方法、授权服务器以及计算机可读存储器
US20200366681A1 (en) Application-assisted login for a web browser
US9621357B2 (en) System and method for providing consent management
CN113239344B (zh) 一种访问权限控制方法和装置
EP2586171B1 (en) Method, server and system for granting temporary access to electronic content
CN103327100B (zh) 资源处理方法和站点服务器
US20110173681A1 (en) flexible authentication and authorization mechanism
WO2021077939A1 (zh) 文件共享***、方法、电子设备和存储介质
CN1859402B (zh) Xml文档管理***及其方法与xml文档访问控制方法
WO2007090332A1 (en) A method and system for managing xml document
US9871778B1 (en) Secure authentication to provide mobile access to shared network resources
TW201909072A (zh) 電子帳戶的掛失、解掛、業務管理方法、裝置及設備
JP2023543934A (ja) データ伝送方法、装置、機器、及びコンピュータプログラム
WO2015027907A1 (en) Methods and systems for visiting user groups
US20130166322A1 (en) Systems and methods for communicating information
US20230029402A1 (en) Shared channel invitation paths
CN111371889B (zh) 消息处理方法、装置、物联网***和存储介质
US20150039759A1 (en) Apparatus, method, and non-transitory computer readable storage medium thereof for controlling access of a resource
US20070220132A1 (en) Server device and communication system
US9294536B2 (en) Method and system of communicating delivery status of an XDM resource in an XDM environment
US10931670B1 (en) Uniform resource locator (URL) transformation and redirection with access control
US8352553B2 (en) Electronic mail connector
JP7139807B2 (ja) 情報処理装置、情報処理システム、及び情報処理プログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: American California

Applicant after: Google limited liability company

Address before: American California

Applicant before: Google Inc.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant