CN1436413A - 将信息从主机系统推送到移动数据通信设备的系统和方法 - Google Patents
将信息从主机系统推送到移动数据通信设备的系统和方法 Download PDFInfo
- Publication number
- CN1436413A CN1436413A CN01810957A CN01810957A CN1436413A CN 1436413 A CN1436413 A CN 1436413A CN 01810957 A CN01810957 A CN 01810957A CN 01810957 A CN01810957 A CN 01810957A CN 1436413 A CN1436413 A CN 1436413A
- Authority
- CN
- China
- Prior art keywords
- message
- file
- host computer
- equipment
- computer 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/214—Monitoring or handling of messages using selective forwarding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/487—Arrangements for providing information services, e.g. recorded voice services or time announcements
- H04M3/4872—Non-interactive information services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/16—Communication-related supplementary services, e.g. call-transfer or call-hold
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/063—Content adaptation, e.g. replacement of unsuitable content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/58—Message adaptation for wireless communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/35—Aspects of automatic or semi-automatic exchanges related to information services provided via a voice call
- H04M2203/353—Aspects of automatic or semi-automatic exchanges related to information services provided via a voice call where the information comprises non-audio but is provided over voice channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42025—Calling or Called party identification service
- H04M3/42085—Called party identification service
- H04M3/42102—Making use of the called party identifier
- H04M3/4211—Making use of the called party identifier where the identifier is used to access a profile
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/18—Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/18—Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/04—Terminal devices adapted for relaying to or from another terminal or user
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
Abstract
一旦出现一个或者多个用户定义的时间触发器时就将用户选择的数据项从主机系统推送到用户的移动数据通信设备的系统和方法。然后用户将数据项移动到(或者归入)存储在移动数据通信设备中的文件夹层次的特定文件夹中,或者执行关于数据项的一些其它系统。在移动设备和主机系统操作的软件使移动设备的文件夹与主机系统的文件夹同步,以及在移动设备上对数据项执行动作就自动地复制到存储在主机系统的数据项,因此用户不用在主机系统手动执行已经在移动数据通信设备执行的复制动作。
Description
本申请是申请号为NO.09/087,623、标题为“将信息从主机系统推送到移动数据通信设备的系统和方法”、于1998年5月29日提交并转让给本发明受让人的美国专利申请和申请号为NO.09/545,963、于2000年4月10日提交的美国申请的部分继续申请。这两件有关的申请作为参考而引入本申请。
技术领域
本发明面向复制(或者同步)主机系统和移动数据通信设备(移动设备)之间的信息文件夹的领域。具体地,一旦在移动设备接收到重定向的信息,用户就可以将数据组织到层次结构中,通常称为文件夹,并同样按照重定向的数据执行各种其它的操作。这些和其它的操作然后同步回到用于复制的最初的主机系统。本发明同样提供表示模块的存储的同步,用于将数据存入主机系统和移动设备的文件夹层次(folderhierarchy)中。
背景技术
用来将信息从主机系统复制到用户的移动数据通信设备的本系统和方法是通常的“同步”系统,在其中,在主机系统在不确定的时间周期存储用户的数据项目,并响应用户的请求成批发射。在这些类型的系统和方法中,当想要将存储的数据项复制到移动设备中时,用户通常将移动设备放入接口叉簧(interface cradle),其经过本地方式,专用通信,例如串行电缆或者红外或者其它类型的无线链路与主机系统电连接。另一选择是,如果用户记得的话,用户可能不得不频繁执行特殊的“连接”动作,这将与用户请求的等待状态中的条目同步。在移动数据通信终端上执行的软件经过本地通信链路或者本地网络链路将指令发射到主机系统,以促使主机发射用来存储在移动设备存储体中的用户数据项。在这些同步方案中,每次用户想要在两台设备之间复制信息时,移动单元都从主机系统中按批取出(pull)存储的信息。因此,在用户发出促使移动设备从主机系统下载数据项的指令序列之后,两种系统(主机和移动设备)仅仅维持相同的数据项。
当前基于取出技术(pull)的系统的另一主要问题是一旦用户返回到自己的办公室并存取存储在主机系统中的信息时,用户必须再次对数据进行全局处理。之所以发生这种情形是因为通常的用户每天可以获得成百上千件电子信息。这在公司内部邮件、外部的因特网邮件融合为一个公共邮箱的e-mail系统中颇为常见,所述的公共邮箱创建终端融合在一个位置的信源。因此,一旦用户回到办公室,即使它们在移动它们的移动设备中已经看过或者读过邮件,它们仍不得不再读一次消息然后按照内容将信息组织到文件夹中。这会使用户困惑,因为当用户返回办公室并存取存储在主机系统中的信息时移动设备不能解决节省时间的问题。
这些已知的同步系统的一般问题是当用户指令一种设备从主机系统下载或者取出用户数据时才在主机系统和移动数据通信设备之间复制用户数据项。五分钟过后新的消息将发送给用户,但是直到用户下一次取用户数据项时用户都不接收该消息。因此,因为用户仅仅周期地与系统同步,例如每天一次,所以用户有可能未能响应紧急的更新或者消息。
这些系统的其它问题包括:(1)如果用户没有每天或者每小时“同步”,则在主机和移动设备之间要协调的数据量会变得过多,从而导致带宽问题,特别是当移动设备经过无线分组交换网通信时;(2)如同在那些成批模式同步系统中产生的一样,大量数据的协调需要主机和移动设备之间的大量通信,因而导致更加复杂、昂贵和效率低下的系统;和(3)一旦用户回到办公室并存取存储在主机系统中的信息时,需要再次处理信息。因此需要一个能够保证在用户移动设备复制(同步)用户数据项的更加自动化、连续、有效和可靠的系统。
发明内容
提供一种一旦检测到一个或者多个用户定义的时间触发器时将用户选择的数据项从主机系统推送到用户的移动数据通信设备的系统和方法。然后用户可以将数据项移动(归档)到存储在移动数据通信设备中的文件夹层次(folder hierarchy)中的特定文件夹,或者可以对数据项执行一些其它的系统操作。在移动设备和主机系统操作的软件然后使移动设备的文件夹层次与主机系统的文件夹层次同步,然后任何在移动设备上对数据项进行的动作自动地被复制到存储在主机系统中的相同数据项,因此消除了用户在主机系统手动重复已经在移动数据通信设备执行的相同动作。
在本申请中使用的术语“主机系统”指操作重定向器软件的计算机或者与重定向器软件相关的计算机。在本发明的优选实施例中,主机系统是用户的桌面PC,尽管主机系统可以是经过局域网(LAN)与用户的PC相连接的网络服务器,但它也可以是任何与用户的桌面PC通信的其它系统。在优选实施例中,主机系统和移动设备共享保密和专用密钥,以致在端点之间(即,主机系统和移动设备之间)进行的任何交换都是保密的。
一旦检测到发生了一个或者多个用户定义的触发事件,在主机系统上运行的重定向器程序能够使用户重定向或者映像从主机系统到用户的移动数据通信设备的特定用户选择的数据项(或者部分数据项)。这些数据项同样包括特性和属性,诸如数据项状态,其创建的时间和数据,以及关于将其放在信息层次中哪个位置的信息。一旦数据项和其特性被重新定向到用户的移动数据通信设备,则用户就可以将数据项组织或者分类到主机系统中复制的文件夹层次。另外,用户可以对重定向的数据项进行动作,例如读、组织、答复或者将数据项从移动数据通信设备转发出,然后向主机系统告知这些行为并自动地反映存储在主机系统中相应数据项的改变。本说明书中使用的“镜像的”或者“镜像”是向读者表达所有的、实际上所有的或者至少所有的用户要得到的数据集合中的相关信息在移动设备或者主机系统都是可访问的。由于有限的屏幕尺寸和其它与移动通信有限屏幕上的实际状态有关的问题,其在本发明的一个方面的范围之内,以表示分别存储在移动设备和主机系统中的数据,从而仍可以提供“镜像的”数据环境,而不需要相同图形用户界面或者表示镜像的数据。
这种数据存储镜像的另一优点是,传统上,在数据存储系统中,状态图标用于联系状态与特定数据项。状态图标是给定的数据项处于读、答复或者转发中何种状态的图形图象。当通过计算机终端观看或把主机系统与移动设备关联时,实现这些图形图象的能力使用户能够快速预览特定文件夹中数据项的列表,以确定其状态。这允许用户获知对它们进行了何种操作,是来自移动设备的操作,还是对给定的数据项集合未进行任何操作。
在主机系统操作的是各种被配置成能够创建触发事件的子系统,例如屏保子系统或者键盘子系统,以及用来再打包用户数据透明传送到移动数据设备的子系统,例如TCP/IP子系统或者一个或多个E-Mail子系统。在主机系统中同样可以存在用来创建触发事件和再打包用户数据项的其它子系统。主机系统同样包括主存储器,用户数据项与消息最初应该放在哪一个文件夹中的相关信息通常存储在其中。
使用重定向器程序,用户可以为重定向选择一定的数据项,例如,E-mail消息,日历事件,会议通知,地址项,日志项,个人提示,接触信息,任务列表,费用列表等等。用户同样可以选择哪一个文件夹与移动设备重新定向。例如,用户可以仅仅选择收件箱中的数据项和公司X的文件夹中的数据项被发送到设备。用户可以选择日志子系统中与工作有关的日志文件,连缀子系统中他们个人地址文件夹和他们早9到晚5工作日历文件夹要被发送到他们的移动设备。为重定向选择数据项后,用户可以配置一个或者多个要由重定向器检测的事件触发器,以开始重定向用户数据项。这些用户定义的触发器点(或者事件触发器)包括外部事件,内部事件和网络化事件。
外部事件的例子有:从用户的移动数据通信设备消息,以开始重定向;从一些外部计算机接收相似的消息;检测用户不再处于主机系统附近;或者主机系统外部的任何其它事件。内部事件可以是日历报警、屏保激活、键盘超时、可编程定时器或者主机系统内部用户定义的任何事件。网络化事件是用户定义的消息,所述的消息经过网络被从其它与主机系统相连接的计算机传送到主机系统,以开始重定向。这些只是一些用户定义的事件的类型,它们可以触发重定向器程序将数据项从主机推送到移动设备。
在计算机科学和通常的科学领域中,按层次存储数据项的思想众所周知。在物种识别领域中的分类已经进行了数百年。在信息系统中已经采用了相同的分类方法,以便人们可以每日、每周或者每年处理大量到来的信息。因此术语“文件夹”用来表示将信息分类为有意义的和有关的联结;即,尤其对归档信息的人有意义。自然地,在专业或者商业背景中,可以有一个或者多个归档相同信息的人,即老板的秘书通过为它们预先归档数据使老板掌握最新信息。
除了上述功能之外,重定向器程序提供一组软件实现的控制功能,以便确定移动数据通信设备的类型及其地址、编程优选的数据类型列表或者要被重定向的文件夹名称、以及确定移动设备是否可以接收并且处理一定类型的消息附件,例如文字处理器或者语音附件。确定特殊移动设备是否能够接收和处理附件是在主机系统由移动设备的用户开始设置的。通过将指令消息从移动设备发送到主机系统来全局地或者针对每个消息更改该设置。如果配置重定向器,以致移动数据设备不能接收和处理字处理器或者语音附件,则重定向器将这些附件路由到与特定附件兼容的外部机器,例如网络打印机或者传真机或者电话。其它类型的附件可以按照移动设备的能力以相似的方式被重定向到其它类型的外部机器。例如,如果用户旅行时接收到消息,其带有用户移动设备可以处理或者显示的附件时,用户可以从移动通信设备向主机系统发送指令消息,以指示该附件将被发送到用户晚上过夜所在的旅馆的传真机。这使用户能够接收重要的E-mail附件,只要主机系统提供了足够的关于附件要转发到的目的地的信息。
一旦事件触发了用户数据项的重定向,主机系统然后按照其对于移动数据通信设备是透明的方式将这些项重新打包,以致移动设备上的信息与用户的主机系统上相似的方式出现。除了重新打包信息自身外,重新打包还包括关于消息的特性。这可能包括检测到消息并推送到设备的文件夹。优选的重打包方法包括将用户数据项装入与移动数据通信设备的地址相对应的E-mail信封,另一种选择是,尽管在本发明中可以使用其它的再打包方法,例如特殊目的的TCP/IP包装技术(wrappingtechniques),或者包装用户选择的数据项的方法。打包最好产生出现来自主机系统的E-mail消息,即使它们最初起始于移动设备,因此使用户能够具有单一的E-mail地址,以致当消息第一次被发送时,从移动通信设备发出的消息的收件人并不清楚用户的物理位置。再打包同样允许发送到移动设备的消息和从移动设备发送出的消息加密和解密以及压缩和解压。
在另一系统和方法中,重定向器程序在网络服务器上执行,并且编程的服务器在网络上检测来自经过LAN与服务器连接的多个用户桌面计算机的重定向事件触发器。服务器可以经过网络从每个用户桌面接收外部事件触发器,例如来自用户的移动数据通信设备的消息。响应接收的触发器之一,服务器重新将用户的数据项定向到适当的移动数据通信设备。特定移动设备的用户数据项和寻址信息可以存储在服务器中也可存储在用户的PC中。使用这种可选择的配置,一个重定向器程序可以为多个用户服务。这种可选择的配置同样包括基于互联网或者基于内部网的重定向器程序,可以通过保密网页或者其它的用户接口来访问它们。重定向器程序可以位于因特网服务提供者系统中,并且仅仅通过因特网来访问。
在本发明的另一配置中,重定向器程序既工作在主机系统又工作在移动设备。在这种配置中,用户的移动设备与下面描述的主机系统运行方式相似,并且按照相似的方式来配置,以在检测到移动设备的事件触发器时,将一定用户选择的数据项从移动设备推送到用户的主机系统(或者一些其它的计算机)。这种配置提供将信息从主机推送到移动设备和从移动设备推送到主机的双路技术。这种原始的重定向器思想的另一实施例是“中继”从主机到移动设备并向前到另一能够处理一定消息和附件的设备的信息。通过使用标准,例如BluetoothTM,移动设备可以接收带有附加打印文件的消息,然后使用射频(RF)蓝牙(Bluetooth)方法将该消息中继到打印机,以产生硬拷贝。
无线移动数据通信设备,尤其是能够向已经接收到推送的数据的主机返回确认信号的设备特别适合此类推送示例。移动数据通信设备同样可以包括带有确认信号的附加信息,其包括下述动作中的一种或者多种,事实上:被读取的消息(与其有关的信息是“读信号”);被归档到特定文件夹中的消息(与其有关的信息是“归档信号”);被转发到另一收件人的消息(与其有关的信息是“转发信号”);或者,被答复的信号(与其有关的信息是“答复信号”)。然后把这些动作与主机系统同步,因此用户不用再次执行这些动作。有利地使用动作信号,以指示移动设备上消息的状态。
因此,本发明的一个方面提供一种在主机系统指示移动通信设备的消息状态的方法。该方法最好包括以下步骤:(A)在移动通信设备改变第一消息的状态,从而创建改变的状态;(B)将状态信号转发到主机系统;和(C)按照移动通信设备的改变状态在主机系统改变第一消息状态图标。因此,根据本发明的一个方面,消息状态图标指示移动通信设备的消息改变状态。
因此,本发明的一个方面提供一种在主机系统指示移动通信设备的消息状态的方法。该方法最好包括以下步骤:(A)重新定向从主机系统到移动通信设备的第一消息,其中主机系统的第一消息具有第一消息状态图标;(B)在移动通信设备接收来自主机系统的重定向的第一消息;(C)在移动通信设备改变第一消息的状态,从而创建改变的状态;(D)将状态信号转发到主机系统;和(E)按照在移动通信设备所采取的动作在主机系统改变第一消息状态。
本发明的一个方面提供一种经过主机系统在第一设备指示移动通信设备的消息状态的方法。该方法最好包括以下步骤:(A)重新定向从主机系统到移动通信设备的第一消息,其中在主机系统的第一消息具有第一消息状态图标;(B)在移动通信设备接收来自主机系统的重定向的第一消息,(C)在移动通信设备改变第一消息的状态,从而创建改变的状态;(D)将状态信号转发到主机系统;(E)按照在移动通信设备采取的动作在主机系统改变第一消息状态图标;和(F)将读取收条(read-receipt)转发到读取收条请求设备。
本发明的一个方面提供一种在第一系统和第二系统之间同步消息的方法。该方法最好包括以下步骤:(A)从第一系统检索第一文件夹层次;(B)从第二系统检索第二文件夹层次;(C)使第二文件夹层次和第一文件夹层次同步;(D)从第一系统检索第一批多个消息,第一批多个消息存储在第一文件夹层次中的文件夹中;(E)从第二系统检索第二批多个消息,第二批多个消息存储在第二文件夹层次中的文件夹中;(F)比较第一批多个消息和第二批多个信息,以确定既存储在第一文件夹层次又存储在第二文件夹层次中的公共消息;(G)确定任何一个公共消息是否都存储在第一和第二文件夹层次的不同文件夹中;和(H)如果公共消息位于第一和第二文件夹层次的不同文件夹中,则通过将公共消息移动到第一文件夹层次的新文件夹中或者将公共消息移动到第二文件夹层次的新文件夹中来同步消息。
本发明的另一方面提供一种同步存储在主机系统文件夹层次和移动数据通信设备相应的文件夹层次中的消息的方法。该方法最好包括以下步骤:(A)在主机系统接收消息;(B)将消息存储在主机系统文件夹层次的第一文件夹中;(C)将消息发送到移动数据通信设备;(D)将消息存储在移动数据通信设备的文件夹层次的第一文件夹中;(E)在移动数据通信设备将消息从第一文件夹移动到第二文件夹;(F)将移动数据通信设备与主机系统相连接;(G)检测到消息已经被移动到移动数据通信设备的第二文件夹;和(H)响应检测步骤,将消息从主机系统的第一文件夹移动到主机系统的文件夹层次中的第二文件夹,其与移动数据通信设备的文件夹层次的第二文件夹相对应。
本发明的又一个方面提供一种同步存储在主机系统的文件夹层次和移动数据通信设备的相应文件夹层次中的消息的方法,其包括以下步骤:(A)在主机系统接收消息;(B)将消息存储在主机系统文件夹层次的第一文件夹中;(C)将消息发送到移动数据通信设备;(D)将消息存储在移动数据通信设备文件夹层次的第一文件夹中;(E)在移动数据通信设备将消息从第一文件夹移动到第二文件夹;(F)将指示消息已经移动到移动数据通信设备的第二文件夹的移动消息从移动数据通信设备移动到主机系统;(G)在主机系统接收移动消息,并将存储在主机系统的消息移动到主机系统的第二文件夹,其与移动数据通信设备的第二文件夹相对应。
本发明的又一个方面提供一种使第一设备与第二设备同步的方法,其包括以下步骤:(A)提供第一设备的第一文件夹层次;(B)提供第二设备的第二文件夹层次;(C)使第二文件夹层次与第一文件夹层次同步;(D)检索存储在第一文件夹层次中的第一批多个消息,并检索存储在第二文件夹层次中的第二批多个消息,其中至少一个第一批消息和至少一个第二批消息是公共消息;(E)确定公共消息存储在第一和第二文件夹层次的相似文件夹中;(F)如果公共消息存储在相似的文件夹中,则同步公共消息,以致将它们存储在第一和第二文件夹层次的相似文件夹中。
本发明的另一方面是提供一种使第一设备与第二设备同步的方法,其包括以下步骤:(A)提供第一设备的文件夹层次;(B)提供第二设备的文件夹层次;(C)检索存储在第一文件夹层次中的第一批多个消息和检索存储在第二文件夹层次中的第二批多个消息;(D)确定第一设备执行将消息存储在第一文件夹层次中的操作,如果这样,执行将相应消息存储在第二设备的第二文件夹层次中的相同操作。
本发明的又一个方面提供一种用来在第一和第二设备之间同步消息的系统,其包括:一对匹配的文件夹,匹配文件夹对中的一个文件夹位于第一设备,匹配文件夹对中的另一文件夹位于第二设备;一对匹配的消息,匹配的消息对中的一个消息位于第一设备,匹配消息对中的另一消息位于第二设备;用来移动消息对的设备,如果匹配消息对中的一个消息被移动到匹配文件夹对中的一个文件夹,则另一匹配消息被移动到另一匹配的文件夹。
本发明的一个优点在于其提供一种触发从主机系统到移动数据通信设备的用户选择数据项的连续和实时重定向的系统和方法。本发明的另一优点包括:(1)在定义要重定向的用户数据的类型方面,和在定义优选的信息列表和要重定向的文件夹或者要重定向的消息的优选发信人方面的灵活性;(2)配置系统以响应多个内部、外部和网络触发事件的灵活性;(3)以各种方式透明地再打包用户数据项,以致移动数据通信设备同主机系统的表现相同;(4)其它的主机系统成分,例如E-mail、TCP/IP、键盘、屏保、网页和可以创建用户数据项或者被配置以提供触发点的特定程序的集成;(5)能够经过网络服务器在用户的桌面系统或者以一定的距离进行本地操作;(6)能够将数据存储在移动数据通信设备的文件夹层次中,以致在信息被重新定向到所述的设备的期间用户可以组织信息;和(7)一旦用户返回办公室根据它们的主机系统来工作时,不需要再次组织信息。
本发明的又一个优点在于其提供一种管理移动数据通信设备和主机系统之间的消息的软件结构和方法。软件结构为文件夹和消息提供逻辑结构,其可以检测移动数据通信设备或者主机系统的文件夹之间的消息的移动。这允许用户灵活地将消息组织为移动数据通信设备的文件夹中,而不用复制主机系统组织的工作,反之亦然。文件夹和消息软件结构还为提供重定向器程序触发器信号,用于转发消息。
如下详细说明的一样,这只是本发明众多优点中的少数几个。如同可以理解的一样,本发明可以有其它的和不同的实施例,并且其详细结构可以有不脱离发明思想的各方面的修改。从而,下面说明的附图和优选实施例被看作是说明本质的,而非限制性的。
附图说明
图1示出了从用户桌面的PC(主机系统)到用户的移动数据通信设备重新定向用户数据项的系统方框图,其中在用户的桌面PC操作重定向器软件。
图2示出了从网络服务器(主机系统)到用户的移动数据通信设备重定向用户数据项的系统方框图,其中在服务器操作重定向器软件。
图3示出了重定向器软件和图1中主机系统(用户的桌面PC)的其它部件的相互作用以将信息从主机系统推送到用户的移动数据通信设备的方框图。
图4示出了在主机系统操作的重定向器软件所执行的步骤的流程图。
图5示出了为了与主机系统操作的重定向器软件对接,移动数据通信设备执行的步骤的流程图。
图6是文件夹和消息的逻辑结构的示意图。
图7示出了同步主机系统和移动数据通信设备之间的文件夹和消息的步骤流程图。
图8示出了向文件夹分派ID的步骤的流程图。
图9示出了从存储器中检索消息的步骤流程图。
图10A和10B示出了同步主机系统和移动数据通信设备之间的消息的步骤的特定流程图。
图11示出了将文件夹ID附加在消息上的步骤流程图。
图12示出了在本地将消息移动到设备上的步骤流程图。
图13示出了删除消息的步骤流程图。
图14示出了清楚消息的步骤流程图。
图15示出了为了重定向在存储器接收的消息而产生文件夹列表的步骤流程图。
图16示出了在图15的文件夹列表中接收并归档的消息的步骤流程图。
图17是既示出了主机系统的数据存储器又示出了移动设备的数据存储器的本发明的总体图。
图18是主机系统和移动设备数据存储器层次的示例表示,其同样包括特定日历数据存储器示例。
图19是当新数据项到达文件夹层次时发生的情况的示例,包括特定日历层次示例。
图20是在主机系统和移动系统之间发送的高级消息状态信号的示例。
图21示出了要通过无线文件夹同步来执行的步骤的概略流程图。
图22示出了在移动设备对来自主机系统的消息进行的动作的步骤流程图。
图23示出了由重要的用户功能产生的可能用户动作和一些动作的步骤流程图。
图24示出了主机系统对来自移动设备的消息和指令如何起作用的流程图。
图25示出了主机对来自主机系统的消息如何起作用的流程图。
图26是又一个移动通信设备24的方框图,其中实现了本发明。
具体实施方式无线信息发送
第一部分说明在主机系统和无线移动数据通信设备之间重定向信息的方法。重定向程序12是整个系统的优选组成部分,帮助主机系统和移动设备之间数据存储器文件夹的镜像。经过无线双路数据网实时地推送数据和指令的能力提供了一种完美的载体,用于连续同步存储在两个系统中的数据。
现参考附图,图1示出了从用户办公室的PC(主机系统)到用户的移动数据通信设备重新定向用户数据项(例如消息A或C)的示例系统图,其中在用户的桌面PC操作重定向器软件12。图1中的消息A表示经过LAN 14从桌面26发送到用户的主机系统10的内部消息。图1中的消息C表示来自发信人的外部消息,所述的发信人不直接与LAN 14相连接,例如用户的移动数据通信设备24,一些其它用户的移动设备(未示出),或者与因特网18相连接的任何用户。消息C同样表示从用户的移动数据通信设备24到主机系统10的指令消息。如图3的详细说明,主机系统10最好包括同与工作站或者桌面计算机有关的典型硬件和软件在一起的重定向器程序12、TCP/IP子系统42、主要消息存储器40、E-mail子系统44、屏保子系统48、键盘子系统46。在图1中,主机系统10是通常位于用户办公室中的用户桌面系统。主机系统10与LAN 14相连接,其同样和可能在用户的办公室中或者其它地方的其它计算机26,28相连接。LAN 14反过来与广域网(“WAN”)18相连接,最好是通过使用传输控制协议/网际协议(TCP/IP)交换信息而规定的因特网,但是其也可以是任何其它类型的WAN。LAN 14经过高速宽带链路16,通常是T1线路或者T3线路来与WAN 18相连接。WAN 18反过来经过线路32与各种网关20相连接。网关构成WAN 18和一些其它类型网络之间的连接和桥接器,例如RF无线网,蜂窝网络,卫星网或者其它的同步或者异步陆上线路连接。
在本发明中,术语“重定向器”或者“重定向程序”指一起执行的一个或者多个软件模块和程序,以便(1)确定要进行无线交换的信息,(2)压缩和解压缩信息,(3)加密和解密信息,和(4)包装和从信封中恢复要与移动数据通信设备交换的信息。该重定向器可以是孤立的程序,或者被集成在较大邮件程序中,并执行与无线数据通信设备进行交换的动作。
在图1的示例中,无线网关20与因特网相连接,用于通过无线链路22与多个无线移动数据通信设备24通信。图1同样示出了机器30,其可能是FAX机,打印机,显示图象的系统(例如摄像机)或者能够处理和播放音频文件的机器,例如语音邮件系统。本发明包括将一定的消息附件重定向到这种外部机器30的能力,如果重定向器程序配置数据表明移动设备24不能接收和处理附件,或者如果用户确定不将一定的附件转发到移动设备24,甚至如果这种设备能够处理这些附件。通过示例,设发送到用户的E-mail包括三个附件:字处理文件,视频片断和音频片断。可以配置重定向程序,以便将E-mail文本发送到远程设备,将字处理文件发送到接近用户的网络打印机,将视频片断发送到可经过因特网的保密线路访问的存储器,以及将音频片断发送到用户的语音邮件系统。这个示例并非是要局限本发明的范围,而是说明重定向思想的各种可能实施例。
优选的移动数据通信设备24是手持双路无线寻呼计算机,无线掌上电脑,具有数据通知能力的移动电话,但也可以是能够经过网络线路22发送和接收消息的其它类型移动数据通信设备,尽管系统最好按照双路通信模式来操作,当本发明的一些方面用在“一路和半路”或者确认寻呼环境中也是很有利的,或者即使使用单路寻呼系统。移动数据通信设备24包括软件程序指令,其与重定向程序12一起工作,以能够进行用户选择的数据项的无缝、透明重定向。图4描述了重定向程序12的基本方法步骤,而图5描述了在移动设备24操作相应程序的步骤。
在未在图中清晰显示的本发明另一实施例中,移动设备24同样包括重定向程序。在该实施例中,可以将用户选择的数据项从主机系统复制到移动设备,反之亦然。具有重定向程序的移动设备24的配置和操作与针对图1-4说明的相似。
当重定向器12检测到发生了用户定义的特定事件触发器(或者触发点)时,本发明的用户可以配置重定向软件12,以便将一定用户选择的数据项推送到用户的移动数据通信设备24。用户选择的数据项最好包括E-mail消息,日历事件,会议通知,地址,日志项,个人提示,警报,告警,股票提示,新闻等等,但是也可以包括要发送到主机系统10的任何其它类型消息,或者主机系统10通过使用智能代理请求的消息,例如在主机系统开始数据库搜索或者网站搜索或者公告牌搜索之后接收的数据。在一些实例中,仅仅把数据项的一部分发射到移动设备,以便最小化经过无线网22发送的数据量。在这些实例中,如果用户想接收,移动设备24可以有选择地将指令消息发送到主机系统,以便接收更多的或者所有的数据项。
重定向程序12可以检测的用户定义的事件触发器最好包括外部事件,内部事件和网络事件。外部事件最好包括:(1)接收来自用户移动数据通信设备的指令消息(例如消息C),以便开始重定向,或者在主机执行一些其它的指令,例如启动优选列表模式的指令,或者向优选的列表添加或者从其中去掉特定的发信人;(2)从一些外部计算机接收相似的消息;和(3)感知用户不再在主机附近;尽管外部事件可以是主机系统外部可检测的任何事件。内部事件可以是日历报警,屏幕保护激活,键盘超时,可编程的定时器或者主机系统内部的其它任何用户定义的事件。网络事件是用户定义的消息,其经过网络从与主机系统连接的另一计算机发送到主机系统,以便开始重定向。也有其它的一些可以在本发明中使用的事件,用于将用户选择的数据项从主机系统10复制到移动设备24。
图1示出了从计算机26到用户桌面系统10在LAN 14上传送的E-mail消息(同时在图1中示出的是外部消息C,其可以是来自因特网用户的E-mail消息或者可以是来自用户移动设备24的指令消息)。一旦消息A(或者C)到达主机系统10的主要消息存储器,重定向软件12可以对其进行检测和执行动作。重定向软件12可以使用检测新消息的许多检测方法。检测新消息的优选方法是使用Microsoft的报文应用编程接口(Messaging API),其中,当邮箱发生变化时,诸如重定向程序12之类的程序记录通知或者“建议同步”。在本发明中同样可以使用其它的检测新消息的方法。
设重定向程序12被激活,并已被用户配置(通过检测内部事件、网络事件或者外部事件),以便将一定的用户数据项(包括A或者C类型的消息)复制到移动设备24,当在主机系统10接收到消息A时,重定向程序12检测其存在,并预备重定向到移动设备24的消息。在预备重定向消息A时,重定向程序12可以压缩原始的消息A、可以压缩消息报头或者可以加密整个消息A,以便创建与移动设备24的保密链路。
同样被编入重定向软件12的是用户移动数据通信设备24的地址,设备类型,以及设备24是否接受一定类型的附件,例如字处理或者语音附件。如果用户移动设备的类型不能接受这些附件类型,则可以对重定向器12进行编程,以便将附件路由到使用另外的传真机或者话音机器30的用户所在地的传真机或者话音号码。
同样,可以使用优选的列表模式来编程重定向器,或者在主机系统10的用户来配置所述优选列表模式,或者通过远在用户移动数据通信设备发送指令消息C来配置。优选列表包括他们的消息要重新定向的确定的发信人(其它的用户)列表,或者确定要重定向的消息的消息列表。如果优选列表模式被激活,在它会促使重定向程序12象过滤器一样工作,按照优选列表上的发信人是否发送了特定的数据项或者特定的数据项是否具有确定的消息特征,仅仅重定向确定的用户数据项,如果出现上述的条件,将会触发或者取消消息的重定向。
在图1的示例中,如果桌面系统26由主机系统10的优选列表上的用户来操作,以及优选列表选项被激活,则重定向消息A。但是,如果桌面系统26由不在主机系统的优选列表上的用户来执行,则不会重定向消息A,即使主机系统的用户已经配置了重定向器,以便推送A类消息。主机系统10的用户可以配置直接来自桌面系统的优选列表,或者是,用户可以将指令消息(例如C)从移动设备24发送到桌面系统10,以便激活优选列表模式,或者向以前配置的优选列表添加或者从其中删除确定的发信人或者消息特征。重定向程序结合消息特征和优选列表以便得到更加精细可调的过滤器也是可以理解的。从不重定向标记为较低优先权的消息或者简单返回收到的消息或者读取收条的消息,但是总要重定向来自特定发信人的消息。
在重定向器已经确定特定的消息应该被重定向之后,其已经预备了重定向消息,然后软件12使用必要的手段将消息A发送到位于移动设备24中的第二存储器。在优选实施例中,该方法是在LAN 14,WAN 18上经过无线网关20将消息A反向发送到移动数据通信设备24。在这样做时,重定向器最好使用包括移动数据通信设备24的地址信息的外部信封将消息A再打包为E-mail,尽管可以使用其它的再打包技术和规程,例如TCP/IP再打包和发送方法(通常用在如图2所示的另一种服务器配置中)。无线网关20需要该外部信封信息B,以便获知重定向消息A被发送到何处。一旦移动设备24接收到消息(A或者B),则删除外部信封B,并将原始消息放入移动设备24的第二存储器中。通过按照这种方式进行再打包和删除外部信封,本发明促使移动计算机24出现在与主机系统相同的物理位置,因此创建了透明系统。
在消息C表示从因特网18上的计算机到主机系统10的外部消息,以及主机10已经被配置,以便重定向C类消息的情况下,按照与消息A相似的方式,使用外部信封B在打包消息C,并将其发送到用户移动设备24。在消息C表示从用户移动设备24到主机系统10的指令消息的情况下,不重定向指令消息C,但是由主机系统10来执行。
如上所述,如果重定向的用户数据项是E-mail消息,则在移动设备旁的用户就看见原始的主题,发信人地址,目的地址,副本和复写副本。当用户回复该消息时,或者当用户写了一个新的消息时,在移动设备24工作的软件向回复消息(或者新消息)添加相似的外部信封,以便使消息被首先路由到用户的主机系统10,然后所述的主机系统去掉外部信封并将该消息重定向到最终的目的地,例如返回到计算机26。在优选实施例中,这会导致使用主机邮箱的E-mail地址而非移动设备的地址来发送来自用户主机系统10的输出重定向消息,以致收件人清楚源自用户的桌面系统10而非移动数据通信设备的消息。然后将重定向消息的答复发送到桌面系统10,如果仍然处于重定向器模式,如上所述,其将该答复再打包并再次发送到用户的移动数据设备。
图2示出了重定向从网络服务器11到用户的移动数据通信设备24的用户数据项的另一系统图,其中在服务器11或者相关消息服务器来操作重定向器软件12。对于本领域的技术人员,重定向器软件是直接与传统的消息服务器相连接以便提供无线双路数据通信设备的集成程序也是可以理解的。对于使用诸如Microsoft的交换服务器或者Lotus的Notes或者Domino服务器,这种配置是很有利的,所述的服务器正常工作,以致所有的用户消息都保持在一个中心位置或者服务器的邮件存储器中,而非在每个用户桌面PC的存储器中。这种配置另外的优点是允许单一管理员配置并跟踪所有具有重定向的消息的用户。如果系统包括加密密钥,也可以将其保存在一个地方,用于管理和更新目的。
在另一配置中,服务器11最好为各用户的桌面系统10,26,28保留用户配置文件,包括一些信息,例如,是否用户可以具有重定向的数据项,哪种类型的消息和信息要重定向,何种事件将触发重定向,用户移动数据通信设备24的地址,移动设备的类型,和用户的优选列表等等。最好在用户桌面系统10,26,28检测事件触发器,它们可以是上面列出的任何外部事件、内部事件和网络事件。桌面系统10,26,28最好检测这些事件然后再经过LAN14将消息发送到服务器计算机11,以便开始重定向。在本实施例中,尽管用户数据项最好存储在服务器计算机11中,但是它们也可以存储在用户的桌面系统10,26,28中,然后所述的桌面系统在事件触发了重定向之后将它们发送到服务器计算机11。
如图2所示,桌面系统26产生发射并存储在主机系统11中的消息A,所述的主机系统就是操作重定向程序12的网络服务器。消息A适用于桌面系统10,但是在该实施例中,用户消息存储在网络服务器11中。当桌面系统10发生事件时,产生事件触发器,并且它被发送到网络服务器11,其然后确定触发器来自何人,是否桌面系统具有重定向能力,并且,如果这样,服务器(操作重定向器程序)使用存储的配置信息,以便将消息A重定向到与桌面系统10有关的移动计算机24。
如参考图1所述,消息C可以是来自用户移动数据通信设备24的指令消息,或者可以是来自外部计算机的消息,例如与因特网18相连接的计算机。如果消息C是从因特网计算机到用户桌面系统10,并且用户具有重定向能力时,服务器11检测消息C,使用电子信封B对其再打包,并将再打包的消息(B中的C)重定向到用户移动设备24。如果消息C是来自用户移动设备24的指令消息,载入服务器11对指令消息执行简单动作。
现参考图3,该图的方框图示出了重定向器软件12与图1的主机系统10(桌面PC)的附加组成部分的相互作用,以能够完全将信息从主机系统10推送到用户的移动数据通信设备24。附加部分表示能够被重定向软件12配置并使用的事件产生系统的类型,以及用来与移动通信设备24对接以使用户看来是透明的再打包系统的类型。
桌面系统10与LAN 14连接,能够将数据,消息,信号,事件触发器等等发送到与LAN 14连接的其它系统并从其中接收这些数据,再发送到外部网络18,22,例如同样与LAN 14连接的因特网或者无线数据网。除了与典型的微型计算机或者工作站有关的标准硬件,操作系统和应用程序之外,桌面系统10包括重定向程序12,TCP/IP子系统42,E-mail子系统44,主数据存储设备40,屏幕保护子系统48,和键盘子系统46。TCP/IP和E-mail子系统42,44是被用来获得本发明的透明性的再打包系统的示例,并且屏保和键盘子系统46,48是被配置以产生用户选择的数据项的重定向的事件消息或者信号。
图4详细说明了重定向程序12执行的方法步骤。该程序的基本功能是:(1)配置并建立启动重定向的用户定义的事件触发器点;(2)配置重定向的用户数据项的类型并有选择地配置要重定向消息的优选用户列表;(3)配置用户的移动数据通信设备的类型和容量。(4)接收来自再打包系统和事件产生系统的消息和信号;和(5)指令各控制经过再打包系统重定向到移动数据通信设备的用户选择的数据项。在本程序中同样集成了没有特别举出的其它功能。
E-mail子系统44是再打包用户选择的数据项以将其发射到移动数据通信设备24的优选列表,并且最好使用工业标准的邮件协议,例如,SMTP,POP,IMAP,MIME和RFC-822等等。E-mail子系统44可以从LAN 14上的外部计算机接收消息A,或者可以从诸如因特网18或者无线数据通信网22之类外部网络接收消息C,再将这些消息存储在主数据存储器40中。假设重定向器12已经被触发重定向这类消息,重定向器12检测任何新消息的出现并指令E-mail系统44通过对原始消息A(或C)设置外部包装B、或者通过在外部包装B上提供移动数据通信设备24的地址信息来再打包消息。如上所提及,移动设备24拆掉该外部包装B,然后恢复原始消息A(或C),因此,使得移动设备24象桌面系统10一样。此外,E-mail子系统44接收从具有带有桌面系统10地址信息的外部包装的移动设备24返回的消息,并剥离该消息,以便将消息路由到原始消息A(或C)的正确发信人。E-mail子系统同样从移动设备接收指令消息C,其被定向到桌面系统10,以便触发重定向或者执行一些其它的功能。重定向程序12控制着E-mail子系统44的功能。
TCP/IP子系统42是另一种再打包系统。其包括E-mail子系统44的所有功能,但不包括将用户选择的数据项再打包为标准E-mail信息,该系统使用特殊目的的TCP/IP打包技术来再打包数据项。在保密和提高速度对用户很重要的情况下,这种特殊目的的子系统很有用。仅仅能被移动设备24上的特殊软件拆掉的特殊目的包装提供附加的安全性,并且绕过E-mail存储和转发系统可以提高速度和实时传送能力。
如上所述,一旦检测到多个外部、内部和网络事件或者触发器点,就触发本发明启动重定向。外部事件的示例包括:接收来自用户的移动数据通信设备24的指令消息,以启动重定向;接收来自外部计算机的相似消息;探测用户不在主机系统附近;或者主机系统外部的任何其它事件。内部事件可以是日历报警,屏保激活,键盘超时,可编程定时器或者主机系统内部的任何其它用户定义的事件。网络事件是经过网络从与主机相连接的其它计算机发送到主机系统以开始重定向的用户定义的消息。
屏保和键盘子系统46,48是能够产生内部事件的系统的示例。就功能上而言,重定向程序12为用户提供配置屏保和键盘系统的能力,以便在一定的情况下,产生重定向器12可以检测的事件触发器,以启动重定向程序。例如,可以配置屏保系统,以致当激活屏保时,例如激活桌面系统10分钟之后,将事件触发器发送到重定向器12,其启动前面选择的用户数据项的重定向。按照相似的方式,可以配置键盘子系统,以在一定事件内没有按键被按下时产生事件触发器,因此表示开始重定向。这只是可以被用来产生内部事件触发器的主机系统10内部的各种应用程序和硬件系统的两个示例。
图4和图5分别示出了重定向软件12在主机系统10执行操作的步骤和移动数据通信设备24执行的步骤,以便与主机系统对接。先看图4,在步骤50,启动重定向程序并进行初始化配置。重定向器12的初始配置包括:(1)规定用户确定的、将触发重定向的事件触发器;(2)选择重定向的用户数据项;(3)选择再打包子系统,标准E-mail或者特殊目的的技术;(4)选择数据通信设备的类型,表示无论哪种或者某种设备的附件能够接收并处理的类型以及数据移动设备的地址;和(5)配置消息要被重定向的用户选择的发信人的优选列表。
图4是假设在如图1所述的桌面系统10操作重定向器程序12的基本步骤。如果重定向器12在如图2所示的网络服务器11上操作时,则与服务器连接的具体桌面系统10,26,28需要附加的配置步骤,其包括:(1)为桌面系统建立指示其地址、触发重定向的事件、和一旦检测到事件时进行重定向的数据项的配置文件;(2)在服务器为数据项保留存储区域;和(3)存储桌面系统数据项被定向到的数据通信设备的类型、无论哪种或者某种设备的附件能够接收并处理的类型以及移动设备的地址。
一旦在步骤50配置重定向程序,则在步骤52启动触发器点(或者事件触发器)。然后程序12在步骤56等待消息和信号54,以开始重定向过程。消息可以是E-mail消息或者一些其它的用户数据项,而不是已经为重定向选择的用户数据项,而信号可以是触发器信号或者其它类型未被配置为事件触发器的信号。当检测到消息和信号时,程序在步骤58确定触发器事件之一是不是用户为了信号重定向而配置的触发器事件,如果是,则在步骤60设置触发器标志,表示为重定向选择的后续接收的用户数据项(以消息为形式)应该被推送到用户的移动数据通信设备24。
如果消息或者信号54不是触发器事件,则程序在步骤62,68和66分别确定消息是不是系统报警62,E-mail消息64或者重定向已经选择的一些其它类型的信息。如果信息或者信号不是这三项中的任何一个,则控制返回步骤56,重定向器等待附加消息54起作用。但是如果消息是这些类型消息中的之一,则程序12在步骤68确定是否设置触发器标志,表示用户想要这些重定向到移动设备的数据项。如果设置了触发器,则在步骤70,重定向器12促使再打包系统(E-mail或者TCP/IP)将外部信封添加到用户数据项,并在步骤72经过LAN 14,WAN 18,无线网关20和无线网络22将再打包的数据项重定向到用户的移动数据通信设备24。然后控制返回到步骤56,在这里,程序等待附加消息和信号起作用。尽管未在图4中清晰示出,在步骤68之后,如果按照优选列表模式来操作,则程序可以确定具体数据项的发信人是否处于优选列表中,如果不是这样,则程序跳过步骤70和72并直接返回步骤56。如果发信人在优选列表中,则为了再打包和发射来自优选列表发信人的消息,控制同样跳过步骤70和72。
图5说明用户的移动数据通信设备24执行的方法步骤,以便与本发明的重定向程序对接。在步骤80,启动移动软件,并且配置移动设备以操作本发明的系统,例如,存储用户的桌面系统10的地址。
在步骤82,移动设备等待要产生的或者要接收的消息或者信号84。假设一旦接收到来自用户的移动设备24的消息就配置在用户桌面系统10进行操作的重定向软件12,在步骤86,用户可以决定产生启动重定向的指令消息。如果用户真的这样做,则在步骤88,构成重定向消息并经过无线网络22发送到桌面系统10,通过无线网关20,经过因特网18发送到LAN 14,并最终路由到桌面机器10。在这种情况下,移动设备24直接将消息发送到桌面系统10,而不向消息(例如,图1和图2中的消息C)添加外部包装。除了重定向信号之外,移动设备24可以发送任何数日的其它指令,以便控制主机系统10的操作,具体控制重定向程序12的操作。例如,移动设备24发送该指令,以便使主机系统处于优选列表模式,然后发送附加的指令,以便向优选列表添加特定的发信人或者从其中删除特定的发信人。按照这种方式,移动设备24可以通过最小化优选列表中的发信人数目来动态地限制重定向到其中的信息量。指令的其它示例包括:(1)改变主机系统配置的消息,以使移动设备24接收并处理特定的附件;和(2)指令主机系统的消息,以便将全部的数据项重定向到处于仅仅重定向具体数据项一部分的情况下的移动设备。
返回到图5,如果用户信号或者消息不是去向桌面系统10以便开始重定向的直接消息(或者一些其它的指令),则控制转到步骤90,确定是否已经接收到消息。如果移动设备接收到消息,并且是来自用户的桌面10的消息,如同在步骤92确定的一样,则在步骤94,为该消息将桌面重定向标志设置为“on”,并且控制转到步骤96,去掉外部信封。在步骤96之后,或者在消息不是来自用户的桌面的情况下,同在步骤92确定的一样,控制转到步骤98,在移动设备的显示屏上为用户显示消息。移动单元24然后返回到步骤82并等待附加消息或者信号。
如果移动设备24在步骤90确定为收到消息,则控制转到步骤100,在这里,移动单元确定是否有消息要发送。如果没有,则移动单元返回步骤82并等待附加消息或者信号。如果至少有一个消息要发送,则在步骤102,移动单元确定其是否是移动单元接收的消息的回复消息。如果要发送的消息是回复消息,则在步骤108,移动单元确定是否为该消息打开桌面重定向标志。如果重定向标志打开,则在步骤106,经过无线网络将回复消息简单地从移动设备发送到目的地址。但是,如果重定向标志打开,则在步骤110,使用具有用户桌面系统10的地址信息的外部信封在打包同复消息,然后在步骤106将再打包的消息发送到桌面系统10。如上所述,在桌面系统进行执行的重定向程序12剥离外部信封并将桌面系统的地址用作“from”字段来把回复消息路由到适当的目的地址,以致路由到重定向的消息的收信人,看起来如同源自用户的桌面系统,而非移动数据通信设备。
如果在步骤102,移动设备确定该消息不是回复消息而是原始消息,则控制转到步骤104,在这里,移动设备通过检查移动单元的配置来确定是否用户在桌面系统10使用重定向软件12。但是,如果移动单元确定用户在桌面系统10使用重定向器软件12,则控制转到步骤110,在这里,向消息添加外部信封。然后在步骤106将再打包的原始消息发送到桌面系统10,如前所述,其剥离外部信封并将消息路由到正确的目的地。在步骤106发送消息之后,移动设备的控制返回步骤82并等待附加的消息或者信号。
图1到图5表示使消息服务器能够与无线数据通信设备交换信息的方法。尽管本领域的技术人员可以理解其它的推送技术可以用于文件夹的同步,但是相同的方法同样可以用于文件夹同步的发明中。下面的两个部分详细给出了保持主机系统的信息文件夹与移动设备同步的另外两个补充示例。如图6到图14所示的第一部分提供了文件夹和文件夹中的信息被识别和标号以帮助同步的布局。第一部分同样详细说明了离散的同步步骤并且概略说明了无线同步如何能够补充同步的成批插入方法。第二部分图示说明了随着两个系统的变化,如何在无线链路上进行连续实时同步。文件夹同步其础
图6到图18说明在移动设备24和主机系统10中组织和存储消息。移动设备24最好包括层次化文件夹系统,如主机系统10中的一样。用户可以从文件夹的多个层次中进行选择,以便找到特定的文件夹。例如,用户可以按类别来组织移动设备24和主机系统10中的消息,例如,朋友,同事,联络人,和“要做的事”列表。移动设备24和主机系统10的软件组织消息,以致通过经重定向器软件发送的指令或者通过使移动设备与主机系统同步来在另一端识别出移动设备24或者主机系统中的消息归档。例如,可以通过将移动设备插入与主机系统连接的支架中或者通过无线主机设备接口来进行同步。
图6说明存储在主机系统10和移动设备24中的消息和文件夹的优选消息结构120和文件夹结构130。消息结构120包括消息主体和消息头。消息头最好包括诸如消息ID和文件夹ID之类的标记。消息ID是与单个消息相关的唯一的标记。当消息被接收到存储器中时,向消息分派消息ID。文件夹ID是包括存储消息的文件夹的唯一ID。
文件夹结构包括文件夹ID,文件夹类型,文件夹名称,父文件夹ID和父文件夹类型。文件夹ID是各文件夹的唯一标记。当移动设备24与主机系统10同步时产生文件夹ID。文件夹类型确定用来与其它的文件夹相区别的文件夹属性。一种文件夹可以是删除项文件夹。删除项文件夹可以被设置成在一定的时间后自动清除消息。文件夹名称是将要在设备24或者主机系统10上显示的文件夹的名称。父文件夹ID是层次系统中当前文件夹上一级的文件夹的文件夹ID。父文件夹类型确定用来与其它的文件夹相区别的文件夹属性。本领域的技术人员将会理解这种表示只是一种确定文件夹和文件夹中的消息的格式和方法。发明自身同样可以使用任何其它的格式和识别方法。
图7是表示主机系统10和移动设备24之间文件夹和消息同步的基本步骤的流程图。当移动设备24通过例如(1)设置在接口托架中或者合适的等效物中的设备或者(2)启动无线网络同步来与主机系统连接时,在步骤140开始成批同步。在这个步骤中,接收文件夹层次并加上标记,在步骤142从主机系统10的存储器中创建文件夹列表。在移动设备中的文件夹被更新(144),以便与主机系统10中的文件夹结构相匹配,在步骤146检索存储在主机系统10中的消息。在步骤150比较移动设备24和主机系统10中消息的唯一消息ID,以找到相似的消息。一旦在移动设备24和主机系统10中找到相似的消息,在步骤152,确定消息是否已经被移入文件夹系统。当确定两个消息(主机消息和移动设备消息)中的一个已经被移动,则在步骤154,将另一消息移到与被移动的消息的文件夹ID匹配的文件夹中。检查来自移动设备24和主机系统10的所有相似的消息,以便确定(152)消息应该放置在何处和被移动(154)。
文件夹结构同步过程136首先使移动设备24的文件夹层次与主机系统的文件夹层次同步,然后将用户归入移动设备24的文件夹的消息移动到主机系统10相应的文件夹中。因此,当用户已经将消息归档到主机系统10的文件夹中时,文件夹结构文件夹同步过程136将会把消息移动到移动设备24的对应文件夹中。例如,对于将他默认的消息接收文件夹(收件箱)作为未完成的和完成的工作的量度的用户来说,这是非常有利的。一旦用户返回办公室并主要使用主机系统和其中相关的文件夹结构时,其同样不用再次处理消息。
图8到图14详细示出了将移动设备24的消息和文件夹与主机系统10同步所需的详细步骤。图8说明主机系统执行的方法步骤,以便将文件夹ID分派给文件夹(图7中的步骤142)。当移动设备24与主机系统10连接(160)时,在步骤162从移动设备24中检索最后分派的文件夹ID。在步骤164从主机系统10的存储器中检索“特殊的”文件夹列表。“特殊的”文件夹是诸如删除的文件夹或者收件箱文件夹之类的文件夹,这里为了管理文件夹中的消息,设置特定的规则。基于这种层次结构,主机系统10在步骤166获得顶端文件夹并在步骤168检查顶端文件夹是否加了标志。如果顶端文件夹未加标志,在步骤170,按照在步骤162最后分派的号码来将文件夹ID分派给文件夹。一旦向顶端文件夹分派了ID号,在步骤172对照特殊文件夹和分派的文件夹类型核查顶端文件夹。
通过继续选择整个层次文件夹结构,在步骤174,检索顶端文件夹的子文件夹。在步骤176检查子文件夹的文件夹ID,并且如果在步骤176发现没有文件夹ID,则在步骤178分派文件夹ID。在步骤182检查当前文件夹下面的子文件夹。如果发现另一文件夹,在步骤184将其作为顶端文件夹来分派并返回步骤174。如果当前文件夹下面再也没有子文件夹,则在步骤186检索下一个子文件夹,并将检索的子文件夹返回到步骤176。一旦检索到最后一个子文件夹,在步骤190结束文件夹结构同步过程136的标记和检索步骤142。总的来说,从信息存储器的顶端文件夹开始对所有的子文件夹执行循环操作。
图9示出了从主机系统10检索消息的步骤,同图7的步骤146一样。在步骤200从存储器中检索具有分派的唯一ID的消息的列表。在步骤202检查消息的文件夹ID。如果未分派文件夹ID,在步骤204向消息分派当前文件夹ID。在步骤206,对照当前文件夹ID核查消息的文件夹ID,看它们是否匹配。如果当前的文件夹ID和关于该消息的文件夹ID不匹配,在步骤208设置移动标志。在步骤210指示当前文件夹ID,在步骤212检索下一消息,并在步骤202返回下一消息。一旦在步骤212检索到具有唯一ID的所有消息,在步骤214结束处理过程。从存储器中检索的具有唯一ID的消息称为消息“A”。
移动设备24重复图9中说明的步骤。来自移动设备24的消息称为消息“B”。一旦完成这些步骤,文件夹结构同步处理过程136包括分别在移动设备24和主机系统10中的所有唯一消息“B”和“A”。对于列表中的每个消息,移动标志或者是打开或者是关闭。在图10A和10B中比较消息集“A”和“B”中等效消息的移动标志,以确定消息的正确文件夹位置。
图10A和图10B说明了主机系统10和移动设备24之间消息的同步步骤。在图10的步骤220进行检查,看当前消息“A”的消息ID和第一消息“B”之间是否匹配。如果ID不匹配,步骤222将消息“B”更新为“B”消息列表中的下一消息。一旦找到匹配的消息,在步骤224检查消息“A”的移动标记是否打开,以及消息“B”的移动标记是否关闭。如果在这种情况下,在步骤226将消息“B”移动到移动设备24中具有消息“A”的文件夹ID的文件夹。如果移动标志状态与步骤224中检查的不同,则在步骤230检查不同的标志状态。
在步骤230,检查消息“B”的移动标志是否打开,以及消息“A”的移动标志是否关闭。如果在这种情况下,在步骤232将消息“A”移动到主机系统中具有消息“B”的文件夹ID的文件夹中。如果移动标志状态与在步骤230检查的不同,在步骤234检查消息“A”和消息“B”的移动标志都打开。如果两个标志都打开,则在步骤238按照冲突解结构来确定应该移动哪个消息。冲突解决结构是预定的结构,其中,软件按照另一消息的文件夹ID来移动消息之一。如果两个标志都关闭,在步骤240进行检查看是否消息“A”和消息“B”的文件夹ID是否不同。如果文件夹ID不同,步骤238的冲突解决结构确定移动哪个消息。如果文件夹ID相同,如步骤242所示,消息“A”和消息“B1”保留在它们当前的文件夹中。
步骤246检查消息“B”是否被移动。如果消息“B”没有被移动,则在步骤250复位消息“B”的移动标志。在步骤252检查消息“A”是否被移动。如果消息“A”未移动,在步骤254复位消息“A”的移动标志。这通过使用在步骤210找到的文件夹ID来更新关于消息“A”的文件夹ID来完成。在步骤256完成检查消息的移动状态过程。
图11说明了向主机系统为重定向而新接收的消息分派ID的优选方法步骤。图11同样使用于第二部分中,针对两个文件夹层次之间消息的连续实时同步。当在步骤260接收到新的消息时,在步骤262给消息加上唯一的ID。一旦消息有了唯一的ID,在步骤264检查存储消息的文件夹具有分派的文件夹ID。如果文件夹有ID,在步骤266将新消息的消息结构120的文件夹ID设置为文件夹ID值。如果文件夹没有ID,则如步骤268所示,将新消息的消息结构120的文件夹ID设置为零。在文件夹ID在步骤266或者268被设置之后,在步骤270通过重定向器将消息发送到设备。
用户可以选择在移动设备24的文件夹之间移动消息或者在主机系统10的文件夹之间移动消息。例如,在主机系统10和移动设备24都具有“要做的事”文件夹的用户在他离开他的主机系统10时,也可以接收移动设备24上的消息。可以指示重定向器程序将即将到来的消息放在设备的收件箱文件夹中。在检查消息之后,用户决定将该消息归入移动设备24上的“要做的事”文件夹。组织移动设备24上的消息和文件夹的软件系统向主机系统10发送移动信号,以便将相同的消息发送到主机系统“要做的事”文件夹。之后,用户决定再次将消息移动到既驻留在移动设备24又驻留在主机系统10的“完成的任务”文件夹,但这一次,用户在主机系统10开始移动。主机系统10向移动设备24发送移动信号,以便在移动设备24开始相同的移动。这种在主机系统10和移动设备24的文件夹之间移动消息的方法和系统采用了重定向软件的“推送”模式。图12示出另了文件夹之间移动消息的方法步骤,而图13到17示出了当用户已经开始在主机系统或者移动设备移动时在主机系统10和移动设备24采取的步骤。
如图12所示,为了归档移动设备24上的消息,在步骤280选择消息。在步骤282选择放置消息的文件夹。在步骤284将选择的消息移动到选择的文件夹。在步骤286将选择的文件夹的文件夹ID被分派给选择的消息的消息结构120的文件夹ID,以及在步骤288设置移动标志状态。最后消息被正确移动,步骤在在步骤290结束。
连续无线同步过程的方法是较为可取的;但是当经过无线网络连续(或者频繁)发送数据分组时,这种实时同步技术有一些缺点。所述的缺点包括(1)为处理海量的数据转移,移动设备工作时使用的具体无线网络的较低带宽并不是非常健壮,(2)服务提供者或者用户的较高的成本通常与较为频繁的数据交换相关,和(3)对移动设备电源的过量使用会过早耗尽移动设备的电源。因此,合乎意愿的是(1)切断无线同步特性,留下信息组织的同步,直至设备与主机之间通过无线接口支架的同步或者(2)让用户选择打开所述的特性一段时间直到用户切断或者在预定的事件周期超期之后。在本发明的另一实施例中,移动设备24将各种同步、该天内创建的移动指令(或者其它的操作)捆绑在一起,最好是进行压缩,再在网络的非高峰使用中或者在非高峰传输时将捆绑的信息作为一个或者多个分组来发送。较为可取的是,捆绑和可选择的压缩步骤减少了要经过无线网络发送的数据分组的数目。在主机系统,重定向器部分接收,解开并对信息进行适当的动作。有利之处在于,这种存储,延迟和发送方法减少了移动设备的功率消耗,从而保存了移动设备的能量存储,并且可以使用在任何类型的数据项或者特定类型的数据项。例如,设备可以经过网络自动地进行邮件和日历事件的连续发送,但是延迟文件夹移动的发送,直至非高峰时间,或者另一选择是延迟这种变换的通信,直至发生物理同步。
图13所示的步骤表明设备如何处理删除的请求。删除信息的步骤可以看作与将信息移动到删除的文件夹重是一样的。这样,一旦用户执行这个步骤,其也不会失去,并且必须与主机系统同步,以致在两个系统之间镜像文件夹内容。在步骤380,当用户已经选择了删除的消息时,开始删除过程。在步骤382消息被选定并且在步骤384被移动设备24的软件删除。设备上的软件然后在步骤386确定删除特定是否设置为既删除主机系统又删除移动设备的消息。如果没有为主机系统和设备设置删除特性,则软件在步骤390简单地对消息进行本地删除。如果为主机系统和设备设置了删除特性,则在步骤392向消息分派删除地文件夹的文件夹ID。在步骤394设置消息的移动标志,以致可以在另一设备上检测到删除。在步骤396删除过程结束。在用户删除主机系统上的消息的情况下,该消息的删除将导致同步。
最后,一旦超过分配的空间,文件夹管理系统通过清除最早的消息来控制资源的浪费,如图14所示。在步骤400开始清除过程。在步骤402,软件确定存储请求是否超过为消息分派的存储空间。如果存储请求没有超过,在步骤404结束清除过程。如果存储空间超过,则删除最早的消息,但是在步骤406保留消息结构120。
图15和16示出了将文件夹列表用作重定向器程序12的触发器源的方法。在图15中,用户在步骤408选择文件夹,在步骤410将文件夹存储在文件夹列表中。图16示出了按照文件夹列表来转发消息的步骤。所述的消息例如可以是一个新的邮件,在步骤412载入文件夹列表。在步骤414接收新邮件通知。软件在步骤416检查邮件是不是在来自文件夹列表的文件夹中。如果邮件不在文件夹列表中的文件夹中,则在步骤418过程停止。如果邮件在文件夹列表的文件夹中,如上所述,则重定向器在步骤420将消息转发到移动设备24。
本发明的另一实施例是随着变化与主机系统的同步,能够修改消息状态和文件夹状态图标。这个实施例可以无线进行也可以在消息状态信息的成批转移中进行。通常,消息状态图标与主机系统10的消息相关。消息状态图标是指示消息状态的图形图象。状态可以包括:消息是新的,消息被读过,消息被删除,消息被转发,消息被回复,消息被归档或者其中的任何组合。当被用户作为消息列表来检查时,消息状态图标最好与图形用户界面中相应的消息和其它相应消息的详细情况(例如,主题,发信人名,到达时间等等)紧密相关。通过示例,如果主机系统的用户将消息从主机系统转发到另一方,则改变消息状态图标,看起来指示用户转发图标已经施加在具体的消息之上。按照这种方式,有利之处在于,用户具有查看文件夹中的消息列表和消息状态的快速而直观的方法。从而知晓关于主机系统10的这些消息已经发生的动作。
根据本发明,较为可取的是,由于在移动设备24接收文件夹集和这些文件夹中的消息,所以移动设备24或者记住这些消息状态的变化或者它们被告知这些消息。例如,如果用户执行消息的“回复”,然后当主机系统10接收到该回复时,其将修改适当文件夹中的消息状态图标。主机系统10将能处理多个来自移动设备24的动作信号之一(即,读信号,归档信号,转发信号或者回复信号),在主机系统10将会对移动设备进行的消息有关的消息状态图标进行图形变化,以便在用户一旦返回并访问主机系统时向其指示消息已经在移动设备进行动作(即,读,回复,转发和/或归档等等)。图形的变化将会导致第二消息状态图标与第一消息状态图标的明显不同,第二消息状态图标的图形表示清晰示出消息的状态最好。在下一部分详细说明的本发明一个实施例中,由于接收到归档信号,与消息有关的主机系统应用程序将消息移动到适当的文件夹,以便用户一旦返回并访问主机系统时就会发现按照与移动设备中相同的方式来组织的信息。在移动设备读取归档消息的情况下,移动主机系统相应的消息,并且改变与主机系统的消息有关的消息状态图标,以便指示读取状态。同样,在移动设备中消息被读取并被转发到另一方时,单个的第二消息状态土包最好表示两种状态(即,读和转发)。在移动设备发生的动作事件导致的任何第二消息状态图标图形表示与可能产生的图形表示相同,如果主机系统10而非移动设备24已经发生了动作事件的话。另一选择是,在用户控制下,任何图形标志都最好是清晰可区别的,如同移动终端发生的动作事件相对与主机系统发生的动作事件的变化一样。在后面的实施例中,重定向器程序具有快速而可靠的关于消息在哪个地方被读取、归档或者回复的信息。在消息的发信人要求读取收条的地方,一旦接收到来自移动设备的读取信号,重定向器或者任何有关的应用程序,例如MS ExchangeTM或者Lotus NotesTM将把读取收条信号定向到读取收条请求人。改进的文件夹同步方法
如同在第一部分中阐述的一样,任何一种文件夹同步都需要许多基础。对于任何一种同步,一次成批同步的思路,在连续模式下对文件夹进行标号的步骤和在多次改变之后成批同步的思路都是非常重要的。使用成批同步的方法的主要优点是减少了发射时间成本。如果消除了这些成本因素,就可能无线地执行所有这些步骤,或者将模式混合,因此可能执行成批同步的时间就是用户第一次使用本发明的时间(“建立阶段”)。
可以按照多种可能的方式进行这两种数据存储器之间的所有这些信息的同步过程。如上所提及,用户可以选择“成批模式”方法来减少发射时间成本并节省电池的寿命。如果使用了成批模式,则软件既缓慢又费时的比较消息的方法,以便确定来自移动数据存储器的哪个消息在此之前是从主机数据存储器移出的。下一个改进的方法是使用与“移动”指示符标志结合的文件夹Id和消息Id,以便获知哪一个消息从第一文件夹移动到第二文件夹。在优选实施例中,如果用户不选择成批模式方法,而是执行实时无线方法,则后面的技术就是最好的方法。这种方法同样使用文件夹Id和消息Id,以便于消息的识别和移动以及文件夹的修改。图17到图25示出了这种改进的实时、无线镜像信息的方法。对经过无线网络执行所有同步的改进方法以下称作“无线移动”过程。
图17表示整个系统的多个单元。作为消息存储器一部分的数据存储器包括许多子数据存储器,在本实施例中示出的是不同用户的日历存储器。与消息服务器集成在一起的无线部分的责任之一是使消息服务器的或者与其有关的数据存储器的全部或者部分与移动设备的相应数据存储器镜像。
如图17所示,其中有一消息服务器500,其在主机系统10工作,与主机服务器10相关或者与主机系统10协力工作。消息服务器500通常使用用来管理公司中所有信息的非常复杂的软件,其可以驻留在主机系统或者防火墙11之后。这种消息服务器的心脏是Microsoft ExchangeTM,Lotus Notes ServerTM,OracleTM数据库服务器,SQL服务器,或者它们的组合。此外,前面的一列消息服务器同样可以是下一代消息服务器,它们具有一个或者多个部分,以便管理和处理与消息服务器的用户或者帐户有关的去向或者来自移动服务器的数据业务流。消息服务器500的一个部分是数据存储器504设备,其保持被配置访问消息服务器的每个单独用户的数据。在这个示例中,消息服务器500同样具有无线部分506,移动表502。移动表502可以是无线部分506的一部分,但最好随着用户的配置通过无线部分506来填满。在这个示例中,数据存储器504包括许多日历存储器区域508,它们都是数据存储器的子组成部分。日历文件夹只是消息服务器中出现的一组文件夹。同样示出的是一系列其它的文件夹510,包括e-mail文件夹,联系人文件夹和任务列表文件夹。
无线部分506的一些功能包括通过无线网络512与移动设备的接口和编码和解码必须交换的消息和命令。无线部分506的另一单元是检测文件夹的改变或者代表移动设备24执行对文件夹的改变。随着在主机系统10或者移动设备24进行的改变,经过无线网络512在保密通信链路上交换日历消息514。无线部分506使用保留在消息服务器或者数据存储器中的移动表,以便将主机系统或者消息服务器的用户映射到移动设备。这种映射有效地允许消息服务器数据存储器和要被映射的移动设备数据存储器之间相互改变。无线部分506经过无线网络512在两个系统之间保持持续的、实时的链接。在每个移动设备24上是主机系统上数据存储器一部分的拷贝。在这个例子中示出了日历数据存储器516,但是在移动设备24中同样可以同时出现其它的数据存储器。
如图18,19和20所示,它们是一系列表示两个数据存储器层次的样本表示和这些层次彼此之间如何相互作用的图。对于本发明而言,主机系统和移动设备之间实时数据存储器镜像的改进思想是专用的。在优选实施例中,用户关于移动设备的经历实质上或者至少实际上将他们的经历镜像到主机系统。不管数据存储器具有文件夹名、e-mail消息、要做的事项、开支列表、日历项、工作流成作业或者日志项的类别和文件夹,用户都可以既在移动设备上又在主机系统上进行持续的归档经历。
如图18所示,两个消息存储器既是主机系统10A/10B的又是移动设备24的。在主机系统10A/10B中,同样还有被用来与移动计算机24交换数据项的重定向软件12A或者12B。这两个系统都分别具有各自的层次520和522。在这个例子中,移动设备24的层次522是较大的主机系统10的文件夹层次的子集。使用文件夹名(例如文件夹1-级别1)和存储在这些文件夹中的数据项(例如文件夹B中的数据项I)来规定层次。按照它们与系统中其它文件夹的关系,每个文件夹名具有级别。在优选实施例中,用户的移动设备24可以着手匹配主机的文件夹,但是这并非必要,在用户外出时通过添加或者修改文件夹,他们可以改变文件夹的配置。在一些时间点,或者通过直接串行连接或者经过无线数据交换,文件夹彼此相互匹配。在本实施例的说明之中,使用实时的、无线链路来同步这些改变。
一旦文件夹被同步,然后软件继续同步这些文件夹中的数据项。这可以通过检索主机系统10和移动设备24的消息并比较它们的位置(520和522)来完成,或者通过标记这些已经移动的消息。后一种情况称为“成批模式”同步,在最后一部分中讨论。在优选实施例中,没有成批同步,并且移动设备24中移动的或者改变的消息实际上导致命令被发送回主机系统10。这种命令可以搭载(piggyback)在离开移动设备的一般数据消息上,以便减少源自移动设备的全部业务量。换句话说,可以将命令和数据消息打包在一起,然后从设备发出,另一选择是,将命令打包,再将数据消息打包,然后将两个打包的项一起打包,从设备发出。
为了帮助理解文件夹层次如何使用常规的用户数据,在示出了日历层次的图18中有一示例。在主机日历文件夹524中,由日历年例如2001表示顶端文件夹。用一月或者二月之类的月份来表示称为级别1的后面的文件夹级别。由每周中的天来表示称为级别2的后面的文件夹级别。如本领域的技术人员可以理解的一样,可以通过其它的方式来划分文件夹层次,但是意图都是一样的。级别之间彼此相关,而消息按照与级别的关系归入层次中。例如,在2001年中一月份的“N”日在房间“B”开会。因为用户输入的会议信息与该文件夹的位置相对应,所以这里归档的会议是具体的。在该例子中同样示出了移动设备24没有日历年份2002的事实。这样能够节省移动设备24上的存储器或者空间,以及当用户建立系统并配置主机系统10和移动设备24时由他们来控制。
现参考图19,在主机系统和移动设备之间进行信息交换。在该示例中,在主机系统10和移动设备24之间交换数据项530。在优选实施例中,在步骤1,按照用户建立的预先配置的或者作为主机接收系统一部分的规则,数据项530从因特网或者内部网到达并放在文件夹之中。数据项iii(530)已经添加到文件夹A-级别2。在步骤2,如前面所述的一样,按照作为重定向软件12一部分的触发器和重定向规则,将该数据项iii(530)重定向到移动设备24。然后该数据项530到达移动设备24并默认放在特定的文件夹中,在这种情况下匹配最开始的文件夹A-级别2。在步骤3,作为该分类过程的一部分,在检查新数据项530之后,用户决定将消息归档到另一文件夹中,文件夹B-级别2中。在步骤4,该移动按照命令序列的形式返回到主机系统10,所述的命令序列同样包括分派给消息的特殊的Id(标识)和其应该移入的文件夹的文件夹Id。对于本领域的技术人员来说,很容易为跟踪文件夹和两种不同系统之间的数据项分派和维护这些Id。整个序列在步骤5终止,在这里,在主机系统10上执行用户在移动设备24上的动作,并且代表用户将数据项移入文件夹B-级别2。在移动设备24,这个动作有效而准确地镜像在移动设备24上对数据项执行的动作。
图19同样示出了实际的例子,其中对主机系统524和移动设备526上的日历数据存储器执行了相同一组步骤。在该日历示例的步骤1,用户的秘书在公司的消息服务器500上他们自己的日历中为用户输入新的约会532。在看起来非常繁忙的一天的早上11:45在房间C召开会议。如上所述,使用消息服务器500的无线部分506,在步骤2将这个新的日历项重定向到移动设备24。在步骤3,用户检查新的日历项并将其移动到目前空闲的2日。这个移动导致步骤4,并造成经过无线部分506发送到消息服务器500的“移动命令”,指示已经移动的项的号码。这个命令同样提供了数据项原始文件件(N日)和它的新文件夹(2日)。步骤5是消息服务器500将日历项532移入新的2日文件夹中,如同用户从移动设备24请求的一样。
如图20所示,这是文件夹层次中数据项的每个变化如何被镜像回主机系统以便保持两个系统完全同步。一旦用户的确回到他们的主机系统桌面计算机旁时,这种实时同步还具有允许用户准确看到在他外出时他们的文件夹中所发生的情况的益处。用来保持这种实时同步的方法是将一系列信号或者消息状态标志发送回消息服务器。这种附加的信息可以搭载实际的消息数据,也可以不搭载实际的消息数据,并且可以包括下面一个或者多个动作,消息被读取的事实(与此有关的信息是“读信号”);消息被归入特定的文件夹中的事实(与此有关的信息是“归档信号”);消息被转发到另一收信人的事实(与此有关的信息是“转发信号”);或者消息被回复的信号(与此有关的信息是“回复信号”)。然后把这些动作与主机系统同步,因此用户不用再次执行这些动作。
通常,消息状态图标与主机系统10的消息相关。消息状态图标是表示消息状态的图形图象。状态可以指示:消息是新的,消息被读取,消息被删除,消息被转发,消息被回复,消息被归档或者它们的任意组合。当用户以列表形式检查消息状态图标时,消息状态图标最好与图形用户界面中相应的消息和其它相应的消息详细资料(例如,主题,发信人名,到达时间等等)比较接近。例如,如果主机系统的用户将消息发送到另一方,消息状态图标将会改变,以便向用户表示已经将转发动作施加在特定的消息上。按照这种方式,有利之处在于,用户就有了快速查看或者检查文件夹中的消息列和消息的状态的方法,从而获知关于主机系统10的消息已经发生的动作。
根据本发明,由于在主机系统10接收到来来自移动设备24的多个动作信号之一(即,读信号,归档信号,转发信号或者回复信号),所以主机系统10中与对移动设备中进行动作的消息有关的消息状态图标将会发生图形变化,以便在用户返回并在主机系统上向用户指示已经在移动设备对消息进行了动作(即,读,回复,转发和/或归档等等)。图形的变化将会导致第二消息状态图标与第一消息状态图标不同,最好是第二图形状态图标清楚表明消息的状态。在本发明的一个实施例中,由于接收到归档信号,主机系统与消息有关的应用程序将把消息移动到适当的文件夹,以致用户一旦返回并进入主机系统时将会看见与移动设备中一样的方式组织的信息。在移动设备同样读取归档的消息时,移动主机系统中相应的消息,并且在主机系统改变与此有关的消息状态图标,以便指示读状态。同样,在消息在移动设备被读取并被转发到另一方的情况下,单一的第二消息状态图标将最好表示两种状态(即,读和转发)。如果动作事件发生在主机系统10而非移动设备24,移动设备中发生的动作事件产生的任意第二消息状态图标表示与可能出现的图形表示相同。另一选择是,在用户的控制下,任何的图形表示都是清晰可区别的,如同移动终端发生的动作事件相对与主机系统发生的动作事件的变化一样。在后面的实施例中,重定向系统的用户获得关于消息在何处被读取、归档、转发或者向哪里回复的即时而可靠的信息。在消息的发信人要求读取收条的地方,一旦接收到来自移动设备的读取信号,重定向器或者任何有关的应用程序,例如MS ExchangeTM或者Lotus NotesTM将把读取收条信号定向到读取收条请求人。
在本发明的一个实施例中,本发明考虑到在移动设备通知重定向消息的状态。在其它的时间,例如在同步或者如下所述的实时无线移动过程中,将状态信号转发到主机系统是可以理解的。
在本发明的另一实施例中,提供一种在主机系统指示移动通信设备的消息状态的方法。本方法最好包括以下步骤:(A)改变移动通信设备中第一消息的状态,从而创建改变的状态;(B)将状态信号转发到主机系统;和(C)按照移动通信设备改变的状态在主机系统改变第一消息状态。因此,根据本发明的第一方面,消息状态图标变化表示在移动通信设备改变的消息状态。
在本发明的另一实施例中,提供一种在主机系统指示移动通信设备消息的状态的方法。该方法最好包括以下步骤:(A)将第一消息从主机系统重定向到移动通信设备,其中在主机系统的第一消息具有第一状态图标;(B)在移动通信设备接收来自主机系统的重定向的第一消息;(C)在移动通信设备改变第一消息的状态从而创建改变的状态;(D)将状态信号转发到主机系统;和(E)按照移动通信设备发生的动作在主机系统改变第一消息状态图标。
在本发明的一个实施例中,提供一种在诸如发信人主机系统或者移动设备经过主机系统指示移动通信设备的消息状态的方法。该方法最好包括以下步骤:(A)将第一消息从主机系统重定向到移动通信设备,其中在主机系统的第一消息具有第一消息图标;(B)在移动通信设备接收来自主机系统的第一消息;(C)在移动通信设备改变第一消息的状态,从而创建改变的状态;(D)将状态信号转发到主机系统;和(E)按照在移动通信设备进行的动作,在主机系统改变第一消息状态图标;和(F)将读取收条转发到读取收条请求人的设备。
图20中再次示出了具有文件夹层次的两个数据存储器。在主机系统文件夹层次520中,有图18和19中相同文件夹的删节图。在移动设备上使用用户在其上执行的各种动作示出了文件夹层次522。当新的数据项到达并被放置在文件夹之中时,该例子说明本发明优选的和最相似的实施例。在该例子中,用户从主机系统接收被打开和读取的新消息。这个动作触发特殊的命令序列,或者产生信号向主机报告该动作已经执行(540)。该信号可以立即发送到主机,也可不这样做,在优选实施例中,该信号被搭载在随时可能离开移动设备24的实际数据上。然后用户决定将消息移动到新的文件夹中,这会产生另一信号542,该信号可以再次被立即发送回主机系统10,或者不用这样。最后,在用户将其归档之后决定回复消息或者转发消息。本过程的最后一个步骤明确导致消息离开移动设备伴随着指示消息已经改变了状态的未定的命令信号。如同在本发明的改进实现方式中提及的一样,利用被发送到主机系统指示消息状态改变的所有信号的时间延迟,消息移动到文件夹中可以搭载在离开主机系统的另一数据消息上。在本例中,主机系统不仅将消息移动到另一文件夹中,而且改变了与文件夹中的消息有关的图标。因此,用户可以浏览文件夹,以及可视地检查在他们的行程中已经被处理的消息。文件夹之间消息的移动和状态图标的改变的结合允许主机立即反映出在移动设备所作出的变化。这就在移动设备数据存储器和主机系统数据存储器之间为两个系统中都出现的数据项创产生镜像效应。
作为一个具体的例子,图20同样包括带有一系列执行的动作的日历文件夹。本例中的第一步骤发生在秘书532将新的日历约会输入主机系统文件夹524中时。该新约会被发送到移动设备日历文件夹526中,并且向用户通知消息的到来546。用户首先打开新约会,这产生实际上最终被发送回主机系统的“读信号”548。当用户可能决定忽略日历约会但是秘书需要知晓用户至少已经看过约会时,这是非常重要的。但是在本例中,用户决定接受会议请求,这产生另一表示发生了日历事件的接受或者拒绝的信号550。几天之后,用户决定会议不进行,因此他将日历事件移动到另一天。这种移动产生要发送回主机系统552的“项目变更”信号。这些和其它的数据项状态变化是本发明如何在两个文件夹层次之间通过无线网络实时保持同步的所有部分。
如图18,19和20所表示的一样,移动设备上消息的简单读取造成移动设备上消息状态的变化。在改进的实施例中,同样要向主机系统通知这种状态的变化,并改变状态图标。此外,如果发信人请求并且用户许可的话,可以将读取收条返回到原始的发信人。这意味着移动设备可以产生读取收条并将其自动地推送到主机系统,再转送到原始的消息发送人。
图21是消息服务器和移动设备保持各自的文件夹同步所需的步骤的总的流程图。第一步骤600是要在两个设备之间建立文件夹基线和起始点。如同第一部分中讨论的一样,这需要首先向文件夹分派Id,以及用户选择哪一个文件夹应该在两个系统之间进行镜像。依据无线带宽和成本,用户有两种选择建立基线的方法。在优选实施例中,为了交换要在两个系统之间镜像的选择的文件夹,使用了无线链路602、这一步骤与图7的步骤144所示的相同,在这里,主机系统以无线形式将文件夹一个一个地发送到移动设备。每个文件夹象“文件夹更新”命令一样出现,并且包括以后使用的文件夹Id。另一选择是,在步骤604,用户必须在使用与主机系统TCP/IP连接的因特网上经过串行链路或者高速陆线执行成批同步。在图7,8,9和10中对成批方法604进行了详细说明。在成批方法中,用户同样可以选择将文件夹中所有的数据项移动到移动设备24。在上述的无线方法602中,通常仅仅可以将文件夹发送到移动设备或者将新的数据发送到移动设备,以便填满文件夹。
在消息服务器500和移动设备24之间已经建立基线时,执行主机系统10和移动设备24之间的重定向数据的正常过程。在本发明的第一部分的图1,2,3,4和5中对此进行了全面的说明。另外,主机必须同样处理来自数据存储器的事件606,这在图25中突出显示。这包括数据存储器的所有事件,例如由秘书、同事或者系统管理员执行的本地变更。新到达的数据项和数据存储器的变更可以触发消息服务器500中的无线部分将消息和命令发送到移动设备24。然后,移动设备必须处理这些无线部分506的消息和命令608。这些事件包括新数据项、新文件夹、文件夹名称变更、文件夹删除和在文件夹之间移动数据项,以及其它用于文件夹管理的类似同步命令,这都在图22中进行了说明。用户接收新数据项时,他们对数据项执行自己的命令和动作。然后,移动设备24必须处理用户动作和重定向动作,这些在图23中进行了说明。最后,主机必须移动设备24上处理用户的动作,包括新数据项612。图24中详细说明了最后的步骤。总之,无线系统的目的是镜像主机系统10上或者移动设备24上的动作。一旦在主机系统10上或者移动设备24上消息已经被移动或者改变,重定向器最好尝试将相同的消息移动到另一端相应的文件夹中,以便提供信息真正的镜像(即,同步)组织结构。以下将保持端对端同步文件夹层次的优选步骤称为“无线移动”方法。
参见图22a和22b,这两幅图突出说明当在移动设备24接收到即将到来的主机信息时进行的步骤。来自运行于消息服务器500中的无线部分506的数据项和命令的类型分成3个主要的分组。第一分组用来处理进入移动设备24中的新数据项。由于它们在本发明范围之外并不对其进行详细处理。第二分组用于处理命令确认702。对于多个事件,命令确认到达,但是最重要的一个事件涉及到由移动设备事先发送的文件夹动作。最后,第三分组用于从主机系统10发出的特定文件夹命令704。
参考图22a的步骤700,这是一个关于主机系统10发出的信息是不是新数据项的测试。如果数据项是新的,将其插入数据存储器的正确文件夹中,并且用户通知已经添加了数据项708。数据项可以是e-mail消息,日历项,联系人名称,动作项,开销项,数据库记录,MP3声音记录,视频片断或者在文件夹层次中移动设备24上管理的一些其它形式的数据。然后按照用户选择的配置通知方法向用户通知新数据项的到达。如同本领域的技术人员理解的那样,其中可以有这里未包括的步骤,因为它们并不直接影响文件夹层次的实时同步。
如果来自主机的信息不是新的数据项,本发明检查文件夹命令702。如果信息是文件夹命令702,然后执行一系列的检查,看主机对文件夹进行了哪些改变。如果信息不是文件夹命令702,进行测试看数据项是不是命令确认704。如果是命令确认704,则发明转到本发明720中稍后说明的图22b。如果它不是命令确认704,则进一步对其它的主机信息消息706执行检查。
如果主机已经发送了文件夹命令702,则有4个主要的检查,看需要哪个文件夹操作。这四个检查包括新文件夹创建722,文件夹删除724,文件夹重命名726或者文件夹之间消息的移动728。首先执行的检查是看新文件夹是否已经创建722,如果文件夹命令匹配,则设备上的软件进行检查,看文件夹是否已经存在设备732之中。这种情况极少出现,但是用户有可能在有人在主机系统10创建相似的文件夹的同时在移动设备24上创建文件夹。如果确实发生了这种情况,则将否定的响应返回主机系统734。如果文件夹不存在,则创建新的文件夹734,再将肯定的确认发送到主机系统,以便确认创建成功。如果可能,在试图将其搭载在可能离开移动设备的实际数据时,延迟几分钟确认。下一文件夹命令检查是删除文件夹命令724。在这种情况下,执行测试,看文件夹是否仍在移动设备中。很自然,在主机移动它的同时用户有可能已经将其移动。如果文件夹已经不存在,向主机系统发送否定的确认。否则,移动文件夹738,将肯定的确认发送到主机742。文件夹命令检查的第三测试是看主机是否重命名文件夹726。在这种情况下,执行相同的测试,以便确认文件夹仍存在732。其有可能被删除或者重命名而有所不同。如果有相同Id的文件夹确实不存在,则向主机发送否定确认。否则将文件夹重命名740,并将肯定的确认返回到主机系统742。
最后,软件检查主机是否请求了移动消息命令728。如果不是,则从主机发送一些其它的命令730,这超出了本发明说明的范围。如果它是移动消息指令728,则软件首先进行检查,以便保证消息Id和文件夹Id仍旧存在移动设备24之中744。如果消息不在移动设备重,或者目的文件夹未出现,在向主机发送否定的响应746。否则使用新的文件夹Id创建标记748,使用新文件夹Id更新消息以及将坑定的确认发送到主机742。
如果来自主机系统10的消息是命令确认704,则必须处理命令,如图22b所示。在图23重确认的类型直接涉及用户执行的动作。这意味着对于用户对消息和文件夹执行的每个动作,主机都将返回该动作的确认。在图22b中首先执行的步骤是看是否已经接收到消息移动的确认710。如果是这样,则进一步执行检查,看主机是否确实将消息移动成功712。如果消息正确移动,则使用主机接收的新文件夹Id更新消息文件夹Id 716。如果消息移动失败,软件检查失败的原因714。如果确定了问题,例如在主机系统,目的文件夹已经被移走或者被重命名,则允许用户选用另一文件夹来将消息填入。如果确实选择了另一文件夹,则将附加的消息发送回发出另一消息移动命令的主机755。
如果命令不是消息移动,则执行测试,看确认的是不是文件夹删除动作750。如果它是文件夹删除确认,则进一步执行检查,看其是不是肯定确认758。如果在主机删除成功,则对指示的文件夹Id执行相同的动作766。否则,因为一些原因,删除失败,该原因由主机消息确定760。如果确定出问题,则用户可以选择另一文件夹,以便删除或者取消它们的删除命令762。无论发生哪种情况,取消标记为删除的原始的文件夹的标记。下一确认命令测试是看用户是否已经重命名文件夹752。如果有这样的指令,则执行测试,看确认是否为肯定758。如果重命名成功,则对提供的文件夹Id执行重命名动作。如果重命名失败,则执行检查,看是否确定了问题,即,用户可以作出另一选择了吗760?如果是这样,给用户机会将相同的文件夹改为另一名称762。如果用户确实试用了另一名称,由于第一个名称并不唯一,则向主机系统发送另一消息764。最后,对命令确认执行最后的测试,看用户是否在移动设备上添加了新的文件夹。如果这不是命令,则执行另一命令测试756。如果它是添加的命令确认,则软件检查确认是不是肯定758。如果是肯定的,则添加新的文件夹,以及用户可以完全访问文件夹,移存入消息和数据770。否则,执行进一步的检查,看添加为何失败760。如果名称冲突并可以由用户来纠正,则允许用户输入新的文件名并将消息发送到主机系统764。
图23示出了移动设备24执行哪些用户动作的流程图。在移动设备上有成千上百个用户可以使用的功能,在本发明中,焦点主要集中在文件夹和消息相关的动作上。与来自主机的命令确认相匹配的主要动作将涉及文件夹之间消息的移动772,文件夹中消息的读取774,转发或者回复消息776,向设备添加新的文件夹778,重命名设备上的文件夹780和删除设备上的文件夹782。
如果用户想要在文件夹之间移动消息772,则给标号为X的有问题消息加上新文件夹Id“Y”786,然后把将消息x移动到文件夹y的命令或者标志发送到主机系统798。当搭载新的实际的消息时,可以使用标志,或者当没有数据发送给主机系统时,发送命令。为了有助于这种搭载,则可选择地将请求的发射删除,以便等待从用户到主机系统的数据810。可以仅仅删除一小部分,但是其可以节省有价值的电池和发射能量。如果用户的动作不是消息移动,则执行检查,看用户是不是简单地读取了消息774。如果用户读取了消息,则在手持式电脑上将消息标记为读,为用户打开消息788。由于用户已经查看了消息,所以产生状态更新命令/标志,发送到主机系统800。在用户回复或者转发消息以及产生去向主机系统的实际业务时主机延迟发射该标志或者命令。用户同样可以回复或者转发消息776,作为新的或者老的消息的一部分。在这种情况下,将消息标记为已回复或者已转发并且用户附上他们的注释790。软件同样产生与转发的或者回复的消息一起被发送的标志802。然后将消息和标志发送到主机系统810。
用户同样可以在手持式设备上执行文件夹操作,例如用户可以添加文件夹778。在这种情况下,在移动设备所上验证用户选择的文件夹名称,以便保证其唯一性,并且产生暂时的文件夹Id 792。一旦向主机发送了该命令,主机将会改变最后的文件夹Id,以便保证其唯一性。然后软件将“添加文件夹命令”发送到主机系统804,如果可能,其被搭载在发送到主机系统的其它数据上810。用户可以决定重命名移动设备上的文件夹780。在这种情况下,再次验证文件夹名称的唯一性794,产生“重命名文件夹命令”,发射到主机系统810。最后用户可以决定删除设备上的文件782。在这种情况下,首先进行检查,保证在用户删除之前文件夹是空的796。本领域的技术人员可以理解很容易简单地促使用户不考虑这个限制,以及在删除文件夹之前删除文件夹中所有的消息。在确定用户接收该动作之后,文件夹标记为删除,为主机系统产生命令808,再将其发送到主机810。
图24a是表示主机如何处理来自移动设备的消息的数据流程图。为了本发明,将这些消息分成三类:接收的数据消息820,命令确认822和命令消息824。如果来自移动设备24的消息是命令消息820,则对状态改变标志进行测试826。如果没有设置状态改变标志,则将消息作为请求的消息,作为新消息、回复消息或者转发消息来处理。如果状态已经改变,则进行附加测试,看回复或者转发标志是否已经设置828。如果标志指示消息的回复或者转发,则噪消息起作用之前修改表示消息的消息图标。如果没有设置回复或者转发标志,则检查移动、添加、重命名和删除标志。如果这些标志之一没有被设置,则必须有可以被设置的其它标志838,再本发明中没有处理这种情况。如果设置了这些标志之一则数据流程图转入图24c以便再处理实际数据之前处理标志。
如果消息不是数据消息,则进一步执行测试,看消息是不是命令确认822。如果是这样,则数据流程转入图2b,处理确认。否则,如果消息不是命令确认822,则软件为移动设备执行命令确认824。如果移动设备已经发送命令,则数据流程转入图24c,处理该命令。否则,来自移动设备的消息不是本发明要处理的消息825。
如图24b所示,主机系统处理首先在图24a检测的命令确认。如图25a和25b所示,在数据存储器中利用主机为动作发送的命令来产生确认。这些动作包括:创建文件夹840,删除文件夹842,重命名文件夹844和消息在文件夹之间的移动846。也可以有其它的确认848,但是在本发明中不对其进行处理。对于上面列出的命令确认,可以有肯定的回答850,也可以有否定的回答852。如果不是这两种选择,则响应为错误并将其忽略854。当命令确认是肯定的,则操作结束。这意味着可以对创建的文件夹进行通常所有的文件夹操作,从系统之中完全去掉删除的文件夹,重命名文件夹完成,移动消息结束856。如果确认是否定的852,则必须分析结果,看是否可以采取正确的动作。对创建,如果文件夹名称已经存在,则认为这是肯定的动作,但是必须更新与该文件夹有关的文件夹Id,以致移动设备24和主机系统10都具有关于该新创建的文件夹的相同文件夹Id 860。如果删除失败,这可能是因为文件夹不在设备之中,即用户已经将其删除。可以将此错误忽略,并删除有问题的文件夹862。如果由于名称不唯一而造成重命名失败,则可以更新文件夹Id并进行重命名或者忽略重命名,以及向用户/操作人员通知重命名指令已经被忽略864。在此时,应该对文件夹进行必须撤销所需的改变。最后,如果移动消息失败,这可能是因为消息或者文件夹不在文件夹之中866。如果消息不在移动设备之中,即用户已经将其删除,则可以任意移动消息。如果文件夹不在设备之中,则移动终止,用户/操作人员忽略该错误。
如图24b所示,主机系统首先处理在图24a检测的命令确认。这些指令是用户在移动设备24采取的动作的结果。动作包括:在文件夹之间移动消息870,添加新的文件夹886,重命名文件夹894,和删除文件夹896。当移动设备在数据消息重设置状态改变时,同样可以获得图24c。在这种情况下,像命令一样处理标志,以及当标志被处理时控制返回消息处理代码。
如果来自移动用户的命令是移动消息命令870,则软件检查消息存储器,以保证提供的消息Id仍旧在指示的文件夹之中872。如果消息丢失,则命令失败,并向移动设备24返回否定的确认。否则进行检查,以便保证源文件夹和目的文件夹仍旧在消息存储器之中874。如果文件夹之一丢失,则向移动设备876发送回否定的响应。否则,将消息从一个文件夹移动到另一文件夹878。如果移动成功880,则将消息中的文件夹Id更新为新的文件夹Id,并将肯定的确认发送回移动设备882。否则,由于存储其出错或者其它的一些严重错误导致移动失败,则向移动设备发送回否定的确认884。
如果来自用户的命令不是移动命令,则软件检查文件夹添加命令886。如果文件夹添加在设备上,则主机检查文件夹是否已经存在在主机之中888。如果文件夹已经在主机之中,则软件发送否定确认、出错代码和已经具有该名称的文件夹的文件夹Id 892。如果文件夹不存在,则创建文件夹,分派Id,如同一种设备提供的一样,除非在分派新Id时,该Id不唯一890。在此之后,向移动用户发送肯定确认904。如果可能,将这些命令搭载在实际的数据消息上904。如果命令不是添加命令,则进行检查,查找重命名文件夹894。如果命令是重命名命令,则检查新文件夹名是否已经在主机中898。如果源文件夹不存在,或者如果目的文件夹不存在898,则重命名命令失败,向移动设备发送否定确认。如果源文件夹存在,而目的文件夹不存在898,则命令是成功的,并重命名文件夹902。在重命名之后,主机向移动设备发送确认消息。最后,命令可以是删除文件件命令896,这是本发明的最后一个处理命令。否则,在步骤906处理其它的命令。当删除移动设备24上的文件夹时,进行检查,以便保证文件夹存在898。如果文件夹存在,从主机将文件夹删除900,并将肯定的确认返回移动设备904。否则,文件夹已经被删除,命令失败892。这种类型的失败是对的,移动设备仍旧可以继续删除文件夹。
图25示出了主机如何处理来自有变化的数据存储器消息的数据流程图。对于本发明,这些改变集中于三种主要的变化,包括新消息到达数据存储器920,文件夹之间消息的移动930,和文件夹已经修改的指示。如果新消息到达数据存储器920,则软件接收该事件。对于本领域的技术人员,这种指示对于消息服务器500、数据库系统和诸如MicrosoftTM的交换服务器之类的特定邮件服务器是典型的。首先进行的测试是验证已经接收到数据项的文件夹被重定向到移动用户922。如果用户没有在意该文件夹,则消息被忽略928。在此之后,软件进行检查,以便保证消息经过其它的重定向标准,例如转发规约和触发标志924。如果没有经过该测试,则再次忽略消息928。否则,将带有开始设置了文件夹Id的消息发送到设备。
如果来自数据存储器的消息不是新的消息,则软件检查移动的消息的指示930。如果消息已经在文件夹之间进行了移动,则执行检查,看消息是否在前面已经被发送到移动设备936。如果设备从未接收到消息,则不执行任何动作938。否则,执行进一步的检查,保证文件夹已经赋给了设备940。有可能添加文件夹命令已经赋给了设备,而主机正等待确认。如果不是这样,则将新文件夹发送到设备或者主机系统在发送消息移动命令之前等待确认942。如果文件夹已经在设备之中,主机将具有消息Id的消息移动命令和两个文件夹Id发送到设备944。设备有选择地需要源文件夹Id和目的文件夹Id,以便迅速执行命令。否则,移动设备可以在将消息移动到目的文件夹Id之前在所有文件夹重搜索消息。
如果来自数据存储器的消息不是消息移动指示,则执行检查,看是否有文件夹修改动作932。如果不是文件夹修改动作932,则它有可能是本发明不进行处理的其它数据存储器消息934。在这种情况下,当文件夹已经被修改时,其可以是文件夹创建946、文件夹重命名948或者文件夹删除。如果不是这三种之一,则其它的处理逻辑对付这种本发明不进行处理的文件夹改变952。对于所有三种命令,标记已经修改的文件夹,指示等待改变954。这将用在命令确认上,以便完成数据存储器的改变。最后,主机将命令发送到移动设备,验证动作956。
图26是可以迅速实现本发明的另一移动通信设备24的方框图。移动通信设备24最好是具有至少一个语音和数据通信能力的双路通信设备。该设备最好具有与因特网上的其它计算机通信的能力。按照设备提供的功能,可以将设备称为:数据通讯设备,双路寻呼机,具有数据通讯能力的蜂窝电话,无线因特网设备或者数据通信设备(有或者没有电话能力)。
在设备24能够进行双路通信时,设备将与通信子系统1911合并,所述通信子系统包括接收机1912,发射机1914,和相关的部件例如,一个或者多个嵌入的或者内部的天线单元1916和1918,本地振荡器(LOs)1913,和诸如数字信号处理器(DSP)1920之类的处理模块。如通信领域的技术人员所清楚的一样,通信子系统1911的具体设计取决于设备操作的通信网络。例如,北美市场指定的设备24可以包括在MobitexTM移动通信系统或者DataTACTM移动通信系统中操作的通信子系统1911,而欧洲使用的设备24可以包括通用分组无线电服务(GPRS)通信子系统1911。
网络接入需求同样随网络1919的类型而定。例如,Mobitex和DataTAC网络,网络设备24使用与每个设备有关的唯一的个人识别号码或者PIN。但是在GPRS网络中,网络接入与设备24的用户有关。因此,GPRS设备需要用户识别模块(未示出),通常称为SIM卡,以便操作GPRS网络。没有SIM卡,GPRS设备将不具有完全的功能。本地或者非网络通信功能(如果有的话)是可操作的,但是设备24将会执行任何涉及在网络1919上进行通信的功能。当需要的网络注册或者激活过程完成时,设备24可以在网络1919上发送和接收通信信号,天线1916通过通信网络1919接收的信号输入到接收机1912,其可以接收通常的一些接收机功能,例如信号放大、频率下行转换、滤波、信道选择等等,以及在如图26所示的系统的示例中的模数转换。对接收的信号的模数转换允许进行更加复杂的通信功能,例如在DSP 1920中执行的解调和解码。按照相似的方式,由DSP 1920对要发射的信号进行处理,例如包括调制和编码,并且输入到发射机,用于数模转换、频率上行转换、滤波、放大和经过天线1918在网络1919上发射。
DSP 1920不仅处理通信信号,而且提供接收机和发射机的控制。例如,可以通过在DSP 1920中实现的自动增益控制算法来自适应地控制接收机1912和发射机1914中通信信号地增益。
设备24最好包括微型处理器1938,其控制整个设备的操作。通过通信子系统1911来执行通信功能,包括至少一个数据和语音通信。微型处理器1938同样与其它的设备子系统相互协作,例如显示器1922、闪速存储器1924、随机存取存储器(RAM)1926、附属输入/输出(I/O)子系统1928、串行端口1930、键盘1932、扬声器1934、麦克风1936、短距离无线电通信系统1940和通常以1942来表示的其它的设备。
如图26所示的一些子系统执行相关的通信功能,而其它的子系统可以提供“驻留的”或者设备上的功能。值得注意的是,一些子系统,例如键盘1932和显示器1922可以既用于与通信有关的功能,例如输入文本消息在通信网络上发射,又用于与设备有关的功能,例如计算器或者任务列表。
微型处理器1938使用的操作系统软件最好是存储在永久性存储器中,例如闪速存储器1924之中,其可以由只读存储器(ROM)或者相似的存储单元(未示出)来代替。本领域的技术人员可以理解操作系统、特定设备的应用程序,或者它们的一部分可以暂时存储在易失性存储器,例如RAM 1926之中。可以预料到接收的通信信号同样可以存储在RAM1926之中。
除了其操作系统的功能之外,微型处理器1938最好能够在设备上执行软件应用程序。包括至少一个数据和语音通信应用程序的用来控制基本设备操作的预定应用程序集通常在制造过程中安装在设备24之中。载入设备24的优选应用程序可以是个人信息管理器(PIM),能够组织和管理关于设备用户的数据项,但是并不局限于E-mail,日历事件,语音邮件,约会和任务项。自然地,设备上可以有一个或者多个存储器,以便于将PIM数据项存储在设备上。这种PIM应用程序最好能够经过无线网络发送和接收数据项。在优选实施例中,经过网络,使用存储的设备用户相应数据项或者于主机系统有关的设备用户相应的数据项来对PIM数据项进行严密地综合、同步和更新。其它的应用程序可以通过网络1919、附属I/O子系统1928、串行端口1930、短距离通信子系统1940或者任何其它的子系统1942来载入设备24,并由用户安装在RAM 1926中或者最好是非易失性存储器(未示出)中,以便微型处理器1938来执行,这种应用程序安装的灵活性增加了设备的功能并且提高了设备上的功能、与通信有关的功能,或者使二者都得到提高。例如,保密通信应用程序使电子商务功能和使用设备24执行的其它金融交割功能成为可能。
在数据通信模式下,通信子系统1911处理诸如文本消息或者下载的网页之类接收的信号并输入到微型处理器1938,该微型处理器最好还处理的接收信号,将其输出到显示器1922或者输出到附属的I/O设备1928。设备24的用户同样可以使用键盘1932来创作诸如电子邮件之类的数据项,所述的键盘最好是与显示器1922和可能的附属I/O设备1928相联系的完全字符字母键盘或者电话键盘。然后通过通信子系统1911将创作的数据项发送到通信网络上。
对于语音通信,设备24的操作实际上是相似的,除了最好将接收的信号输出到扬声器1934和最好由麦克风来产生接收的信号,同样可以在设备24上实现诸如语音消息记录子系统之类的语音或者音频I/O子系统。尽管最好主要通过扬声器1934来获得语音或者音频信号输出,但是显示器1922同样可以用来指示主叫方的身份、语音呼叫的长短或者其它与信息有关的语音呼叫。
通常在个人数字助理(PDA)型通信设备中实现图2中的串行端口1930,所述的通信设备可以随意与用户的桌面计算机(未示出)同步,但是它是可选择的设备组成部分。这种端口1930可以使用户通过外部设备和软件来设置个人喜好,并且这种端口可以通过提供下载到设备24而非通过无线通信网络得到的信息和软件来扩展设备的能力。下载路径的另一示例是用来通过直接而可靠并令人相信线路来向设备载入加密密钥,从而能够进行保密通信。
短距离通信子系统1940是另一可选择的组成部分,其在设备1924和不同的系统或者不需要相似的设备之间提供通信。例如,子系统1940可以包括红外设备和相关的电路以及部件或者BluetoothTM通信模块,以便在相似的系统和设备之间进行通信。
已经对本发明的优选实施例进行了说明,包括优选的操作方法,可以理解的是,可以以不同的单元和步骤来执行这种操作。只是通过示例的方式来说明优选实施例,并不意味着限制本发明的范围,本发明的范围由下面的权利要求限定。
Claims (55)
1.一种在第一系统和第二系统之间同步消息的方法,其特征在于包括以下步骤:
从第一系统检索第一文件夹层次;
从第二系统检索第二文件夹层次;
将第二文件夹层次同步到第一文件夹层次;
从第一系统中检索第一批多个信息,第一批多个信息存储在第一文件夹层次的文件夹中;
从第二系统中检索第二批多个信息,第二批多个信息存储在第二文件夹层次的文件夹中;
将第一批多个消息与第二批多个消息相比较,以便确定存储在第一和第二文件夹层次中的公共消息;
确定是否有存储在第一文件夹层次和第二文件夹层次的不同文件夹中的公共消息;和
如果公共消息位于第一和第二文件夹层次的不同文件夹之中时,则通过将公共消息移动到第一文件夹层次的新文件夹中或者通过将公共消息移动到第二文件夹层次的新文件夹中来同步消息。
2.根据权利要求1所述的方法,其特征在于还包括通过将第一系统与第二系统电耦合来在第一和第二系统之间初始化通信的步骤。
3.根据权利要求1所述的方法,其特征在于还包括通过无线数据通信网络连接来在第一和第二系统之间初始化通信的步骤。
4.根据权利要求1所述的方法,其特征在于第一系统是主机系统,而第二系统是移动数据通信设备。
5.根据权利要求4所述的方法,其特征在于还包括提供无线数据通信网络的步骤,用于在主机系统和移动数据通信设备之间进行通信。
6.根据权利要求1所述的方法,其特征在于将第二文件夹同步到第一文件夹的步骤还包括:
将专用的文件夹ID与第一和第二文件夹层次中的每个文件夹相联系;
产生包括第一文件夹层次中文件夹的文件夹ID的文件夹列表;
向第二系统提供文件夹列表;和
更新第二文件夹层次,以便使用包括在文件夹列表中的信息来匹配第一文件夹层次。
7.根据权利要求1所述的方法,其特征在于比较步骤还包括以下步骤:
将专用的消息ID与存储在第一和第二系统中的每个消息相联系;
比较从第一系统中检索的消息的消息ID与从第二系统中检索的消息的消息ID,以便确定公共消息是否存储在第一和第二系统中。
8.根据权利要求1所述的方法,其特征在于还包括以下步骤:
在第一系统接收新消息;
将专用的消息ID与新消息相联系;和
将新消息发送到第二系统。
9.根据权利要求8所述的方法,其特征在于包括以下步骤:
在第一系统接收新消息;和
将新消息存储在第二系统文件夹层次的第一文件夹中。
10.根据权利要求8所述的方法,其特征在于还包括以下步骤:
将新消息存储在第一系统中第一文件夹层次的第一文件夹中,其中第一文件夹层次的第一文件夹与第二文件夹层次中的第一文件夹有关。
11.根据权利要求10所述的方法,其特征在于第一文件夹是收件箱文件夹。
12.根据权利要求11所述的方法,其特征在于还包括以下步骤:
将新消息移动到第二文件夹层次的第二文件夹中;
将第二文件夹的文件夹ID与新消息相联系;和
设置新消息中的移动标志,以便指示新消息已经被移动到第二文件夹中。
13.根据权利要求1所述的方法,其特征在于确定步骤还包括以下步骤:
将文件夹ID与存储在第一和第二文件夹层次中的每个消息相联系,其中文件夹ID标识每个消息在各自的文件件层次中的位置,而通过相同的文件夹ID来确定第一和第二层次中相关的文件夹;和
比较公共消息的文件夹ID,以便确定公共消息是否存储在第一和第二文件夹层次的相同文件夹中。
14.一种同步存储在主机系统文件夹层次和移动数据通信系统设备文件夹层次中的消息的方法,其特征在于包括以下步骤:
在主机系统接收消息;
将消息存储在主机系统文件夹层次的第一文件夹之中;
将消息发送到移动数据通信设备;
将消息存储在移动数据通信设备文件夹层次的第一文件夹中;
将消息从第一文件夹移动到移动数据通信设备的第二文件夹中;
将移动数据通信设备与主机系统耦合;
检测消息已经被移动到移动数据通信设备的第二文件夹中;和
响应检测步骤,将消息从主机系统第一文件夹移动到主机系统文件夹层次的第二文件夹,其对应于移动数据通信设备文件夹层次的第二文件夹。
15.一种同步存储在主机系统的文件夹层次和移动数据通信设备相应的文件夹层次中的消息的方法,其特征在于包括以下步骤:
在主机系统接收消息;
将消息存储在主机系统文件夹层次的第一文件夹中;
将消息发送到移动数据通信设备;
将消息存储在移动数据通信设备文件夹层次的第一文件夹中;
将消息从第一文件夹移动到移动数据通信设备的第二文件夹;
将移动消息从移动数据通信设备发送到主机系统,表示消息已经被移动到移动数据通信设备的第二文件夹中;和
在主机系统接收消息,并将存储在主机系统第一文件夹中的消息移动到主机系统的第二文件夹,其与移动数据通信设备的第二文件夹相对应。
16.一种同步第一设备到第二设备的方法,其特征在于包以下步骤:
提供第一设备的第一文件夹层次;
提供第二设备的第二文件夹层次;
将第二文件夹层次同步到第一文件夹层次;
检索存储在第一文件夹层次中的第一批多个消息和检索存储在第二文件夹层次中的第二批多个消息,其中至少一个第一批多个消息和至少一个第二批多个消息是公共消息;
确定公共消息是否存储在第一和第二文件夹层次的相似文件夹中;和
如果公共消息存储在相似的文件夹中,则同步公共消息,以便将它们存储在第一和第二文件夹层次的相似文件夹中。
17.一种同步第一设备到第二设备的方法,其特征在于包括:
在第一设备提供第一文件夹层次;
在第二设备提供第二文件夹层次;
检索存储在第一文件夹层次中的第一批多个消息,以及检索存储在第二文件夹层次中的第二批多个消息;
确定第一设备是否对存储在第一文件夹层次中的消息执行了动作,如果这样,则对存储在第二设备第二文件夹层次的相应消息执行相同的操作
18.一种映像存储在第一设备中的数据和存储在第二设备中的数据的方法,其特征在于包括以下步骤:
在第一设备数据存储器中提供第一文件夹层次;
在第二设备数据存储器中提供第二文件夹层次;
重新定向来自第一系统、与文件夹层次信息有关的多个数据项;
按照提供的文件夹信息将来自第一系统的重定向的数据项归入第二系统的数据存储器;
当从开始的文件夹层次移动数据项时,将命令信号从第二系统返回到第一系统;和
象命令信号指示的那样移动第一文件夹层次中的数据项,因此,它们在第二系统匹配这些相同数据项的更新的文件夹,以相同的方式,在第一和第二系统相互之间境像格式和文档结构。
19.一种在文件夹层次之间实时同步的方法,其特征在于包括以下步骤:
检测和发送从主机系统到移动设备的每个文件夹的变化,
检测和发送从移动系统到主机系统的每个文件夹的变化,
同步主机和移动系统的每个文件夹变化,以这种方式,对于共享数据存储的这些部分,最大化两个系统数据存储区域的镜像。
20.一种重定向第一设备和第二设备之间的数据的方法,其特征在于包括以下步骤:
在第一设备提供第一存储器层次;
在第二设备提供第二存储器层次;
将多个数据项从第一设备重定向到第二设备,每个数据项包括第一存储层次中的位置指示器;
利用位置指示器将重定向数据项存储在第二存储层次相应的位置。
21.根据权利要求20所述的方法,其特征在于还包括同步第二文件夹层次到第一文件夹层次的步骤。
22.一种在第一设备和第二设备之间同步消息的系统,其特征在于包括:
一对匹配的文件夹,一个文件夹位于第一设备,另一文件夹位于第二设备;
一对匹配的消息,一个消息位于第一设备,另一消息位于第二设备;和
移动消息对的装置,如果匹配的消息对中消息之一被移动到匹配文件夹对中文件夹之一,则将另一匹配的消息移动到另一匹配文件夹。
23.根据权利要求22所述的系统,其特征在于第一设备是主机系统,而第二设备是移动数据通信设备。
24.根据权利要求22所述的系统,其特征在于每个匹配的消息对具有专用的消息ID,以致用于移动的装置包括通过匹配专用的消息ID来将第一设备上消息的专用的消息ID与第二设备上的消息匹配的装置。
25.一种在主机系统指示移动通信设备的消息状态的方法,其特征在于包括以下步骤:
(A)改变移动通信设备的第一消息的状态,从而创建改变的状态;
(B)将状态信号转发到主机系统;和
(C)按照在移动通信设备改变的状态来改变主机系统的第一消息状
态图标。
26.根据权利要求25所述的方法,其特征在于步骤(A)是转发来自移动通信设备的第一消息的动作。
27.根据权利要求25所述的方法,其特征在于步骤(A)是回复来自移动通信设备的第一消息的动作。
28.根据权利要求25所述的方法,其特征在于步骤(A)是在移动通信设备读取第一消息的动作。
29.根据权利要求26所述的方法,其特征在于步骤(C)产生代表至少一个转发状态的图形表示的第一消息状态图标。
30.根据权利要求26所述的方法,其特征在于步骤(C)产生代表至少一个回复状态的图形表示的第一消息状态图标。
31.根据权利要求26所述的方法,其特征在于步骤(C)产生代表至少一个读取状态的图形表示的第一消息状态图标。
32.根据权利要求26所述的方法,其特征在于步骤(C)产生代表至少一个移动设备已经对消息进行任何形式动作的图形表示的第一消息状态图标。
33.根据权利要求25所述的方法,其特征在于移动通信设备是PDA。
34.根据权利要求25所述的方法,其特征在于移动通信设备是寻呼机。
36.根据权利要求25所述的方法,其特征在于移动通信设备是双路寻呼机。
37.根据权利要求25所述的方法,其特征在于移动通信设备是蜂窝电话。
38.根据权利要求25所述的方法,其特征在于移动通信设备是网络家电。
39.一种在主机系统指示在移动通信设备的消息的状态的方法,其特征在于包括以下步骤:
(A)将来自主机系统的第一消息重定向到移动通信设备,其中主机
系统的第一消息具有第一消息状态图标;
(B)在移动通信设备接收来自主机系统的重定向的第一消息;
(C)在移动通信设备改变第一消息,以便创建改变的状态;
(D)将状态信号转发到主机系统;和
(E)按照在移动通信设备采取的动作,在主机系统改变第一消息状
态图标。
40.根据权利要求39所述的方法,其特征在于步骤(A)是转发来自移动通信设备的第一消息的动作。
41.根据权利要求39所述的方法,其特征在于步骤(A)是回复来自移动通信设备的第一消息的动作。
42.根据权利要求39所述的方法,其特征在于步骤(A)是在移动通信设备读取第一消息的动作。
43.根据权利要求40所述的方法,其特征在于步骤(C)产生代表至少一个转发状态的图形表示的第一消息状态图标。
44.根据权利要求40所述的方法,其特征在于步骤(C)产生代表至少一个回复状态的图形表示的第一消息状态图标。
45.根据权利要求41所述的方法,其特征在于步骤(C)产生代表至少一个读取状态的图形表示的第一消息状态图标。
46.根据权利要求41所述的方法,其特征在于步骤(C)产生代表至少一个移动设备已经对消息进行了任何形式的动作的图形表示的第一消息状态图标。
47.根据权利要求39所述的方法,其特征在于移动通信设备是PDA。
48.根据权利要求39所述的方法,其特征在于移动通信设备是寻呼机。
49.根据权利要求39所述的方法,其特征在于移动通信设备是双路寻呼机。
50根据权利要求39所述的方法,其特征在于移动通信设备是蜂窝电话。
51.根据权利要求39所述的方法,其特征在于移动通信设备是网络家电。
52.根据权利要求39所述的方法,其特征在于还包括以下步骤:
(F)将读取收条消息转发到读取收条请求者的设备。
53.根据权利要求51所述的方法,其特征在于请求者的设备是移动通信设备。
54.根据权利要求51所述的方法,其特征在于请求者的设备是个人计算机。
55.根据权利要求51所述的方法,其特征在于请求者的设备是双路寻呼机。
56.根据权利要求51所述的方法,其特征在于请求者的设备是网络家电。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/545,963 | 2000-04-10 | ||
US09/545,963 US6779019B1 (en) | 1998-05-29 | 2000-04-10 | System and method for pushing information from a host system to a mobile data communication device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1436413A true CN1436413A (zh) | 2003-08-13 |
CN1208928C CN1208928C (zh) | 2005-06-29 |
Family
ID=24178259
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB018109578A Expired - Lifetime CN1208928C (zh) | 2000-04-10 | 2001-04-10 | 将信息从主机系统推送到移动数据通信设备的系统和方法 |
Country Status (8)
Country | Link |
---|---|
US (4) | US6779019B1 (zh) |
EP (3) | EP2120398A1 (zh) |
CN (1) | CN1208928C (zh) |
AU (1) | AU2001252060A1 (zh) |
CA (1) | CA2343905C (zh) |
DE (2) | DE60139863D1 (zh) |
HK (1) | HK1051098B (zh) |
WO (1) | WO2001078342A2 (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1677355B (zh) * | 2004-03-31 | 2010-05-26 | 深圳市朗科科技股份有限公司 | 文件同步更新的方法、系统及装置 |
CN1630246B (zh) * | 2003-12-15 | 2011-04-27 | 联想(北京)有限公司 | 一种远程桌面获取数据的实现方法 |
CN102637445A (zh) * | 2003-09-02 | 2012-08-15 | 汤姆森许可贸易公司 | 从第一和第二存储介质中检索数据的方法 |
CN102694939A (zh) * | 2011-01-12 | 2012-09-26 | 柯尼卡美能达商用科技株式会社 | 具有触摸面板的图像形成装置以及终端装置 |
CN101547161B (zh) * | 2008-03-28 | 2012-09-26 | 阿里巴巴集团控股有限公司 | 文件夹传输系统、文件夹传输装置及文件夹传输方法 |
CN101809939B (zh) * | 2007-09-28 | 2012-12-12 | 英特尔公司 | 始终连接的无线漫游的节能操作 |
CN102855246A (zh) * | 2011-06-30 | 2013-01-02 | 镇江雅迅软件有限责任公司 | 一种基于web service的电子文档自动推送的方法 |
WO2013107172A1 (zh) * | 2012-01-21 | 2013-07-25 | 华为技术有限公司 | 数据自动复制的方法及终端 |
CN103312489A (zh) * | 2013-06-29 | 2013-09-18 | 华为技术有限公司 | 一种终端与服务器进行同步的方法和装置 |
CN103813032A (zh) * | 2013-12-05 | 2014-05-21 | 山东天视信息技术有限公司 | 一种指挥调度坐席语音管理系统 |
US9141634B2 (en) | 2012-01-21 | 2015-09-22 | Huawei Technologies Co., Ltd. | Method for automatic data replication and terminal |
Families Citing this family (316)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6826407B1 (en) | 1999-03-29 | 2004-11-30 | Richard J. Helferich | System and method for integrating audio and visual messaging |
US6636733B1 (en) | 1997-09-19 | 2003-10-21 | Thompson Trust | Wireless messaging method |
US6253061B1 (en) | 1997-09-19 | 2001-06-26 | Richard J. Helferich | Systems and methods for delivering information to a transmitting and receiving device |
US7003304B1 (en) | 1997-09-19 | 2006-02-21 | Thompson Investment Group, Llc | Paging transceivers and methods for selectively retrieving messages |
US6983138B1 (en) | 1997-12-12 | 2006-01-03 | Richard J. Helferich | User interface for message access |
US6157630A (en) * | 1998-01-26 | 2000-12-05 | Motorola, Inc. | Communications system with radio device and server |
US6438585B2 (en) * | 1998-05-29 | 2002-08-20 | Research In Motion Limited | System and method for redirecting message attachments between a host system and a mobile data communication device |
US9374435B2 (en) * | 1998-05-29 | 2016-06-21 | Blackberry Limited | System and method for using trigger events and a redirector flag to redirect messages |
US7209949B2 (en) * | 1998-05-29 | 2007-04-24 | Research In Motion Limited | System and method for synchronizing information between a host system and a mobile data communication device |
US6522875B1 (en) * | 1998-11-17 | 2003-02-18 | Eric Morgan Dowling | Geographical web browser, methods, apparatus and systems |
GB2361335B (en) * | 2000-04-14 | 2003-05-07 | Friendspace Inc | Communications arrangement |
EP1148681B1 (en) * | 2000-04-20 | 2005-12-07 | Nokia Corporation | Method for transferring resource information |
US7007066B1 (en) * | 2000-05-04 | 2006-02-28 | Bellsouth Intellectual Property Corp. | Method and apparatus for configuring electronic mail according to a user-selected type |
US7752275B2 (en) * | 2000-05-04 | 2010-07-06 | At&T Intellectual Property I, L.P. | Method and apparatus for configuring electronic mail for delivery of electronic services |
JP4547777B2 (ja) * | 2000-06-19 | 2010-09-22 | コニカミノルタビジネステクノロジーズ株式会社 | 電子メール管理装置、電子メール処理システム、電子メール処理方法、および電子メール処理プログラムを記録したコンピュータ読取可能な記録媒体 |
US6980313B2 (en) * | 2000-07-11 | 2005-12-27 | Imran Sharif | Fax-compatible internet appliance |
JP4228261B2 (ja) * | 2000-08-29 | 2009-02-25 | カシオ計算機株式会社 | 後位装置、携帯通信端末および情報取得方法 |
US7644125B2 (en) * | 2000-09-11 | 2010-01-05 | Ianywhere Solutions, Inc. | Method, system, and computer program product for synchronization of similar data objects with event information |
AU2001294143A1 (en) * | 2000-09-18 | 2002-03-26 | Mprest Technologies Ltd. | Improved apparatus and methods for displaying information on mobile communication devices |
US11204729B2 (en) | 2000-11-01 | 2021-12-21 | Flexiworld Technologies, Inc. | Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service |
US10915296B2 (en) * | 2000-11-01 | 2021-02-09 | Flexiworld Technologies, Inc. | Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails |
US10860290B2 (en) | 2000-11-01 | 2020-12-08 | Flexiworld Technologies, Inc. | Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11 |
WO2002042896A1 (en) | 2000-11-20 | 2002-05-30 | Flexiworld Technologies, Inc. | tOBILE AND PERVASIVE OUTPUT COMPONENTS |
US6931454B2 (en) * | 2000-12-29 | 2005-08-16 | Intel Corporation | Method and apparatus for adaptive synchronization of network devices |
US20020097416A1 (en) | 2001-01-19 | 2002-07-25 | Chang William Ho | Output controller processor for universal data output |
US20020103005A1 (en) | 2001-01-26 | 2002-08-01 | Watts La Vaughn F. | Combination personal data assistant and personal computing system dynamic memory reclamation |
US20020103935A1 (en) * | 2001-01-26 | 2002-08-01 | Neil Fishman | Pushing rich content information to mobile devices |
US7191449B2 (en) * | 2001-02-16 | 2007-03-13 | Microsoft Corporation | System and method for providing componentized transports and forms |
JP2002319975A (ja) * | 2001-04-24 | 2002-10-31 | Hitachi Ltd | 電子メール管理方法及び管理システム |
CA2451178C (en) | 2001-06-18 | 2009-11-03 | Research In Motion Limited | System and method for managing message attachment and information processing from a mobile data communication device |
US7962622B2 (en) | 2001-08-07 | 2011-06-14 | Motorola Mobility, Inc. | System and method for providing provisioning and upgrade services for a wireless device |
US7743119B2 (en) | 2001-08-07 | 2010-06-22 | Motorola, Inc. | System and method for mapping identification codes |
US7243163B1 (en) * | 2001-08-07 | 2007-07-10 | Good Technology, Inc. | System and method for full wireless synchronization of a data processing apparatus with a messaging system |
US7596565B2 (en) * | 2001-08-07 | 2009-09-29 | Good Technology | System and method for maintaining wireless file folders at a wireless device |
US7155483B1 (en) | 2001-08-07 | 2006-12-26 | Good Technology, Inc. | Apparatus and method for conserving bandwidth by batch processing data transactions |
US7447743B1 (en) * | 2001-08-31 | 2008-11-04 | At&T Intellectual Property I, L.P. | Methods and systems for attachment processing in association with electronic messages |
US7454459B1 (en) * | 2001-09-04 | 2008-11-18 | Jarna, Inc. | Method and apparatus for implementing a real-time event management platform |
US8671130B2 (en) * | 2001-09-21 | 2014-03-11 | Blackberry Limited | System and method for managing data items |
US7499986B2 (en) * | 2001-10-04 | 2009-03-03 | International Business Machines Corporation | Storage area network methods with event notification conflict resolution |
US7886026B2 (en) * | 2001-10-11 | 2011-02-08 | Hewlett-Packard Development Company, L.P. | Hardcopy output engine configuration apparatus and method |
US20030167318A1 (en) * | 2001-10-22 | 2003-09-04 | Apple Computer, Inc. | Intelligent synchronization of media player with host computer |
KR100718613B1 (ko) * | 2001-10-22 | 2007-05-16 | 애플 인크. | 호스트 컴퓨터와 미디어 플레이어의 미디어 내용 동기화 방법 |
CA2737849C (en) | 2001-10-26 | 2017-01-24 | Research In Motion Limited | System and method for remotely controlling mobile communication devices |
US9332058B2 (en) | 2001-11-01 | 2016-05-03 | Benhov Gmbh, Llc | Local agent for remote file access system |
US20030084045A1 (en) * | 2001-11-01 | 2003-05-01 | Flying Wireless, Inc. | Systems and protocols for remote file access |
US20030088647A1 (en) * | 2001-11-06 | 2003-05-08 | Shamrao Andrew Divaker | Communication process for retrieving information for a computer |
US7752166B2 (en) * | 2001-11-15 | 2010-07-06 | Visto Corporation | System and methods for asynchronous synchronization |
US20030160755A1 (en) * | 2002-02-28 | 2003-08-28 | Palm, Inc. | Detachable expandable flexible display |
WO2003049384A1 (en) * | 2001-12-07 | 2003-06-12 | Research In Motion Limited | System and method of managing information distribution to mobile stations |
EP3401794A1 (en) | 2002-01-08 | 2018-11-14 | Seven Networks, LLC | Connection architecture for a mobile network |
US20030177171A1 (en) * | 2002-01-22 | 2003-09-18 | Brown Bruce Loring | Electronic mail retrieval |
US6658091B1 (en) | 2002-02-01 | 2003-12-02 | @Security Broadband Corp. | LIfestyle multimedia security system |
US20020091806A1 (en) * | 2002-02-19 | 2002-07-11 | Hewlett Packard Company | System and method for configuring electronic devices |
US7565158B1 (en) * | 2002-03-28 | 2009-07-21 | Nokia Corporation | Push page user interface in a short range radio enabled mobile terminal |
JP2005521938A (ja) * | 2002-03-29 | 2005-07-21 | グッド テクノロジー インコーポレイテッド | データサービスによるデータ処理装置の全無線同期システム及び方法 |
US7827259B2 (en) | 2004-04-27 | 2010-11-02 | Apple Inc. | Method and system for configurable automatic media selection |
US7797446B2 (en) | 2002-07-16 | 2010-09-14 | Apple Inc. | Method and system for updating playlists |
US9412417B2 (en) | 2002-04-05 | 2016-08-09 | Apple Inc. | Persistent group of media items for a media device |
US8150937B2 (en) | 2004-10-25 | 2012-04-03 | Apple Inc. | Wireless synchronization between media player and host device |
US9715500B2 (en) | 2004-04-27 | 2017-07-25 | Apple Inc. | Method and system for sharing playlists |
US7680849B2 (en) * | 2004-10-25 | 2010-03-16 | Apple Inc. | Multiple media type synchronization between host computer and media device |
US7447799B2 (en) * | 2002-04-24 | 2008-11-04 | Good Technology, Inc. | System and method for automatically updating a wireless device |
ATE308782T1 (de) | 2002-04-26 | 2005-11-15 | Research In Motion Ltd | System und verfahren zur auswahl der nachrichten- einstellungen |
GB0211736D0 (en) * | 2002-05-21 | 2002-07-03 | Commtag Ltd | Data communications systems |
US9813514B2 (en) | 2002-06-12 | 2017-11-07 | Good Technology Holdings Limited | Information repository system including a wireless device and related method |
US20030233336A1 (en) * | 2002-06-13 | 2003-12-18 | Objectsoft, Inc. | System to retate personal information to a unique identifier |
AU2003247593A1 (en) | 2002-06-18 | 2003-12-31 | Wireless Ink, Llc | Method, apparatus and system for management of information content for enhanced accessibility over wireless communication networks |
US8516034B1 (en) | 2002-07-08 | 2013-08-20 | Good Technology Software, Inc | System and method for modifying application behavior based on network bandwidth |
US7969990B2 (en) * | 2002-07-25 | 2011-06-28 | Oded Shmueli | Routing of data including multimedia between electronic devices |
US7956272B2 (en) * | 2002-07-30 | 2011-06-07 | Apple Inc. | Management of files in a personal communication device |
US7166791B2 (en) | 2002-07-30 | 2007-01-23 | Apple Computer, Inc. | Graphical user interface and methods of use thereof in a multimedia player |
US20040078395A1 (en) * | 2002-10-17 | 2004-04-22 | Rinkevich Debora B. | System and method for synchronizing data between a mobile computing device and a remote server |
US20150088739A1 (en) * | 2002-10-31 | 2015-03-26 | C-Sam, Inc. | Life occurrence handling and resolution |
GB0226596D0 (en) * | 2002-11-14 | 2002-12-24 | Commtag Ltd | Data communication systems |
GB0229572D0 (en) * | 2002-12-19 | 2003-01-22 | Cognima Ltd | Quality of service provisioning |
US7853563B2 (en) | 2005-08-01 | 2010-12-14 | Seven Networks, Inc. | Universal data aggregation |
US7917468B2 (en) | 2005-08-01 | 2011-03-29 | Seven Networks, Inc. | Linking of personal information management data |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
US7623892B2 (en) | 2003-04-02 | 2009-11-24 | Palm, Inc. | System and method for enabling a person to switch use of computing devices |
US7496630B2 (en) * | 2003-05-06 | 2009-02-24 | At&T Intellectual Property I, L.P. | Adaptive notification delivery in a multi-device environment |
US20050021639A1 (en) * | 2003-06-25 | 2005-01-27 | Oracle International Corporation | Actionable messaging |
US7536440B2 (en) * | 2003-09-18 | 2009-05-19 | Vulcan Portals Inc. | Method and system for email synchronization for an electronic device |
US20050076085A1 (en) * | 2003-09-18 | 2005-04-07 | Vulcan Portals Inc. | Method and system for managing email attachments for an electronic device |
DE602004002085T2 (de) * | 2004-02-27 | 2006-12-14 | Research In Motion Ltd., Waterloo | Verfahren und System zur Synchronisierung eines Draft-folders |
US8566399B2 (en) | 2004-02-27 | 2013-10-22 | Blackberry Limited | Method and system for synchronizing a drafts folder |
US9191228B2 (en) | 2005-03-16 | 2015-11-17 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11244545B2 (en) | 2004-03-16 | 2022-02-08 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US8988221B2 (en) | 2005-03-16 | 2015-03-24 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11489812B2 (en) | 2004-03-16 | 2022-11-01 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US8635350B2 (en) | 2006-06-12 | 2014-01-21 | Icontrol Networks, Inc. | IP device discovery systems and methods |
US10313303B2 (en) | 2007-06-12 | 2019-06-04 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US10339791B2 (en) | 2007-06-12 | 2019-07-02 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US10156959B2 (en) | 2005-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US20170118037A1 (en) | 2008-08-11 | 2017-04-27 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US9531593B2 (en) | 2007-06-12 | 2016-12-27 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US10062273B2 (en) | 2010-09-28 | 2018-08-28 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11368429B2 (en) | 2004-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premises management configuration and control |
US10200504B2 (en) * | 2007-06-12 | 2019-02-05 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US9141276B2 (en) | 2005-03-16 | 2015-09-22 | Icontrol Networks, Inc. | Integrated interface for mobile device |
US9729342B2 (en) | 2010-12-20 | 2017-08-08 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
US20050216302A1 (en) | 2004-03-16 | 2005-09-29 | Icontrol Networks, Inc. | Business method for premises management |
US9609003B1 (en) | 2007-06-12 | 2017-03-28 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US10237237B2 (en) | 2007-06-12 | 2019-03-19 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11113950B2 (en) | 2005-03-16 | 2021-09-07 | Icontrol Networks, Inc. | Gateway integrated with premises security system |
US11677577B2 (en) | 2004-03-16 | 2023-06-13 | Icontrol Networks, Inc. | Premises system management using status signal |
US11582065B2 (en) | 2007-06-12 | 2023-02-14 | Icontrol Networks, Inc. | Systems and methods for device communication |
US11811845B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10375253B2 (en) | 2008-08-25 | 2019-08-06 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US11201755B2 (en) | 2004-03-16 | 2021-12-14 | Icontrol Networks, Inc. | Premises system management using status signal |
US11159484B2 (en) | 2004-03-16 | 2021-10-26 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US10721087B2 (en) | 2005-03-16 | 2020-07-21 | Icontrol Networks, Inc. | Method for networked touchscreen with integrated interfaces |
US10444964B2 (en) | 2007-06-12 | 2019-10-15 | Icontrol Networks, Inc. | Control system user interface |
US10382452B1 (en) | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10348575B2 (en) | 2013-06-27 | 2019-07-09 | Icontrol Networks, Inc. | Control system user interface |
US20090077623A1 (en) | 2005-03-16 | 2009-03-19 | Marc Baum | Security Network Integrating Security System and Network Devices |
US7711796B2 (en) | 2006-06-12 | 2010-05-04 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11277465B2 (en) | 2004-03-16 | 2022-03-15 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US10522026B2 (en) | 2008-08-11 | 2019-12-31 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US11316958B2 (en) | 2008-08-11 | 2022-04-26 | Icontrol Networks, Inc. | Virtual device systems and methods |
US8963713B2 (en) | 2005-03-16 | 2015-02-24 | Icontrol Networks, Inc. | Integrated security network with security alarm signaling system |
US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US10142392B2 (en) | 2007-01-24 | 2018-11-27 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US11343380B2 (en) | 2004-03-16 | 2022-05-24 | Icontrol Networks, Inc. | Premises system automation |
EP1719270B1 (en) * | 2004-05-07 | 2014-05-07 | Samsung Electronics Co., Ltd. | Method for receiving broadcast service using broadcast zone identifier in a mobile communication system |
US20070110074A1 (en) | 2004-06-04 | 2007-05-17 | Bob Bradley | System and Method for Synchronizing Media Presentation at Multiple Recipients |
US8443038B2 (en) | 2004-06-04 | 2013-05-14 | Apple Inc. | Network media device |
US8797926B2 (en) | 2004-06-04 | 2014-08-05 | Apple Inc. | Networked media station |
US10972536B2 (en) | 2004-06-04 | 2021-04-06 | Apple Inc. | System and method for synchronizing media presentation at multiple recipients |
US7702669B2 (en) | 2004-09-02 | 2010-04-20 | Ringcentral, Inc. | Synchronization in unified messaging systems |
US8261246B1 (en) | 2004-09-07 | 2012-09-04 | Apple Inc. | Method and system for dynamically populating groups in a developer environment |
US8010082B2 (en) | 2004-10-20 | 2011-08-30 | Seven Networks, Inc. | Flexible billing architecture |
WO2006045102A2 (en) | 2004-10-20 | 2006-04-27 | Seven Networks, Inc. | Method and apparatus for intercepting events in a communication system |
US7706781B2 (en) | 2004-11-22 | 2010-04-27 | Seven Networks International Oy | Data security in a mobile e-mail service |
FI117152B (fi) | 2004-12-03 | 2006-06-30 | Seven Networks Internat Oy | Sähköpostiasetusten käyttöönotto matkaviestimelle |
US7958441B2 (en) | 2005-01-07 | 2011-06-07 | Apple Inc. | Media management for groups of media items |
US11314378B2 (en) | 2005-01-07 | 2022-04-26 | Apple Inc. | Persistent group of media items for a media device |
US7877703B1 (en) | 2005-03-14 | 2011-01-25 | Seven Networks, Inc. | Intelligent rendering of information in a limited display environment |
US9306809B2 (en) | 2007-06-12 | 2016-04-05 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US20170180198A1 (en) | 2008-08-11 | 2017-06-22 | Marc Baum | Forming a security network including integrated security system components |
US10999254B2 (en) | 2005-03-16 | 2021-05-04 | Icontrol Networks, Inc. | System for data routing in networks |
US11615697B2 (en) | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
US20110128378A1 (en) | 2005-03-16 | 2011-06-02 | Reza Raji | Modular Electronic Display Platform |
US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US20120324566A1 (en) | 2005-03-16 | 2012-12-20 | Marc Baum | Takeover Processes In Security Network Integrated With Premise Security System |
WO2007006119A1 (en) * | 2005-04-18 | 2007-01-18 | Research In Motion Limited | System topology for secure end-to-end communications between wireless device and application data source |
CA2604903A1 (en) * | 2005-04-18 | 2006-10-26 | Research In Motion Limited | System and method of synchronization of internal data cache with wireless device application data repositories |
US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
US7796742B1 (en) | 2005-04-21 | 2010-09-14 | Seven Networks, Inc. | Systems and methods for simplified provisioning |
US7727669B2 (en) * | 2005-05-26 | 2010-06-01 | Novolyte Technologies Inc. | Triazine compounds for removing acids and water from nonaqueous electrolytes for electrochemical cells |
WO2006136660A1 (en) | 2005-06-21 | 2006-12-28 | Seven Networks International Oy | Maintaining an ip connection in a mobile network |
US8069166B2 (en) | 2005-08-01 | 2011-11-29 | Seven Networks, Inc. | Managing user-to-user contact with inferred presence information |
US20070061403A1 (en) * | 2005-09-15 | 2007-03-15 | Seaburg Stephen L | Priority email alert system |
US20070073815A1 (en) * | 2005-09-27 | 2007-03-29 | Teamon Systems, Inc. | Email server with proxy caching of message identifiers and related methods |
US8307036B2 (en) * | 2005-09-27 | 2012-11-06 | Research In Motion Limited | Email server with enhanced least recently used (LRU) cache |
WO2007040501A1 (en) | 2005-09-27 | 2007-04-12 | Teamon Systems, Inc. | Email server with proxy caching of message identifiers and related methods |
US8296369B2 (en) * | 2005-09-27 | 2012-10-23 | Research In Motion Limited | Email server with proxy caching of unique identifiers |
CA2621343C (en) | 2005-09-28 | 2010-04-20 | Teamon Systems, Inc. | System and method for displaying account or device specific characteristics |
EP1929740B8 (en) | 2005-09-28 | 2012-12-12 | Research In Motion Limited | System and method for authenticating a user for accessing an email account using authentication token |
US8756317B2 (en) * | 2005-09-28 | 2014-06-17 | Blackberry Limited | System and method for authenticating a user for accessing an email account using authentication token |
US8494492B2 (en) * | 2005-09-28 | 2013-07-23 | Research In Motion Limited | System and method for provisioning a mobile wireless communications device to display account or device-specific characteristics |
US8494491B2 (en) * | 2005-09-28 | 2013-07-23 | Research In Motion Limited | System and method for provisioning a mobile wireless communications device to display account or device-specific characteristics |
US8117267B2 (en) | 2005-09-29 | 2012-02-14 | Teamon Systems, Inc. | System and method for provisioning an email account using mail exchange and address records |
US8468204B2 (en) * | 2005-09-29 | 2013-06-18 | Research In Motion Limited | Communications system providing asynchronous communications over the internet and related methods |
US8078681B2 (en) * | 2005-09-29 | 2011-12-13 | Teamon Systems, Inc. | System and method for provisioning an email account using mail exchange records |
US20070072588A1 (en) * | 2005-09-29 | 2007-03-29 | Teamon Systems, Inc. | System and method for reconciling email messages between a mobile wireless communications device and electronic mailbox |
WO2007040649A1 (en) * | 2005-09-29 | 2007-04-12 | Teamon Systems, Inc. | Email server performing email job processing for a given user and related methods |
EP1929401B1 (en) * | 2005-09-29 | 2010-09-22 | Teamon Systems, Inc. | Email server for processing a threshold number of email jobs for a given user and related methods |
US20070078934A1 (en) * | 2005-09-30 | 2007-04-05 | Teamon Systems, Inc. | System and method for provisioning an email account hosted on an assured email service provider |
US8589340B2 (en) * | 2006-01-10 | 2013-11-19 | Oracle International Corporation | Data synchronization via three or more paths |
US7620392B1 (en) | 2006-02-27 | 2009-11-17 | Good Technology, Inc. | Method and system for distributing and updating software in wireless devices |
US7769395B2 (en) | 2006-06-20 | 2010-08-03 | Seven Networks, Inc. | Location-based operations and messaging |
US20070226304A1 (en) * | 2006-03-27 | 2007-09-27 | Teamon Systems, Inc. | System and method for migrating user account data |
US8081970B2 (en) * | 2006-03-27 | 2011-12-20 | Research In Motion Limited | System and method for provisioning a mobile wireless communications device, including indicators representative of image and sound data |
EP1999914A1 (en) | 2006-03-27 | 2008-12-10 | Teamon Systems, Inc. | System and method for migrating user account data |
ATE456099T1 (de) * | 2006-04-28 | 2010-02-15 | Research In Motion Ltd | Verfahren zur wiedergabe einer browser-cache- änderung einer tragbaren elektronischen vorrichtung auf einer anderen vorrichtung und entsprechende vorrichtung |
US7937361B2 (en) * | 2006-04-28 | 2011-05-03 | Research In Motion Limited | Method of reflecting on another device a change to a browser cache on a handheld electronic device, and associated device |
US20070282959A1 (en) * | 2006-06-02 | 2007-12-06 | Stern Donald S | Message push with pull of information to a communications computing device |
US10079839B1 (en) | 2007-06-12 | 2018-09-18 | Icontrol Networks, Inc. | Activation of gateway device |
US7890138B2 (en) * | 2006-06-30 | 2011-02-15 | Advanced Micro Devices, Inc. | Mechanism for remotely accessing a portable computer including wireless communication functionality |
US8014760B2 (en) * | 2006-09-06 | 2011-09-06 | Apple Inc. | Missed telephone call management for a portable multifunction device |
WO2008059158A1 (fr) * | 2006-11-15 | 2008-05-22 | France Telecom | Procede et systeme de telecommunication offrant une pluralite de moyens d'acces mutuellement coherents a une base de messages |
US20080148298A1 (en) * | 2006-12-18 | 2008-06-19 | Palm, Inc. | System and Methods for Providing Granular Security for Locally Running Scripted Environments and Web Applications |
US20080162589A1 (en) * | 2006-12-29 | 2008-07-03 | Microsoft Corporation | Weakly-consistent distributed collection compromised replica recovery |
US8631088B2 (en) | 2007-01-07 | 2014-01-14 | Apple Inc. | Prioritized data synchronization with host device |
US8850140B2 (en) | 2007-01-07 | 2014-09-30 | Apple Inc. | Data backup for mobile device |
US11706279B2 (en) | 2007-01-24 | 2023-07-18 | Icontrol Networks, Inc. | Methods and systems for data communication |
US7633385B2 (en) | 2007-02-28 | 2009-12-15 | Ucontrol, Inc. | Method and system for communicating with and controlling an alarm system from a remote server |
US20080248834A1 (en) * | 2007-04-03 | 2008-10-09 | Palm, Inc. | System and methods for providing access to a desktop and applications of a mobile device |
US8478299B2 (en) * | 2007-04-06 | 2013-07-02 | Hewlett-Packard Development Company, L.P. | System and methods for obtaining coarse location for a mobile device |
US20080256197A1 (en) * | 2007-04-13 | 2008-10-16 | Teamon Systems, Inc. | Email system including email aggregation server providing security parameter determination features and related methods |
DE602008002621D1 (de) * | 2007-04-13 | 2010-11-04 | Research In Motion Ltd | Direktzugangs-E-Mail-Verteilungs- und Synchronisationssystem mit Abwesenheitsbenachrichtigung |
US8451986B2 (en) | 2007-04-23 | 2013-05-28 | Icontrol Networks, Inc. | Method and system for automatically providing alternate network access for telecommunications |
US8060486B2 (en) * | 2007-05-07 | 2011-11-15 | Hewlett-Packard Development Company, L.P. | Automatic conversion schema for cached web requests |
US20080294701A1 (en) * | 2007-05-21 | 2008-11-27 | Microsoft Corporation | Item-set knowledge for partial replica synchronization |
US8805425B2 (en) | 2007-06-01 | 2014-08-12 | Seven Networks, Inc. | Integrated messaging |
US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
US11601810B2 (en) | 2007-06-12 | 2023-03-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11237714B2 (en) | 2007-06-12 | 2022-02-01 | Control Networks, Inc. | Control system user interface |
US11212192B2 (en) | 2007-06-12 | 2021-12-28 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10389736B2 (en) * | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10498830B2 (en) | 2007-06-12 | 2019-12-03 | Icontrol Networks, Inc. | Wi-Fi-to-serial encapsulation in systems |
US11218878B2 (en) * | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10666523B2 (en) | 2007-06-12 | 2020-05-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10523689B2 (en) | 2007-06-12 | 2019-12-31 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10051078B2 (en) | 2007-06-12 | 2018-08-14 | Icontrol Networks, Inc. | WiFi-to-serial encapsulation in systems |
US10423309B2 (en) | 2007-06-12 | 2019-09-24 | Icontrol Networks, Inc. | Device integration framework |
US11316753B2 (en) | 2007-06-12 | 2022-04-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10616075B2 (en) | 2007-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11646907B2 (en) | 2007-06-12 | 2023-05-09 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11089122B2 (en) | 2007-06-12 | 2021-08-10 | Icontrol Networks, Inc. | Controlling data routing among networks |
US11423756B2 (en) | 2007-06-12 | 2022-08-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US8505065B2 (en) * | 2007-06-20 | 2013-08-06 | Microsoft Corporation | Access control policy in a weakly-coherent distributed collection |
US20090006489A1 (en) * | 2007-06-29 | 2009-01-01 | Microsoft Corporation | Hierarchical synchronization of replicas |
US7685185B2 (en) * | 2007-06-29 | 2010-03-23 | Microsoft Corporation | Move-in/move-out notification for partial replica synchronization |
JP2009015713A (ja) * | 2007-07-06 | 2009-01-22 | Konica Minolta Business Technologies Inc | 提供情報通知装置、提供情報通知方法、およびコンピュータプログラム |
US8458612B2 (en) * | 2007-07-29 | 2013-06-04 | Hewlett-Packard Development Company, L.P. | Application management framework for web applications |
US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
US20090063466A1 (en) * | 2007-08-31 | 2009-03-05 | Microsoft Corporation | Resource selector, including for use in handheld devices |
US8046369B2 (en) | 2007-09-04 | 2011-10-25 | Apple Inc. | Media asset rating system |
US8005498B2 (en) * | 2007-09-21 | 2011-08-23 | Qualcomm Incorporated | Mobile group data distribution |
US20090113002A1 (en) * | 2007-10-30 | 2009-04-30 | At&T Bls Intellectual Property, Inc. | Electronic Message Attachment Options |
US9488471B2 (en) * | 2007-11-05 | 2016-11-08 | Doubleshot, Inc. | Methods and systems for navigation and terrain change detection |
US8364181B2 (en) | 2007-12-10 | 2013-01-29 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US8793305B2 (en) | 2007-12-13 | 2014-07-29 | Seven Networks, Inc. | Content delivery to a mobile device from a content service |
US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
US8107921B2 (en) | 2008-01-11 | 2012-01-31 | Seven Networks, Inc. | Mobile virtual network operator |
US8346874B2 (en) * | 2008-01-22 | 2013-01-01 | Microsoft Corporation | Mail object migration |
US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US8862657B2 (en) | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
US20090193338A1 (en) | 2008-01-28 | 2009-07-30 | Trevor Fiatal | Reducing network and battery consumption during content delivery and playback |
US20090228580A1 (en) * | 2008-03-05 | 2009-09-10 | International Business Machines Corporation | Computing environment sensitive data synchronization |
US9037560B2 (en) * | 2008-03-05 | 2015-05-19 | Chacha Search, Inc. | Method and system for triggering a search request |
US9262750B2 (en) * | 2008-03-14 | 2016-02-16 | Vmware, Inc. | System and method for creating an efficient and scalable cache mode for a collaboration suite application |
US8174503B2 (en) | 2008-05-17 | 2012-05-08 | David H. Cain | Touch-based authentication of a mobile device through user generated pattern creation |
US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
US20170185278A1 (en) | 2008-08-11 | 2017-06-29 | Icontrol Networks, Inc. | Automation system user interface |
US8078158B2 (en) | 2008-06-26 | 2011-12-13 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US9195526B2 (en) * | 2008-07-18 | 2015-11-24 | Blackberry Limited | Application integration in networked computing devices |
US11792036B2 (en) | 2008-08-11 | 2023-10-17 | Icontrol Networks, Inc. | Mobile premises automation platform |
US10530839B2 (en) | 2008-08-11 | 2020-01-07 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11258625B2 (en) | 2008-08-11 | 2022-02-22 | Icontrol Networks, Inc. | Mobile premises automation platform |
US8788476B2 (en) * | 2008-08-15 | 2014-07-22 | Chacha Search, Inc. | Method and system of triggering a search request |
US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
US8352575B2 (en) * | 2008-10-14 | 2013-01-08 | Samaha Tareq A | System and method for a server-based files and tasks brokerage |
WO2010096348A1 (en) * | 2009-02-17 | 2010-08-26 | Zipwhip, Inc. | Short code provisioning and threading techniques for bidirectional text messaging |
US8326932B2 (en) | 2009-02-20 | 2012-12-04 | Research In Motion Limited | Caching email unique identifiers |
US8880619B2 (en) * | 2009-03-24 | 2014-11-04 | Blackberry Limited | Direct access electronic mail (email) distribution and synchronization system with trusted or verified IMAP-Idle implementation |
US8638211B2 (en) | 2009-04-30 | 2014-01-28 | Icontrol Networks, Inc. | Configurable controller and interface for home SMA, phone and multimedia |
CA2714686A1 (en) | 2009-09-10 | 2011-03-10 | Research In Motion Limited | Automatic integration of a mail server with internet server (is) |
US20110196991A1 (en) * | 2010-02-11 | 2011-08-11 | Techstone Soft, Inc. | Network connectable computing device providing power outlet and data connections |
WO2011126889A2 (en) | 2010-03-30 | 2011-10-13 | Seven Networks, Inc. | 3d mobile user interface with configurable workspace management |
AU2011250886A1 (en) | 2010-05-10 | 2013-01-10 | Icontrol Networks, Inc | Control system user interface |
US8407181B2 (en) * | 2010-05-26 | 2013-03-26 | Research In Motion Limited | Email system providing enhanced conversation and category search features and related methods |
GB2500333B (en) | 2010-07-26 | 2014-10-08 | Seven Networks Inc | Mobile application traffic optimization |
US9043433B2 (en) | 2010-07-26 | 2015-05-26 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
US9077630B2 (en) | 2010-07-26 | 2015-07-07 | Seven Networks, Inc. | Distributed implementation of dynamic wireless traffic policy |
US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
CA2810852C (en) | 2010-09-10 | 2016-06-21 | David Jaray Hanson | System and method for providing a plurality of prioritised email domain names |
US8872828B2 (en) * | 2010-09-16 | 2014-10-28 | Palo Alto Research Center Incorporated | Method for generating a graph lattice from a corpus of one or more data graphs |
US8836467B1 (en) | 2010-09-28 | 2014-09-16 | Icontrol Networks, Inc. | Method, system and apparatus for automated reporting of account and sensor zone information to a central station |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US9060032B2 (en) | 2010-11-01 | 2015-06-16 | Seven Networks, Inc. | Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic |
WO2012061437A1 (en) | 2010-11-01 | 2012-05-10 | Michael Luna | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US9330196B2 (en) | 2010-11-01 | 2016-05-03 | Seven Networks, Llc | Wireless traffic management system cache optimization using http headers |
WO2012060995A2 (en) | 2010-11-01 | 2012-05-10 | Michael Luna | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US8166164B1 (en) | 2010-11-01 | 2012-04-24 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
GB2499534B (en) | 2010-11-01 | 2018-09-19 | Seven Networks Llc | Caching adapted for mobile application behavior and network conditions |
US8326985B2 (en) | 2010-11-01 | 2012-12-04 | Seven Networks, Inc. | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
GB2495463B (en) | 2010-11-22 | 2013-10-09 | Seven Networks Inc | Aligning data transfer to optimize connections established for transmission over a wireless network |
GB2500327B (en) | 2010-11-22 | 2019-11-06 | Seven Networks Llc | Optimization of resource polling intervals to satisfy mobile device requests |
US11750414B2 (en) | 2010-12-16 | 2023-09-05 | Icontrol Networks, Inc. | Bidirectional security sensor communication for a premises security system |
US9147337B2 (en) | 2010-12-17 | 2015-09-29 | Icontrol Networks, Inc. | Method and system for logging security event data |
GB2501416B (en) | 2011-01-07 | 2018-03-21 | Seven Networks Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
US9729628B2 (en) * | 2011-03-09 | 2017-08-08 | Ortiz And Associates Consulting, Llc | Systems and methods for enabling temporary, user-authorized cloning of mobile phone functionality on a secure server accessible via a remote client |
US8560722B2 (en) | 2011-03-18 | 2013-10-15 | International Business Machines Corporation | System and method to govern sensitive data exchange with mobile devices based on threshold sensitivity values |
WO2012145533A2 (en) | 2011-04-19 | 2012-10-26 | Seven Networks, Inc. | Shared resource and virtual resource management in a networked environment |
GB2504037B (en) | 2011-04-27 | 2014-12-24 | Seven Networks Inc | Mobile device which offloads requests made by a mobile application to a remote entity for conservation of mobile device and network resources |
WO2012149434A2 (en) | 2011-04-27 | 2012-11-01 | Seven Networks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
WO2013015994A1 (en) | 2011-07-27 | 2013-01-31 | Seven Networks, Inc. | Monitoring mobile application activities for malicious traffic on a mobile device |
US8868753B2 (en) | 2011-12-06 | 2014-10-21 | Seven Networks, Inc. | System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation |
US8934414B2 (en) | 2011-12-06 | 2015-01-13 | Seven Networks, Inc. | Cellular or WiFi mobile traffic optimization based on public or private network destination |
US9009250B2 (en) | 2011-12-07 | 2015-04-14 | Seven Networks, Inc. | Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation |
WO2013086447A1 (en) | 2011-12-07 | 2013-06-13 | Seven Networks, Inc. | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US8861354B2 (en) | 2011-12-14 | 2014-10-14 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
US9832095B2 (en) | 2011-12-14 | 2017-11-28 | Seven Networks, Llc | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
EP2792188B1 (en) | 2011-12-14 | 2019-03-20 | Seven Networks, LLC | Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system |
GB2499306B (en) | 2012-01-05 | 2014-10-22 | Seven Networks Inc | Managing user interaction with an application on a mobile device |
US9166892B1 (en) | 2012-01-20 | 2015-10-20 | Google Inc. | Systems and methods for event stream management |
WO2013116856A1 (en) | 2012-02-02 | 2013-08-08 | Seven Networks, Inc. | Dynamic categorization of applications for network access in a mobile network |
US8942729B2 (en) * | 2012-02-02 | 2015-01-27 | Apple Inc. | Location based methods, systems, and program products for performing an action at a user device |
US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
US10043022B2 (en) | 2012-03-05 | 2018-08-07 | R.R. Donnelley & Sons Company | Systems and methods for digital content delivery |
US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
US10263899B2 (en) | 2012-04-10 | 2019-04-16 | Seven Networks, Llc | Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network |
WO2014011216A1 (en) | 2012-07-13 | 2014-01-16 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
US9037559B2 (en) * | 2012-08-13 | 2015-05-19 | Sears Brands, L.L.C. | File system queue |
US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
US9307493B2 (en) | 2012-12-20 | 2016-04-05 | Seven Networks, Llc | Systems and methods for application management of mobile device radio state promotion and demotion |
US9241314B2 (en) | 2013-01-23 | 2016-01-19 | Seven Networks, Llc | Mobile device with application or context aware fast dormancy |
US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
US8750123B1 (en) | 2013-03-11 | 2014-06-10 | Seven Networks, Inc. | Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network |
US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
CN103825804B (zh) * | 2014-02-26 | 2017-06-20 | 宇龙计算机通信科技(深圳)有限公司 | 一种建立基于纪念日的联系人群组的方法及系统 |
US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
US11146637B2 (en) | 2014-03-03 | 2021-10-12 | Icontrol Networks, Inc. | Media content management |
US10530724B2 (en) * | 2015-03-09 | 2020-01-07 | Microsoft Technology Licensing, Llc | Large data management in communication applications through multiple mailboxes |
US10530725B2 (en) * | 2015-03-09 | 2020-01-07 | Microsoft Technology Licensing, Llc | Architecture for large data management in communication applications through multiple mailboxes |
US11297369B2 (en) | 2018-03-30 | 2022-04-05 | Apple Inc. | Remotely controlling playback devices |
US10993274B2 (en) | 2018-03-30 | 2021-04-27 | Apple Inc. | Pairing devices by proxy |
US10783929B2 (en) | 2018-03-30 | 2020-09-22 | Apple Inc. | Managing playback groups |
US10614857B2 (en) | 2018-07-02 | 2020-04-07 | Apple Inc. | Calibrating media playback channels for synchronized presentation |
US10862844B2 (en) * | 2019-03-12 | 2020-12-08 | Microsoft Technology Licensing, Llc | Merged message storage data structure |
Family Cites Families (337)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4106060A (en) | 1975-12-15 | 1978-08-08 | Rca Corporation | Electronic mail box |
DE2746163A1 (de) | 1977-10-14 | 1979-04-19 | Happich Gmbh Gebr | Sonnenblende fuer fahrzeuge |
US4417349A (en) | 1979-11-08 | 1983-11-22 | Digital Broadcasting Corporation | SCA Data transmission system with a raised cosine filter |
US4438433A (en) | 1981-09-29 | 1984-03-20 | Motorola, Inc. | Multiaddress pager with a call storage and priority paging option |
US4558454A (en) | 1983-04-11 | 1985-12-10 | National Information Utilities Corporation | Digital partial response filter |
EP0158633A4 (en) | 1983-10-07 | 1986-07-24 | Nat Information Utilities Corp | EDUCATION SYSTEM. |
US4644351A (en) | 1984-05-08 | 1987-02-17 | Motorola, Inc. | Two way personal message system with extended coverage |
US4697281A (en) | 1986-03-14 | 1987-09-29 | Spectrum Cellular Communications Corporation, Inc. | Cellular telephone data communication system and method |
US4713780A (en) | 1985-04-15 | 1987-12-15 | Express Communications, Inc. | Electronic mail |
US4695880A (en) | 1985-07-30 | 1987-09-22 | Postron Corp. | Electronic information dissemination system |
US4837798A (en) | 1986-06-02 | 1989-06-06 | American Telephone And Telegraph Company | Communication system having unified messaging |
US5008926A (en) | 1986-07-17 | 1991-04-16 | Efrat Future Technology Ltd. | Message management system |
US4845658A (en) | 1986-12-01 | 1989-07-04 | Massachusetts Institute Of Technology | Information method and apparatus using simplex and duplex communications |
US4856047A (en) | 1987-04-29 | 1989-08-08 | Bd Systems, Inc. | Automated remote telemetry paging system |
JPH01108830A (ja) | 1987-10-21 | 1989-04-26 | Hitachi Ltd | Sysoutデータの電子メールシステム |
US4928096A (en) | 1987-11-16 | 1990-05-22 | Motorola, Inc. | Paging terminal apparatus with message storage and retransmission capability and method therefor |
US4994985A (en) * | 1987-12-23 | 1991-02-19 | International Business Machines Corporation | Methods of appending a reply in an electronic mail system |
US5210785A (en) | 1988-02-29 | 1993-05-11 | Canon Kabushiki Kaisha | Wireless communication system |
US4837800A (en) | 1988-03-18 | 1989-06-06 | Motorola, Inc. | Cellular data telephone system and cellular data telephone therefor |
US4972457A (en) | 1989-01-19 | 1990-11-20 | Spectrum Information Technologies, Inc. | Portable hybrid communication system and methods |
US4951044A (en) | 1989-03-21 | 1990-08-21 | Motorola, Inc. | Paging terminal apparatus with user selectable page forwarding capability and methodology therefor |
US5128981A (en) | 1989-05-24 | 1992-07-07 | Hitachi, Ltd. | Radio communication system and a portable wireless terminal |
GB8915875D0 (en) | 1989-07-11 | 1989-08-31 | Intelligence Quotient United K | A method of operating a data processing system |
US6044205A (en) | 1996-02-29 | 2000-03-28 | Intermind Corporation | Communications system for transferring information between memories according to processes transferred with the information |
US5146486A (en) | 1989-08-31 | 1992-09-08 | Lebowitz Mayer M | Cellular network data transmission system |
US5051721A (en) | 1989-09-11 | 1991-09-24 | Frank Harrison | Supplemental turn signal apparatus for vehicles |
US5333152A (en) | 1989-09-22 | 1994-07-26 | Wilber James G | Electronic mail remote data transfer system |
JPH03109848A (ja) | 1989-09-25 | 1991-05-09 | Hitachi Ltd | 通信システム |
US4980907A (en) | 1989-12-15 | 1990-12-25 | Telefonaktiebolaget L M Ericsson | Telecommunication combination comprising a telepoint and a portable radio terminal |
US5043721A (en) | 1989-12-18 | 1991-08-27 | Hewlett-Packard Company | Paging accessory for portable information/computing devices |
US5299255A (en) | 1990-03-12 | 1994-03-29 | Fujitsu Limited | Electronic mail system for transmitting information via communication network |
US5307059A (en) | 1990-03-26 | 1994-04-26 | Motorola, Inc. | Selective call receiver having customized voice alerts |
US5058431A (en) | 1990-05-23 | 1991-10-22 | The United States Of America As Represented By The Secretary Of The Navy | Superconducting Josephson junction gyroscope apparatus |
US5436846A (en) | 1990-05-29 | 1995-07-25 | Grumman Aerospace Corporation | Method of facilitating construction of a microwave system by appropriate measurements or determination of parameters of selected individual microwave components to obtain overall system power response |
US5127041A (en) | 1990-06-01 | 1992-06-30 | Spectrum Information Technologies, Inc. | System and method for interfacing computers to diverse telephone networks |
US5239466A (en) * | 1990-10-04 | 1993-08-24 | Motorola, Inc. | System for selectively routing and merging independent annotations to a document at remote locations |
US5181200A (en) | 1990-10-29 | 1993-01-19 | International Business Machines Corporation | Handoff method and apparatus for mobile wireless workstation |
US5917629A (en) | 1990-10-29 | 1999-06-29 | International Business Machines Corporation | Transceiver for extending a CSMA/CD network for wireless communication |
US5159592A (en) | 1990-10-29 | 1992-10-27 | International Business Machines Corporation | Network address management for a wired network supporting wireless communication to a plurality of mobile users |
US5068916A (en) | 1990-10-29 | 1991-11-26 | International Business Machines Corporation | Coordination of wireless medium among a plurality of base stations |
US5136291A (en) | 1990-11-30 | 1992-08-04 | Unisys Corporation | Transmitting binary data files using electronic mail |
US5283887A (en) | 1990-12-19 | 1994-02-01 | Bull Hn Information Systems Inc. | Automatic document format conversion in an electronic mail system based upon user preference |
US5548789A (en) | 1991-01-24 | 1996-08-20 | Canon Kabushiki Kaisha | Message communication processing apparatus for selectively converting storing and transmitting messages of different lengths |
JP3177684B2 (ja) | 1991-03-14 | 2001-06-18 | 株式会社日立製作所 | 電子メールシステム |
WO1992017943A1 (en) | 1991-04-04 | 1992-10-15 | Motorola, Inc. | Communication unit with over the air programming |
US5313582A (en) | 1991-04-30 | 1994-05-17 | Standard Microsystems Corporation | Method and apparatus for buffering data within stations of a communication network |
US5479472A (en) | 1991-05-20 | 1995-12-26 | Ntp Incorporated | System for interconnecting electronic mail systems by RF communications and method of operation thereof |
US5436960A (en) | 1991-05-20 | 1995-07-25 | Campana, Jr.; Thomas J. | Electronic mail system with RF communications to mobile processors and method of operation thereof |
US5438611A (en) | 1991-05-20 | 1995-08-01 | Ntp Incorporated | Electronic mail system with RF communications to mobile processors originating from outside of the electronic mail system and method of operation thereof |
US5265033A (en) | 1991-09-23 | 1993-11-23 | Atm Communications International, Inc. | ATM/POS based electronic mail system |
US5333266A (en) | 1992-03-27 | 1994-07-26 | International Business Machines Corporation | Method and apparatus for message handling in computer systems |
US5392390A (en) | 1992-04-10 | 1995-02-21 | Intellilink Corp. | Method for mapping, translating, and dynamically reconciling data between disparate computer platforms |
US5315635A (en) | 1992-09-30 | 1994-05-24 | Motorola, Inc. | Reliable message communication system |
ATE239337T1 (de) | 1992-09-30 | 2003-05-15 | Motorola Inc | Elektronisches nachrichtenmitteilungsablieferungssystem |
US5418908A (en) * | 1992-10-15 | 1995-05-23 | International Business Machines Corporation | System for automatically establishing a link between an electronic mail item and a remotely stored reference through a place mark inserted into the item |
US5675733A (en) | 1992-11-30 | 1997-10-07 | International Business Machines Corporation | Statistical analysis and display of reception status of electronic messages |
US5666530A (en) | 1992-12-02 | 1997-09-09 | Compaq Computer Corporation | System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between |
US5410543A (en) | 1993-01-04 | 1995-04-25 | Apple Computer, Inc. | Method for connecting a mobile computer to a computer network by using an address server |
JPH06319005A (ja) | 1993-01-13 | 1994-11-15 | Canon Inf Syst Inc | メッセージ配信方法及び装置 |
US5416473A (en) | 1993-02-01 | 1995-05-16 | Motorola, Inc. | Calendar driven selective call messaging system and operating method |
US5406557A (en) | 1993-02-01 | 1995-04-11 | National Semiconductor Corporation | Interenterprise electronic mail hub |
US5481255A (en) | 1993-02-10 | 1996-01-02 | Data Critical Corp. | Paging transmission system |
JP3168756B2 (ja) | 1993-02-24 | 2001-05-21 | ミノルタ株式会社 | 電子メールシステムのメール管理方法 |
JPH06290099A (ja) | 1993-03-24 | 1994-10-18 | Internatl Business Mach Corp <Ibm> | 記憶管理方法及びサブシステム |
US5370566A (en) | 1993-05-26 | 1994-12-06 | Mitchell, Jr.; Kenneth C. | Lighted life jacket |
DE69400115T2 (de) | 1993-06-22 | 1996-11-14 | Vmx Inc | Elektronisches Mitteilungssystem mit integrierten Sprachnachrichten |
US5446736A (en) | 1993-10-07 | 1995-08-29 | Ast Research, Inc. | Method and apparatus for connecting a node to a wireless network using a standard protocol |
US5557569A (en) | 1993-10-12 | 1996-09-17 | Texas Instruments Incorporated | Low voltage flash EEPROM C-cell using fowler-nordheim tunneling |
US5495484A (en) | 1993-10-12 | 1996-02-27 | Dsc Communications Corporation | Distributed telecommunications switching system |
US5493692A (en) | 1993-12-03 | 1996-02-20 | Xerox Corporation | Selective delivery of electronic messages in a multiple computer system based on context and environment of a user |
JPH07162454A (ja) | 1993-12-03 | 1995-06-23 | Fujitsu Ltd | 電子メール連携方法および装置 |
US5555376A (en) | 1993-12-03 | 1996-09-10 | Xerox Corporation | Method for granting a user request having locational and contextual attributes consistent with user policies for devices having locational attributes consistent with the user request |
US5559800A (en) | 1994-01-19 | 1996-09-24 | Research In Motion Limited | Remote control of gateway functions in a wireless data communication network |
US5588009A (en) | 1994-02-03 | 1996-12-24 | Will; Craig A. | Personal paging, communications, and locating system |
US5675507A (en) * | 1995-04-28 | 1997-10-07 | Bobo, Ii; Charles R. | Message storage and delivery system |
US5416842A (en) * | 1994-06-10 | 1995-05-16 | Sun Microsystems, Inc. | Method and apparatus for key-management scheme for use with internet protocols at site firewalls |
US5862321A (en) | 1994-06-27 | 1999-01-19 | Xerox Corporation | System and method for accessing and distributing electronic documents |
US5598536A (en) | 1994-08-09 | 1997-01-28 | Shiva Corporation | Apparatus and method for providing remote users with the same unique IP address upon each network access |
DE69522874T2 (de) | 1994-08-18 | 2002-03-28 | Hewlett Packard Co | Verfahren und Vorrichtung zur Herstellung einer bidirektionalen Kommunikation zwischen einem Funkrufgerät und einem Funkrufdienstleistungsanbieter |
JP3454931B2 (ja) | 1994-08-30 | 2003-10-06 | 株式会社東芝 | ネットワークシステム |
US5742905A (en) | 1994-09-19 | 1998-04-21 | Bell Communications Research, Inc. | Personal communications internetworking |
US5579472A (en) | 1994-11-09 | 1996-11-26 | Novalink Technologies, Inc. | Group-oriented communications user interface |
US5729735A (en) | 1995-02-08 | 1998-03-17 | Meyering; Samuel C. | Remote database file synchronizer |
JP3516362B2 (ja) | 1995-03-01 | 2004-04-05 | 富士通株式会社 | 共有データ処理装置及び共有データ処理システム |
US5706211A (en) | 1995-03-02 | 1998-01-06 | Motorola, Inc. | Message communications system |
US5438011A (en) | 1995-03-03 | 1995-08-01 | Micron Technology, Inc. | Method of forming a capacitor using a photoresist contact sidewall having standing wave ripples |
US5604788A (en) | 1995-03-16 | 1997-02-18 | Motorola, Inc. | Wireless messaging system with electronic mail replication |
JPH08256216A (ja) | 1995-03-16 | 1996-10-01 | Fujitsu Ltd | 着呼転送方式及び電子メール転送方式 |
US5572528A (en) | 1995-03-20 | 1996-11-05 | Novell, Inc. | Mobile networking method and apparatus |
US5796806A (en) | 1995-03-20 | 1998-08-18 | Dsc Telecom, L.P. | Apparatus and method for spoken caller identification using signals of the advanced intelligent network |
US5819284A (en) | 1995-03-24 | 1998-10-06 | At&T Corp. | Personalized real time information display as a portion of a screen saver |
IL117072A (en) | 1995-04-06 | 2001-11-25 | Rooster Ltd | Mail notification system and method |
US5604491A (en) | 1995-04-24 | 1997-02-18 | Motorola, Inc. | Pager with user selectable priority |
US5966714A (en) * | 1995-04-28 | 1999-10-12 | Intel Corporation | Method and apparatus for scaling large electronic mail databases for devices with limited storage |
US5758354A (en) * | 1995-04-28 | 1998-05-26 | Intel Corporation | Application independent e-mail synchronization |
GB2315200B (en) | 1995-05-08 | 2000-06-21 | Compuserve Inc | System for electronic messaging via wireless devices |
US5867660A (en) | 1995-05-11 | 1999-02-02 | Bay Networks, Inc. | Method and apparatus for communicating between a network workstation and an internet |
US5812819A (en) | 1995-06-05 | 1998-09-22 | Shiva Corporation | Remote access apparatus and method which allow dynamic internet protocol (IP) address management |
JP2647060B2 (ja) | 1995-06-21 | 1997-08-27 | 日本電気株式会社 | 呼出条件指定機能付き無線選択呼出受信機 |
US5737531A (en) | 1995-06-27 | 1998-04-07 | International Business Machines Corporation | System for synchronizing by transmitting control packet to omit blocks from transmission, and transmitting second control packet when the timing difference exceeds second predetermined threshold |
KR100192766B1 (ko) | 1995-07-05 | 1999-06-15 | 황인길 | 솔더볼을 입출력 단자로 사용하는 볼그리드 어레이 반도체 패키지의 솔더볼 평탄화 방법 및 그 기판구조 |
US5751971A (en) | 1995-07-12 | 1998-05-12 | Cabletron Systems, Inc. | Internet protocol (IP) work group routing |
JP3590143B2 (ja) * | 1995-07-28 | 2004-11-17 | 株式会社東芝 | 電子メール転送装置 |
JP3490548B2 (ja) * | 1995-08-04 | 2004-01-26 | シャープ株式会社 | 電子メールシステム |
US5913040A (en) | 1995-08-22 | 1999-06-15 | Backweb Ltd. | Method and apparatus for transmitting and displaying information between a remote network and a local computer |
US5754119A (en) | 1995-08-31 | 1998-05-19 | Motorola, Inc. | Multiple pager status synchronization system and method |
JP3298379B2 (ja) | 1995-09-20 | 2002-07-02 | 株式会社日立製作所 | 電子承認方法及びシステム |
WO1997014236A1 (en) | 1995-09-25 | 1997-04-17 | Motorola Inc. | Method and apparatus for relaying digitally signed messages |
US5889943A (en) | 1995-09-26 | 1999-03-30 | Trend Micro Incorporated | Apparatus and method for electronic mail virus detection and elimination |
US5758150A (en) | 1995-10-06 | 1998-05-26 | Tele-Communications, Inc. | System and method for database synchronization |
US5884323A (en) | 1995-10-13 | 1999-03-16 | 3Com Corporation | Extendible method and apparatus for synchronizing files on two different computer systems |
US5727202A (en) | 1995-10-18 | 1998-03-10 | Palm Computing, Inc. | Method and apparatus for synchronizing information on two different computer systems |
US5948058A (en) * | 1995-10-30 | 1999-09-07 | Nec Corporation | Method and apparatus for cataloging and displaying e-mail using a classification rule preparing means and providing cataloging a piece of e-mail into multiple categories or classification types based on e-mail object information |
CN1119772C (zh) | 1995-11-06 | 2003-08-27 | 摩托罗拉公司 | 选择性呼叫接收机中的消息存储 |
JP3459149B2 (ja) | 1995-11-06 | 2003-10-20 | シャープ株式会社 | 電子メール転送システム |
WO1997017765A2 (en) | 1995-11-07 | 1997-05-15 | Cooper R Ross | Internet answering machine |
US5958006A (en) * | 1995-11-13 | 1999-09-28 | Motorola, Inc. | Method and apparatus for communicating summarized data |
US5771353A (en) | 1995-11-13 | 1998-06-23 | Motorola Inc. | System having virtual session manager used sessionless-oriented protocol to communicate with user device via wireless channel and session-oriented protocol to communicate with host server |
US5764899A (en) | 1995-11-13 | 1998-06-09 | Motorola, Inc. | Method and apparatus for communicating an optimized reply |
US5764639A (en) | 1995-11-15 | 1998-06-09 | Staples; Leven E. | System and method for providing a remote user with a virtual presence to an office |
JP3688830B2 (ja) | 1995-11-30 | 2005-08-31 | 株式会社東芝 | パケット転送方法及びパケット処理装置 |
EP0777394A1 (en) | 1995-12-01 | 1997-06-04 | ALCATEL BELL Naamloze Vennootschap | Method and apparatus for electronic mail transmission as short messages towards a mobile radio terminal |
US5633810A (en) | 1995-12-14 | 1997-05-27 | Sun Microsystems, Inc. | Method and apparatus for distributing network bandwidth on a media server |
US5831664A (en) | 1995-12-15 | 1998-11-03 | Mediaone Group, Inc. | Method and system for synchronizing data between at least one mobile interface device and an interactive terminal |
US6101531A (en) | 1995-12-19 | 2000-08-08 | Motorola, Inc. | System for communicating user-selected criteria filter prepared at wireless client to communication server for filtering data transferred from host to said wireless client |
US5903723A (en) | 1995-12-21 | 1999-05-11 | Intel Corporation | Method and apparatus for transmitting electronic mail attachments with attachment references |
US5781901A (en) | 1995-12-21 | 1998-07-14 | Intel Corporation | Transmitting electronic mail attachment over a network using a e-mail page |
US5974180A (en) | 1996-01-02 | 1999-10-26 | Motorola, Inc. | Text compression transmitter and receiver |
US5732074A (en) | 1996-01-16 | 1998-03-24 | Cellport Labs, Inc. | Mobile portable wireless communication system |
US5781614A (en) | 1996-01-19 | 1998-07-14 | Lucent Technologies Inc. | Message retrieval via alternative access |
US6411807B1 (en) | 1996-02-05 | 2002-06-25 | At&T Wireless Service, Inc. | Roaming authorization system |
US5805298A (en) | 1996-02-06 | 1998-09-08 | Ho; Shu-Kuang | Communications device with remote device identifier recognition and transmission in accordance with the recognized identifier |
FI102869B (fi) | 1996-02-26 | 1999-02-26 | Nokia Mobile Phones Ltd | Laite, menetelmä ja järjestelmä eri sovelluksiin liittyvien tietojen l ähettämiseksi ja vastaanottamiseksi |
US6311282B1 (en) | 1996-02-27 | 2001-10-30 | Fujitsu Personal Systems, Inc. | Method and apparatus for computing device with status display |
US5862325A (en) | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
JPH09237234A (ja) | 1996-02-29 | 1997-09-09 | Toshiba Corp | Tvメールシステム |
US5881235A (en) | 1996-03-07 | 1999-03-09 | Ericsson Inc. | Remotely programming a mobile terminal with a home location register address |
JPH09244830A (ja) | 1996-03-13 | 1997-09-19 | Canon Inc | 画像処理システム及び画像処理システム制御方法 |
US6587681B1 (en) | 1996-03-13 | 2003-07-01 | Ntt Docomo, Inc. | Mail reception notifying system and mail reception notifying method |
US5821874A (en) | 1996-03-19 | 1998-10-13 | Sony Corporation | Messaging terminal with voice notification |
US5673322A (en) | 1996-03-22 | 1997-09-30 | Bell Communications Research, Inc. | System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks |
US5937161A (en) | 1996-04-12 | 1999-08-10 | Usa.Net, Inc. | Electronic message forwarding system |
US5790974A (en) | 1996-04-29 | 1998-08-04 | Sun Microsystems, Inc. | Portable calendaring device having perceptual agent managing calendar entries |
US5884033A (en) * | 1996-05-15 | 1999-03-16 | Spyglass, Inc. | Internet filtering system for filtering data transferred over the internet utilizing immediate and deferred filtering actions |
US5745689A (en) | 1996-05-23 | 1998-04-28 | Electronic Data Systems Corporation | System and method for providing pager services to users of a computer network |
US5739512A (en) * | 1996-05-30 | 1998-04-14 | Sun Microsystems, Inc. | Digital delivery of receipts |
US5826062A (en) | 1996-05-30 | 1998-10-20 | International Business Machines Corporation | Method and apparatus for converting and displaying a multimedia document at a client |
US5826023A (en) * | 1996-06-03 | 1998-10-20 | International Business Machines Corporation | Communications tunneling |
US5822434A (en) | 1996-06-19 | 1998-10-13 | Sun Microsystems, Inc. | Scheme to allow two computers on a network to upgrade from a non-secured to a secured session |
US6035104A (en) | 1996-06-28 | 2000-03-07 | Data Link Systems Corp. | Method and apparatus for managing electronic documents by alerting a subscriber at a destination other than the primary destination |
US6072862A (en) | 1996-07-02 | 2000-06-06 | Srinivasan; Thiru | Adaptable method and system for message delivery |
US6313734B1 (en) | 1996-07-03 | 2001-11-06 | Sony Corporation | Voice synthesis of e-mail for delivery to voice pager or voice mail |
FR2751492B1 (fr) | 1996-07-16 | 1998-11-13 | Alcatel Mobile Comm France | Procede et dispositif de compression et de decompression de messages |
US5812773A (en) * | 1996-07-12 | 1998-09-22 | Microsoft Corporation | System and method for the distribution of hierarchically structured data |
US5812671A (en) | 1996-07-17 | 1998-09-22 | Xante Corporation | Cryptographic communication system |
US5878434A (en) | 1996-07-18 | 1999-03-02 | Novell, Inc | Transaction clash management in a disconnectable computer and network |
US5974238A (en) * | 1996-08-07 | 1999-10-26 | Compaq Computer Corporation | Automatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements |
US6014429A (en) | 1996-08-12 | 2000-01-11 | Lucent Technologies, Inc. | Two-way wireless messaging system with transaction server |
US6016478A (en) | 1996-08-13 | 2000-01-18 | Starfish Software, Inc. | Scheduling system with methods for peer-to-peer scheduling of remote users |
US6301608B1 (en) * | 1996-08-14 | 2001-10-09 | At&T Corp. | Method and apparatus providing personalized mailbox filters |
US5959543A (en) | 1996-08-22 | 1999-09-28 | Lucent Technologies Inc. | Two-way wireless messaging system with flexible messaging |
US6330244B1 (en) | 1996-09-05 | 2001-12-11 | Jerome Swartz | System for digital radio communication between a wireless lan and a PBX |
US5850444A (en) | 1996-09-09 | 1998-12-15 | Telefonaktienbolaget L/M Ericsson (Publ) | Method and apparatus for encrypting radio traffic in a telecommunications network |
US5838252A (en) | 1996-09-09 | 1998-11-17 | Datalink Systems, Inc. | Interactive two-way pager systems |
US6356956B1 (en) | 1996-09-17 | 2002-03-12 | Microsoft Corporation | Time-triggered portable data objects |
US5973612A (en) | 1996-09-19 | 1999-10-26 | Microsoft Corporation | Flexible object notification |
US5905777A (en) | 1996-09-27 | 1999-05-18 | At&T Corp. | E-mail paging system |
US5978837A (en) | 1996-09-27 | 1999-11-02 | At&T Corp. | Intelligent pager for remotely managing E-Mail messages |
TW347498B (en) | 1996-09-30 | 1998-12-11 | Casio Computer Co Ltd | Information supply system |
JP3492865B2 (ja) | 1996-10-16 | 2004-02-03 | 株式会社東芝 | 移動計算機装置及びパケット暗号化認証方法 |
DE29618080U1 (de) | 1996-10-18 | 1996-12-05 | Festo Kg | Druckregler |
TW400487B (en) | 1996-10-24 | 2000-08-01 | Tumbleweed Software Corp | Electronic document delivery system |
US5790790A (en) | 1996-10-24 | 1998-08-04 | Tumbleweed Software Corporation | Electronic document delivery system in which notification of said electronic document is sent to a recipient thereof |
US5928160A (en) | 1996-10-30 | 1999-07-27 | Clark; Richard L. | Home hearing test system and method |
US6233318B1 (en) * | 1996-11-05 | 2001-05-15 | Comverse Network Systems, Inc. | System for accessing multimedia mailboxes and messages over the internet and via telephone |
US6212529B1 (en) * | 1996-11-13 | 2001-04-03 | Puma Technology, Inc. | Synchronization of databases using filters |
US6202085B1 (en) * | 1996-12-06 | 2001-03-13 | Microsoft Corportion | System and method for incremental change synchronization between multiple copies of data |
US5959621A (en) | 1996-12-06 | 1999-09-28 | Microsoft Corporation | System and method for displaying data items in a ticker display pane on a client computer |
US5915087A (en) * | 1996-12-12 | 1999-06-22 | Secure Computing Corporation | Transparent security proxy for unreliable message exchange protocols |
US6131116A (en) | 1996-12-13 | 2000-10-10 | Visto Corporation | System and method for globally accessing computer services |
US6023708A (en) | 1997-05-29 | 2000-02-08 | Visto Corporation | System and method for using a global translator to synchronize workspace elements across a network |
US6085192A (en) | 1997-04-11 | 2000-07-04 | Roampage, Inc. | System and method for securely synchronizing multiple copies of a workspace element in a network |
JP2859233B2 (ja) | 1996-12-25 | 1999-02-17 | 静岡日本電気株式会社 | 無線選択呼出受信機 |
JP3244166B2 (ja) | 1996-12-25 | 2002-01-07 | ユニデン株式会社 | 情報予約送信方式及び情報予約送信方法並びに送信サーバ |
US5966663A (en) | 1997-01-14 | 1999-10-12 | Ericsson Messaging Systems Inc. | Data communications protocol for facilitating communications between a message entry device and a messaging center |
US6018782A (en) | 1997-07-14 | 2000-01-25 | Advanced Micro Devices, Inc. | Flexible buffering scheme for inter-module on-chip communications |
US5995597A (en) | 1997-01-21 | 1999-11-30 | Woltz; Robert Thomas | E-mail processing system and method |
US5844969A (en) | 1997-01-23 | 1998-12-01 | At&T Corp. | Communication system, method and device for remotely re-transmitting received electronic mail directed to a destination terminal to a new destination terminal |
US5900875A (en) | 1997-01-29 | 1999-05-04 | 3Com Corporation | Method and apparatus for interacting with a portable computer system |
US6006274A (en) | 1997-01-30 | 1999-12-21 | 3Com Corporation | Method and apparatus using a pass through personal computer connected to both a local communication link and a computer network for indentifying and synchronizing a preferred computer with a portable computer |
US6009173A (en) | 1997-01-31 | 1999-12-28 | Motorola, Inc. | Encryption and decryption method and apparatus |
US6125281A (en) | 1997-01-31 | 2000-09-26 | Nokia Mobile Phones Limited | Real-time SMS application messaging using an SMSC-linked server |
US5953322A (en) | 1997-01-31 | 1999-09-14 | Qualcomm Incorporated | Cellular internet telephone |
US5964833A (en) | 1997-02-07 | 1999-10-12 | Datalink Systems Corp. | Pager enhanced keyboard and system |
US6067561A (en) | 1997-02-07 | 2000-05-23 | Hughes Electronics Corporation | Electronic mail notification system and method within a hybrid network that transmits notifications via a continuous, high-speed channel |
US6144671A (en) | 1997-03-04 | 2000-11-07 | Nortel Networks Corporation | Call redirection methods in a packet based communications network |
US6130892A (en) | 1997-03-12 | 2000-10-10 | Nomadix, Inc. | Nomadic translator or router |
US6185603B1 (en) | 1997-03-13 | 2001-02-06 | At&T Corp. | Method and system for delivery of e-mail and alerting messages |
US5983073A (en) | 1997-04-04 | 1999-11-09 | Ditzik; Richard J. | Modular notebook and PDA computer systems for personal computing and wireless communications |
US5961590A (en) | 1997-04-11 | 1999-10-05 | Roampage, Inc. | System and method for synchronizing electronic mail between a client site and a central site |
US6333973B1 (en) | 1997-04-23 | 2001-12-25 | Nortel Networks Limited | Integrated message center |
US5987100A (en) | 1997-04-23 | 1999-11-16 | Northern Telecom Limited | Universal mailbox |
US6055562A (en) | 1997-05-01 | 2000-04-25 | International Business Machines Corporation | Dynamic mobile agents |
US6209011B1 (en) | 1997-05-08 | 2001-03-27 | Microsoft Corporation | Handheld computing device with external notification system |
US5974449A (en) | 1997-05-09 | 1999-10-26 | Carmel Connection, Inc. | Apparatus and method for providing multimedia messaging between disparate messaging platforms |
US6091951A (en) | 1997-05-14 | 2000-07-18 | Telxon Corporation | Seamless roaming among multiple networks |
US6275848B1 (en) | 1997-05-21 | 2001-08-14 | International Business Machines Corp. | Method and apparatus for automated referencing of electronic information |
DE19723890A1 (de) | 1997-06-06 | 1998-12-10 | Consortium Elektrochem Ind | Verfahren zur Herstellung von aromatischen und heteroaromatischen Aldehyden und Ketonen |
JPH113299A (ja) | 1997-06-10 | 1999-01-06 | Canon Inc | 情報処理システム、情報処理装置およびそれらの制御方法 |
US6185551B1 (en) | 1997-06-16 | 2001-02-06 | Digital Equipment Corporation | Web-based electronic mail service apparatus and method using full text and label indexing |
US6128739A (en) | 1997-06-17 | 2000-10-03 | Micron Electronics, Inc. | Apparatus for locating a stolen electronic device using electronic mail |
US6023700A (en) | 1997-06-17 | 2000-02-08 | Cranberry Properties, Llc | Electronic mail distribution system for integrated electronic communication |
US6611358B1 (en) | 1997-06-17 | 2003-08-26 | Lucent Technologies Inc. | Document transcoding system and method for mobile stations and wireless infrastructure employing the same |
US6178331B1 (en) | 1997-06-17 | 2001-01-23 | Bulletin.Net, Inc. | System and process for allowing wireless messaging |
US6571290B2 (en) * | 1997-06-19 | 2003-05-27 | Mymail, Inc. | Method and apparatus for providing fungible intercourse over a network |
US6058189A (en) | 1997-06-20 | 2000-05-02 | Secure Choice Llc | Method and system for performing secure electronic monetary transactions |
JP3307855B2 (ja) | 1997-06-30 | 2002-07-24 | 松下電送システム株式会社 | ファクシミリ型電子メール装置、情報端末機器、およびファクシミリ型電子メール装置の電子メールデータ転送方法 |
US5978689A (en) | 1997-07-09 | 1999-11-02 | Tuoriniemi; Veijo M. | Personal portable communication and audio system |
US6119167A (en) | 1997-07-11 | 2000-09-12 | Phone.Com, Inc. | Pushing and pulling data in networks |
KR100304609B1 (ko) | 1997-07-15 | 2001-09-28 | 윤종용 | 이메일처리방법 |
US6061718A (en) * | 1997-07-23 | 2000-05-09 | Ericsson Inc. | Electronic mail delivery system in wired or wireless communications system |
ATE444614T1 (de) * | 1997-07-24 | 2009-10-15 | Axway Inc | E-mail firewall |
US6073165A (en) | 1997-07-29 | 2000-06-06 | Jfax Communications, Inc. | Filtering computer network messages directed to a user's e-mail box based on user defined filters, and forwarding a filtered message to the user's receiver |
AU7843498A (en) | 1997-07-30 | 1999-02-11 | Pagergate Communications Ltd | A messaging system |
US6141690A (en) | 1997-07-31 | 2000-10-31 | Hewlett-Packard Company | Computer network address mapping |
US6505055B1 (en) | 1997-08-04 | 2003-01-07 | Starfish Software, Inc. | Camel-back digital organizer and communication protocol for a cellular phone device |
US5987508A (en) | 1997-08-13 | 1999-11-16 | At&T Corp | Method of providing seamless cross-service connectivity in telecommunications network |
JPH1174929A (ja) | 1997-08-29 | 1999-03-16 | Sharp Corp | 電子メール処理方法及び電子メール処理プログラムを記録したコンピュータ読み取り可能な記録媒体 |
US6163274A (en) | 1997-09-04 | 2000-12-19 | Ncr Corporation | Remotely updatable PDA |
US6002427A (en) | 1997-09-15 | 1999-12-14 | Kipust; Alan J. | Security system with proximity sensing for an electronic device |
US6138146A (en) | 1997-09-29 | 2000-10-24 | Ericsson Inc. | Electronic mail forwarding system and method |
US5941954A (en) | 1997-10-01 | 1999-08-24 | Sun Microsystems, Inc. | Network message redirection |
US6125369A (en) * | 1997-10-02 | 2000-09-26 | Microsoft Corporation | Continuous object sychronization between object stores on different computers |
US7027568B1 (en) * | 1997-10-10 | 2006-04-11 | Verizon Services Corp. | Personal message service with enhanced text to speech synthesis |
US6577643B1 (en) | 1997-10-14 | 2003-06-10 | Lucent Technologies Inc. | Message and communication system in a network |
US6052735A (en) | 1997-10-24 | 2000-04-18 | Microsoft Corporation | Electronic mail object synchronization between a desktop computer and mobile device |
US6272545B1 (en) | 1997-10-24 | 2001-08-07 | Microsoft Corporation | System and method for interaction between one or more desktop computers and one or more mobile devices |
US6370566B2 (en) | 1998-04-10 | 2002-04-09 | Microsoft Corporation | Generating meeting requests and group scheduling from a mobile device |
US6073137A (en) * | 1997-10-31 | 2000-06-06 | Microsoft | Method for updating and displaying the hierarchy of a data store |
WO1999023579A1 (en) | 1997-11-05 | 1999-05-14 | Microsoft Corporation | Notification scheduling system on a mobile device |
US6226668B1 (en) * | 1997-11-12 | 2001-05-01 | At&T Corp. | Method and apparatus for web messaging |
US6034621A (en) | 1997-11-18 | 2000-03-07 | Lucent Technologies, Inc. | Wireless remote synchronization of data between PC and PDA |
JP3337062B2 (ja) * | 1997-11-21 | 2002-10-21 | 日本電気株式会社 | 無線データ転送方法及びそのシステム |
US6630883B1 (en) * | 1997-12-02 | 2003-10-07 | At&T Wireless Services, Inc. | Method and system for delivering a short-message notification |
US5951636A (en) | 1997-12-04 | 1999-09-14 | International Business Machines Corp. | Accessing a post office system from a client computer using applets |
US6157950A (en) | 1997-12-05 | 2000-12-05 | Encanto Networks, Inc. | Methods and apparatus for interfacing a computer or small network to a wide area network such as the internet |
US6381634B1 (en) * | 1997-12-08 | 2002-04-30 | Nortel Networks Limited | Apparatus and method for electronic mail address portability |
US6052563A (en) | 1997-12-10 | 2000-04-18 | Motorola | Communication device controlled by appointment information stored therein, and method therefor |
WO1999031822A1 (en) | 1997-12-12 | 1999-06-24 | At & T Wireless Services, Inc. | Short messaging method and system for airborne passengers |
US6314519B1 (en) | 1997-12-22 | 2001-11-06 | Motorola, Inc. | Secure messaging system overlay for a selective call signaling system |
US6324587B1 (en) * | 1997-12-23 | 2001-11-27 | Microsoft Corporation | Method, computer program product, and data structure for publishing a data object over a store and forward transport |
US6115754A (en) | 1997-12-29 | 2000-09-05 | Nortel Networks Limited | System and method for appending location information to a communication sent from a mobile terminal operating in a wireless communication system to an internet server |
US6084969A (en) | 1997-12-31 | 2000-07-04 | V-One Corporation | Key encryption system and method, pager unit, and pager proxy for a two-way alphanumeric pager network |
US6085231A (en) | 1998-01-05 | 2000-07-04 | At&T Corp | Method and system for delivering a voice message via an alias e-mail address |
US6151606A (en) | 1998-01-16 | 2000-11-21 | Visto Corporation | System and method for using a workspace data manager to access, manipulate and synchronize network data |
US5960406A (en) | 1998-01-22 | 1999-09-28 | Ecal, Corp. | Scheduling system for use between users on the web |
US6157630A (en) * | 1998-01-26 | 2000-12-05 | Motorola, Inc. | Communications system with radio device and server |
US6205448B1 (en) | 1998-01-30 | 2001-03-20 | 3Com Corporation | Method and apparatus of synchronizing two computer systems supporting multiple synchronization techniques |
US6421707B1 (en) * | 1998-02-13 | 2002-07-16 | Lucent Technologies Inc. | Wireless multi-media messaging communications method and apparatus |
US6112244A (en) | 1998-02-27 | 2000-08-29 | Motorola, Inc. | Method and apparatus in a wireless communication system for compressing and decompressing messages generated by a plurality of applications |
US6304881B1 (en) * | 1998-03-03 | 2001-10-16 | Pumatech, Inc. | Remote data access and synchronization |
US6078921A (en) | 1998-03-03 | 2000-06-20 | Trellix Corporation | Method and apparatus for providing a self-service file |
US6115394A (en) | 1998-03-04 | 2000-09-05 | Ericsson Inc. | Methods, apparatus and computer program products for packet transport over wireless communication links |
US6484196B1 (en) * | 1998-03-20 | 2002-11-19 | Advanced Web Solutions | Internet messaging system and method for use in computer networks |
US6167379A (en) | 1998-03-24 | 2000-12-26 | Siemens Information And Communication Networks, Inc. | System for user to accept or decline updating a calendar remotely with a proposed schedule update that may have schedule confliction |
US6018762A (en) | 1998-03-31 | 2000-01-25 | Lucent Technologies Inc. | Rules-based synchronization of mailboxes in a data network |
US6092114A (en) | 1998-04-17 | 2000-07-18 | Siemens Information And Communication Networks, Inc. | Method and system for determining the location for performing file-format conversions of electronics message attachments |
US6009455A (en) | 1998-04-20 | 1999-12-28 | Doyle; John F. | Distributed computation utilizing idle networked computers |
US6154839A (en) | 1998-04-23 | 2000-11-28 | Vpnet Technologies, Inc. | Translating packet addresses based upon a user identifier |
US6058431A (en) | 1998-04-23 | 2000-05-02 | Lucent Technologies Remote Access Business Unit | System and method for network address translation as an external service in the access server of a service provider |
US6421781B1 (en) * | 1998-04-30 | 2002-07-16 | Openwave Systems Inc. | Method and apparatus for maintaining security in a push server |
US6314108B1 (en) | 1998-04-30 | 2001-11-06 | Openwave Systems Inc. | Method and apparatus for providing network access over different wireless networks |
US6233341B1 (en) | 1998-05-19 | 2001-05-15 | Visto Corporation | System and method for installing and using a temporary certificate at a remote site |
US6195533B1 (en) | 1998-05-27 | 2001-02-27 | Glenayre Electronics, Inc. | Method for storing an application's transaction data in a wireless messaging system |
US20010054115A1 (en) * | 1998-05-29 | 2001-12-20 | Tabitha Ferguson | System and method for bundling information |
US6463463B1 (en) | 1998-05-29 | 2002-10-08 | Research In Motion Limited | System and method for pushing calendar event messages from a host system to a mobile data communication device |
US6219694B1 (en) | 1998-05-29 | 2001-04-17 | Research In Motion Limited | System and method for pushing information from a host system to a mobile data communication device having a shared electronic address |
US6438585B2 (en) * | 1998-05-29 | 2002-08-20 | Research In Motion Limited | System and method for redirecting message attachments between a host system and a mobile data communication device |
US7209949B2 (en) * | 1998-05-29 | 2007-04-24 | Research In Motion Limited | System and method for synchronizing information between a host system and a mobile data communication device |
US6078826A (en) | 1998-05-29 | 2000-06-20 | Ericsson Inc. | Mobile telephone power savings method and apparatus responsive to mobile telephone location |
US6240088B1 (en) | 1998-06-02 | 2001-05-29 | Glenayre Electronics, Inc. | Method for two-stage data transmission |
US6256666B1 (en) | 1998-07-14 | 2001-07-03 | International Business Machines Corp. | Method and system for remotely managing electronic mail attachments |
US6493007B1 (en) * | 1998-07-15 | 2002-12-10 | Stephen Y. Pang | Method and device for removing junk e-mail messages |
US6275850B1 (en) | 1998-07-24 | 2001-08-14 | Siemens Information And Communication Networks, Inc. | Method and system for management of message attachments |
US20010045885A1 (en) | 1998-08-20 | 2001-11-29 | Richard J. Tett | System and method retrieving and displaying paging messages |
EP0986225A1 (en) | 1998-09-11 | 2000-03-15 | Visto Corporation | System and method for securely synchronizing multiple copies of a workspace element in a network |
US6289212B1 (en) | 1998-09-16 | 2001-09-11 | Openwave Systems Inc. | Method and apparatus for providing electronic mail services during network unavailability |
US6389455B1 (en) | 1998-09-22 | 2002-05-14 | Richard C. Fuisz | Method and apparatus for bouncing electronic messages |
US6324569B1 (en) | 1998-09-23 | 2001-11-27 | John W. L. Ogilvie | Self-removing email verified or designated as such by a message distributor for the convenience of a recipient |
US6131096A (en) | 1998-10-05 | 2000-10-10 | Visto Corporation | System and method for updating a remote database in a network |
US6862617B1 (en) * | 1998-10-12 | 2005-03-01 | Microsoft Corp. | System and method for synchronizing objects between two devices |
US6324544B1 (en) * | 1998-10-21 | 2001-11-27 | Microsoft Corporation | File object synchronization between a desktop computer and a mobile device |
US6449622B1 (en) * | 1999-03-08 | 2002-09-10 | Starfish Software, Inc. | System and methods for synchronizing datasets when dataset changes may be received out of order |
US5994597A (en) * | 1998-11-06 | 1999-11-30 | International Business Machines Corporation | Process for recovering high boiling solvents from a photolithographic waste stream comprising less than 10 percent by weight monomeric units |
US6363352B1 (en) | 1998-11-13 | 2002-03-26 | Microsoft Corporation | Automatic scheduling and formation of a virtual meeting over a computer network |
US6983308B1 (en) * | 1998-11-19 | 2006-01-03 | Openwave Systems, Inc. | Mail synchronization of remote and local mail systems |
US20030097361A1 (en) | 1998-12-07 | 2003-05-22 | Dinh Truong T | Message center based desktop systems |
US20020059380A1 (en) * | 1998-12-17 | 2002-05-16 | Alexandros Biliris | Event-based messaging |
US6118856A (en) * | 1998-12-28 | 2000-09-12 | Nortel Networks Corporation | Method and apparatus for automatically forwarding an email message or portion thereof to a remote device |
US6650739B1 (en) * | 1998-12-28 | 2003-11-18 | Pitney Bowes Inc. | Method of providing personal messaging using a virtual messaging assistant |
US6442589B1 (en) | 1999-01-14 | 2002-08-27 | Fujitsu Limited | Method and system for sorting and forwarding electronic messages and other data |
US7076241B1 (en) * | 1999-01-15 | 2006-07-11 | International Business Machines Corporation | System and method for selectively transmitting electronic messages |
US6470358B1 (en) * | 1999-01-22 | 2002-10-22 | Siemens Information And Communication Networks, Inc. | Remote synchronization with intelligent power management |
US6360210B1 (en) * | 1999-02-12 | 2002-03-19 | Folio Trade Llc | Method and system for enabling smaller investors to manage risk in a self-managed portfolio of assets/liabilities |
US6981023B1 (en) * | 1999-03-09 | 2005-12-27 | Michael Hamilton | Message routing |
US6138089A (en) | 1999-03-10 | 2000-10-24 | Infolio, Inc. | Apparatus system and method for speech compression and decompression |
US6636965B1 (en) * | 1999-03-31 | 2003-10-21 | Siemens Information & Communication Networks, Inc. | Embedding recipient specific comments in electronic messages using encryption |
US6308201B1 (en) | 1999-04-08 | 2001-10-23 | Palm, Inc. | System and method for sharing data among a plurality of personal digital assistants |
US6757698B2 (en) * | 1999-04-14 | 2004-06-29 | Iomega Corporation | Method and apparatus for automatically synchronizing data from a host computer to two or more backup data storage locations |
US6360272B1 (en) | 1999-05-28 | 2002-03-19 | Palm, Inc. | Method and apparatus for maintaining a unified view of multiple mailboxes |
US6356937B1 (en) * | 1999-07-06 | 2002-03-12 | David Montville | Interoperable full-featured web-based and client-side e-mail system |
US6618710B1 (en) * | 1999-07-07 | 2003-09-09 | International Business Machines Corporation | Apparatus and method for intelligent routing of electronic messages to pagers and computers |
US7058683B1 (en) * | 1999-07-20 | 2006-06-06 | Sun Microsystems, Inc. | Methods and apparatus for providing a virtual host in electronic messaging servers |
KR20010021089A (ko) * | 1999-07-23 | 2001-03-15 | 스테븐 디.피터스 | 네트워크 대역폭을 효율적으로 이용하여 전자 메일서비스를 이동 장치에 제공하기 위한 방법 및 장치 |
US6792085B1 (en) * | 1999-09-10 | 2004-09-14 | Comdial Corporation | System and method for unified messaging with message replication and synchronization |
CA2385553C (en) | 1999-09-23 | 2011-05-10 | Research In Motion Limited | System and method for pushing information from a host system to a mobile data communication device |
US6526413B2 (en) * | 1999-09-28 | 2003-02-25 | Microsoft Corporation | Architecture for a hierarchical folder structure in hand-held computers |
US6505214B1 (en) * | 1999-09-28 | 2003-01-07 | Microsoft Corporation | Selective information synchronization based on implicit user designation |
US20010015977A1 (en) | 1999-10-08 | 2001-08-23 | Stefan Johansson | Selective reception |
US6526274B1 (en) * | 1999-10-25 | 2003-02-25 | Comdial Corporation | Method, system, and computer program product for extending the functionality of a personal information manager to telephone system interactions |
US6745230B1 (en) * | 1999-11-16 | 2004-06-01 | Lucent Technologies Inc. | Electronic mail priority alert service |
US6728788B1 (en) * | 1999-12-16 | 2004-04-27 | International Business Machines Corporation | Method and system for converting a remote procedure call to a local procedure call when the service is on the same device as the calling client |
DE19961345A1 (de) | 1999-12-17 | 2001-06-21 | Bosch Gmbh Robert | Verfahren zur Übertragung von elektronischen Postnachrichten |
US6580787B1 (en) | 2000-02-15 | 2003-06-17 | Lucent Technologies Inc. | Integration of voice mail, email, fax and personal calendar systems to automatically update messages |
US6446118B1 (en) | 2000-02-29 | 2002-09-03 | Designtech International, Inc. | E-mail notification device |
US7478140B2 (en) * | 2000-03-09 | 2009-01-13 | Pitney Bowes Software Inc. | System and method for sending electronic mail and parcel delivery notification using recipient's identification information |
JP2001325182A (ja) | 2000-03-10 | 2001-11-22 | Ricoh Co Ltd | 印刷システム、印刷方法及びプログラムを記録したコンピュータ読取可能な記録媒体並びに該印刷システムにおける携帯通信機器、プリンタ、プリントサーバー及びクライアント |
US6741855B1 (en) | 2000-03-24 | 2004-05-25 | Sun Microsystems, Inc. | Method and apparatus for remotely managing data via a mobile device |
CA2343555C (en) * | 2000-04-10 | 2007-08-07 | Research In Motion Limited | Notification system and method for a mobile data communication device |
EP2237580B1 (en) * | 2000-04-10 | 2013-01-09 | Research In Motion Limited | System and method for indicating the state of a message |
US6546263B1 (en) | 2000-06-12 | 2003-04-08 | Ericsson Inc. | Apparatus and method for compact icon display |
US6697458B1 (en) * | 2000-07-10 | 2004-02-24 | Ulysses Esd, Inc. | System and method for synchronizing voice mailbox with e-mail box |
US7664824B2 (en) | 2000-07-24 | 2010-02-16 | Panasonic Corporation | System for transmission/reception of e-mail with attached files |
US6779022B1 (en) * | 2000-08-17 | 2004-08-17 | Jens Horstmann | Server that obtains information from multiple sources, filters using client identities, and dispatches to both hardwired and wireless clients |
US6999469B1 (en) * | 2000-09-01 | 2006-02-14 | Cybertel, Inc. | Message synchronization in a communications system |
JP4313997B2 (ja) | 2001-10-25 | 2009-08-12 | キヤノン株式会社 | 画像形成装置 |
US6781962B1 (en) * | 2002-02-26 | 2004-08-24 | Jetque | Apparatus and method for voice message control |
-
2000
- 2000-04-10 US US09/545,963 patent/US6779019B1/en not_active Expired - Lifetime
-
2001
- 2001-04-10 EP EP09169785A patent/EP2120398A1/en not_active Withdrawn
- 2001-04-10 DE DE60139863T patent/DE60139863D1/de not_active Expired - Lifetime
- 2001-04-10 EP EP10155075A patent/EP2197227B1/en not_active Expired - Lifetime
- 2001-04-10 CN CNB018109578A patent/CN1208928C/zh not_active Expired - Lifetime
- 2001-04-10 EP EP01925237A patent/EP1282957B1/en not_active Expired - Lifetime
- 2001-04-10 DE DE60141689T patent/DE60141689D1/de not_active Expired - Lifetime
- 2001-04-10 AU AU2001252060A patent/AU2001252060A1/en not_active Abandoned
- 2001-04-10 CA CA002343905A patent/CA2343905C/en not_active Expired - Lifetime
- 2001-04-10 WO PCT/CA2001/000492 patent/WO2001078342A2/en active Application Filing
-
2003
- 2003-03-28 HK HK03102237.6A patent/HK1051098B/zh not_active IP Right Cessation
-
2004
- 2004-07-16 US US10/893,455 patent/US8060564B2/en not_active Expired - Fee Related
-
2007
- 2007-10-27 US US11/925,755 patent/US7685244B2/en not_active Expired - Fee Related
- 2007-10-29 US US11/926,283 patent/US20080052365A1/en not_active Abandoned
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102637445A (zh) * | 2003-09-02 | 2012-08-15 | 汤姆森许可贸易公司 | 从第一和第二存储介质中检索数据的方法 |
CN102637445B (zh) * | 2003-09-02 | 2015-08-05 | 汤姆森许可贸易公司 | 从第一和第二存储介质中检索数据的方法 |
CN1630246B (zh) * | 2003-12-15 | 2011-04-27 | 联想(北京)有限公司 | 一种远程桌面获取数据的实现方法 |
CN1677355B (zh) * | 2004-03-31 | 2010-05-26 | 深圳市朗科科技股份有限公司 | 文件同步更新的方法、系统及装置 |
CN101809939B (zh) * | 2007-09-28 | 2012-12-12 | 英特尔公司 | 始终连接的无线漫游的节能操作 |
CN101547161B (zh) * | 2008-03-28 | 2012-09-26 | 阿里巴巴集团控股有限公司 | 文件夹传输系统、文件夹传输装置及文件夹传输方法 |
CN102694939B (zh) * | 2011-01-12 | 2014-12-10 | 柯尼卡美能达商用科技株式会社 | 具有触摸面板的图像形成装置以及终端装置 |
CN102694939A (zh) * | 2011-01-12 | 2012-09-26 | 柯尼卡美能达商用科技株式会社 | 具有触摸面板的图像形成装置以及终端装置 |
CN102855246A (zh) * | 2011-06-30 | 2013-01-02 | 镇江雅迅软件有限责任公司 | 一种基于web service的电子文档自动推送的方法 |
WO2013107172A1 (zh) * | 2012-01-21 | 2013-07-25 | 华为技术有限公司 | 数据自动复制的方法及终端 |
US9141634B2 (en) | 2012-01-21 | 2015-09-22 | Huawei Technologies Co., Ltd. | Method for automatic data replication and terminal |
CN103312489A (zh) * | 2013-06-29 | 2013-09-18 | 华为技术有限公司 | 一种终端与服务器进行同步的方法和装置 |
WO2014206346A1 (zh) * | 2013-06-29 | 2014-12-31 | 华为技术有限公司 | 一种终端与服务器进行同步的方法和装置 |
CN103312489B (zh) * | 2013-06-29 | 2016-12-07 | 华为技术有限公司 | 一种终端与服务器进行同步的方法和装置 |
CN103813032A (zh) * | 2013-12-05 | 2014-05-21 | 山东天视信息技术有限公司 | 一种指挥调度坐席语音管理系统 |
Also Published As
Publication number | Publication date |
---|---|
EP2197227B1 (en) | 2012-03-21 |
WO2001078342A9 (en) | 2002-08-15 |
US20040252727A1 (en) | 2004-12-16 |
US8060564B2 (en) | 2011-11-15 |
EP2197227A1 (en) | 2010-06-16 |
EP2120398A1 (en) | 2009-11-18 |
EP1282957A2 (en) | 2003-02-12 |
CA2343905A1 (en) | 2001-10-10 |
AU2001252060A1 (en) | 2001-10-23 |
WO2001078342A2 (en) | 2001-10-18 |
US7685244B2 (en) | 2010-03-23 |
WO2001078342A3 (en) | 2002-01-31 |
DE60141689D1 (de) | 2010-05-12 |
US20080043693A1 (en) | 2008-02-21 |
HK1051098A1 (en) | 2003-07-18 |
US6779019B1 (en) | 2004-08-17 |
HK1051098B (zh) | 2010-02-12 |
CN1208928C (zh) | 2005-06-29 |
EP1282957B1 (en) | 2009-09-09 |
CA2343905C (en) | 2005-11-29 |
DE60139863D1 (de) | 2009-10-22 |
US20080052365A1 (en) | 2008-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1208928C (zh) | 将信息从主机系统推送到移动数据通信设备的系统和方法 | |
KR101109339B1 (ko) | 전자 메시지용 스키마 계층구조 | |
US8090782B2 (en) | Electronic messaging system and method | |
US7809356B2 (en) | Electronic file transfer for a communications device | |
US9069981B2 (en) | Federation of email | |
US20060031309A1 (en) | Electronic mail attachment management system and method | |
CN1933458A (zh) | 对电子邮件消息在递送之后的表示进行控制的系统和方法 | |
KR20020030831A (ko) | 첨부 파일이 있는 이메일의 송/수신 시스템 | |
CN1484800A (zh) | 从主系统向移动设备推送日程表事件消息的系统和方法 | |
CN1408163A (zh) | 电子消息传递系统方法和装置 | |
JP2001251361A (ja) | 通信システムにおいて電子メール・メッセ−ジを処理するための方法及びシステム | |
US20080263168A1 (en) | Information processing apparatus, information processing method, and computer readable information recording medium | |
KR20060050342A (ko) | 팩스 메시지를 나타내기 위해 메시지 스키마를 확장하는시스템 및 방법 | |
CN1422501A (zh) | 利用便携式设备通过有线或无线互联网的信息管理系统及其信息管理方法 | |
CN1787665A (zh) | 一种防止移动终端中个人数据丢失的方法及装置 | |
US20030135647A1 (en) | Web browser control of telephone directories | |
EP2095306B1 (en) | System and method for managing files to be attached to or detached from an electronic mail | |
CN103237074A (zh) | 一种智能终端之间的数据交互方法及系统 | |
CN1467667A (zh) | 送货信息管理方法和送货信息管理程序 | |
JP2008242726A (ja) | メール処理サーバー及びメール管理方法並びにプログラム | |
JP2002334088A (ja) | 文書蓄積サーバ、文書管理システム、プログラムおよび記録媒体 | |
CN105099872B (zh) | 电子邮件处理方法、装置及系统 | |
JP2003223383A (ja) | データ送信方法およびデータ格納方法、情報処理装置、並びにプログラム | |
CN1773540A (zh) | 从设备遥控设置电子邮件方法,无线手持电子设备和系统 | |
KR20030033112A (ko) | 발신후 업데이트 가능한 이메일 제공 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term | ||
CX01 | Expiry of patent term |
Granted publication date: 20050629 |