CN101185007B - 上载安全性方案 - Google Patents

上载安全性方案 Download PDF

Info

Publication number
CN101185007B
CN101185007B CN2004800330843A CN200480033084A CN101185007B CN 101185007 B CN101185007 B CN 101185007B CN 2004800330843 A CN2004800330843 A CN 2004800330843A CN 200480033084 A CN200480033084 A CN 200480033084A CN 101185007 B CN101185007 B CN 101185007B
Authority
CN
China
Prior art keywords
user
mobile device
server
upload message
upload
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.)
Expired - Fee Related
Application number
CN2004800330843A
Other languages
English (en)
Other versions
CN101185007A (zh
Inventor
昭玮·查利·蒋
克里斯多佛·吴
乔伊·萨托
英庆·劳伦斯·崔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Altaba Inc
Original Assignee
Yahoo Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yahoo Inc filed Critical Yahoo Inc
Publication of CN101185007A publication Critical patent/CN101185007A/zh
Application granted granted Critical
Publication of CN101185007B publication Critical patent/CN101185007B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/101Access control lists [ACL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • H04W12/084Access security using delegated authorisation, e.g. open authorisation [OAuth] protocol
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • H04W12/086Access security using security domains
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • H04W12/088Access security using filters or firewalls
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Abstract

在与彼此和服务器形成通信链接的用户之间的共享内容期间,存在对上载安全性的需求。在一个实施例中,提供上载安全性包括服务器标识发送想去往用户的上载消息的移动设备。提供上载安全性还包括服务器访问由用户预先确定的opt-in参数,确定发送移动设备的标识是否被包括在opt-in参数中,并且如果是,则允许上载到用户的账户,否则阻止该上载。所述opt-in参数包括由用户授权将数据上载到该用户的账户的移动设备的标识。在一个实施例中,通信链路包括无线运营商网络,无线运营商网络具有在上载消息到达服务器之前基于该无线运营商网络的标识提供对上载消息的安全性筛选的能力。

Description

上载安全性方案
对在先申请的引用
本申请要求通用引用结合于此的2004年9月2日提交的题为“UPLOAD SECURITY SCHEME”的美国专利申请10/934,645以及2003年11月10日提交的以下美国临时申请的优先权:60/518,898,题为“BACK BUTTON IN MOBILE APPLICATION”;60/518,858,题为“NAVIGATION PATTERN ON A DIRECTORY TREE”;60/518,857,题为“BACKUP AND RESTORE IN MOBILE APPLICATIONS”;60/518,897,题为“UPLOAD SECURITY SCHEME”。 
技术领域
本发明一般地涉及无线移动设备,更具体地说,本发明涉及提供上载安全性的应用。在这种应用中,一类是移动照片应用。 
背景技术
移动友好的技术被发展来提供丰富的多媒体环境和增强无线设备用户的体验。这种发展的一个结果是无线世界和因特网域之间明显接近,以及具有多媒体能力的无线设备的出现。诸如数字移动电话、寻呼机、个人数字助理(PDA)、手机和任何其他无线终端之类的移动无线设备的最新版本都具有多媒体能力,包括能够经由因特网取得电子邮件、推拉信息。 
这些能力的一种实现允许共享诸如照片之类的内容。同时,还需要管理这种活动的方法。对内容共享进行控制的一个原因是安全性。一般而言,对安全性的需求是由于对数据的未授权访问导致的。在内容共享的情形中,对安全性的需求来自未经授权的强加行为的额外风险,其中发送者(移动用户)在没有首先获得接收者的许可的情况下上载该接收者不想要的或过多的内容。因此,本发明提供了可能的方法,用于解决与未经授权 的强加行为相关联的风险。 
发明内容
本发明部分基于以下观察:存在对上载安全性的需要,并且可以改进上载安全性,如下所述。因此,上载安全性概念被实现,以允许内容共享,而又不会强加不希望的或过于频繁的上载。 
为了本发明的目的,正如这里所实现并广泛地描述的,提议了一种方法、计算机可读介质和系统,作为上载安全性概念的可能实现方式。这些实现方式一般包括用通信链路与多个移动设备链接的服务器。在下面的示例中,移动设备一般是无线设备,例如,无线照相电话,并且内容是照片数据(或者就是一张或多张照片)。 
在一个实施例中,一种用于提供上载安全性的方法,包括响应于服务器经由网络接收到来自移动设备的上载消息,标识出想去往用户的上载消息的发送者所使用的移动设备。该方法还包括在服务器中访问由用户预先确定的opt-in参数,确定由发送者使用的移动设备的标识是否被包括在opt-in参数中,并且如果是,则允许将来自上载消息的内容上载到与用户相关联的账户。否则阻止该上载。所述opt-in参数包括由用户授权将数据上载到服务器上与该用户相关联的账户的移动设备的标识。另外,可选地,opt-in参数包括用户在给定时间段期间授权的上载消息的限制数,其中该方法还包括确定上载消息是否超过发送者的限制数,以使其不被该用户准许并且从而该上载被阻止。如果上载被阻止,则该方法可选地包括将上载消息重新路由到用户的标准电子邮件地址。 
在本实施例中,网络包括无线运营商网络和连网服务,连网服务在上载消息到达服务器之前基于无线运营商网络的标识提供对上载消息的安全性筛选。无线运营商网络的标识包括因特网协议(IP)地址。无线电话的标识是由移动运营商网络的载体分配给该无线电话的电话号码。在本实例中,IP地址与上载消息中的移动设备的标识组合在一起,从而该方法还包括解析上载消息来获得IP地址和移动设备的标识。 
此外,在本方法中,发送者使用电子邮件作为用于上载消息的传输机 制。发送者通过指示出用户的电子邮件地址从而向服务器标识出上载消息想去往的用户。然后,服务器将用户的电子邮件地址和与该用户相关联的账户相互联系。如果存在能力,则该方法还包括建立从发送者的移动设备到用户的通信链路,以便提示该用户在该用户的移动设备或个人计算机上指示该用户是否要将该发送者的移动设备标识添加到opt-in参数(以允许上载)。 
上述方法可以实现在计算机可读介质中,其中计算机可读介质包含计算机程序,该计算机程序具有用于提供上载安全性的程序代码。在该实现方式中,计算机程序被划分为多个部分,一个部分在服务器方,第二部分在客户端方,第三部分在连网服务处。用于提供上载安全性的系统包括服务器、多个移动设备,并且一般还包括无线网络、因特网,以及服务器通过其与移动设备通信的网关。服务器具有处理器和存储器,其实现作为计算机应用的一部分的服务器方程序。服务器方程序包括程序代码,用于响应于服务器从这种移动设备接收到上载消息致使服务器中的处理器执行前述标识、访问、确定和授权步骤。 
从这些示例可理解,通过将上载安全性能力引入到系统,本发明使得内容共享更有用、更安全并且更用户友好。从这里所公开的对本发明的描述和本发明的实现中本领域的普通技术人员将认识到这些优点。 
附图说明
结合在说明书中并且构成说明书一部分的附图图示了本发明的实施例,并且与描述一起帮助说明本发明的原理。只要方便,相同或相似的数字或标号在所有附图中都用于指示相同或相似的元件。 
图1示出了利用多种类型的可用承载网络之一的无线互连模型。 
图1A示出了经由承载网络在启用第三代移动通信(3G)的移动设备和服务器以及其他设备之间的交互作用的另一模型。 
图2示出了具有与本发明相关联的特征的移动电话。 
图3示出了用户到达Yahoo!Photos登陆页面后的流程。 
图4A-4D分别示出了基于PC和基于移动设备的注册和应用购买的流 程图。 
图5示出了上载opt-in过程。 
图6A和6B分别示出了在线相册和移动相册的屏幕流。 
图6C的部分(i)和部分(ii)描述了建立移动相册幻灯放映收藏夹。 
图6D示出了用于照片查看、共享和保存的流程图。 
图6E示出了从服务器备份恢复移动相册的流程。 
图7提供了简化图来说明返回按钮特征。 
图8A-8C图示了上载安全性方案的细节。图8A中的图示出了在上载安全性方案中各个系统组件的位置,图8B-C中的流程图示出了过程的各个方面。 
具体实施方式
本发明设想了移动应用中的上载安全性和该概念的实现方式。一个这种应用是移动照片,移动照片的一个示例是称作Yahoo!PhotosTM的应用。Yahoo!和Yahoo!Photos都是Yahoo!Inc.,Sunnyvale,California的商标。任何其他商标都是它们各自的持有人的财产。 
尽管可以在各种应用中实现,但是为了清楚和说明,在这里在Yahoo!Photos应用的上下文中描述本发明所设想的方法。该应用的服务器方是“服务器Yahoo!Photos”,并且该应用的客户端方是移动客户端应用,或者“客户端Yahoo!Photos”。一般认为客户端应用是可下载的应用;即,J2METM(由Sun Microsystsaems,Inc.提供的JavaTM 2平台,Micro Edition)、Yahoo!PhotosTM或者可下载到移动设备的任何其他应用。在这里的示例中,客户端Yahoo!Photos运行在移动设备上,更具体地说,在移动照相电话上。 
无线通信环境
A.无线通信协议 
无线协议作为支配无线设备和因特网之间的数据通信的标准,利用并 支持现代移动无线设备的增强的能力和因特网内容技术。超文本传输协议(HTTP)是一种常用的标准,其他标准包括无线应用协议(WAP)、M-services、i-Mode和Web裁剪。尽管也可以使用其他协议,但是看来WAP向内容共享提供了适当的框架。因此,采用诸如WAP之类的标准是适合于本发明的目的的,并且在下面将详细讨论。 
采用WAP在现有因特网标准和适用于无线通信网络的协议上进行构建,并且解决移动无线设备的独特的特性(具有受限的计算、存储、显示、用户接口和电力)。WAP是一种规范套组,其定义了一组协议,用于在移动无线设备上呈现并递送无线信息和电话服务。WAP服务向启用WAP的设备提供信息访问和递送。WAP被设计为使用户能够容易且即时地访问信息和交互式服务。因此,启用WAP的设备之间的互用性可以通过任何符合WAP的基础设施来实现,以适时递送信息并且接受事务和查询。 
可以在任何操作系统上构建WAP,包括PalmOS、EPOC、WindowsCE、FLEXOS、OS/9、JAVA OS等。由于独立于空中接口,WAP被设计为随着网络发展可扩展到新网络,从而允许了实现载体独立性和异类网络之间的通用解决方案的开发。 
术语“WAP”通常用来指无线应用环境(WAE),尽管WAE包括WAP协议和技术套组。WAE提供了丰富的应用环境,使得能够向移动无线设备递送信息和交互式服务。WAE的一个重要的方面是WAP栈,即无线协议层,如图1中示例示出的。在WAP栈11的底层是网络层,其上是传输层、安全性层、事务层和会话层。 
简单地说,网络协议层支持网络接口定义,支配与无线服务提供者的网络(无线载体)之间的接口,例如,短消息服务(SMS)、码分多址(CDMA)、蜂窝数字分组数据(CDPD)、通用分组无线电服务(GPRS)、高速电路交换数据(HSCSD)、第三代移动通信(3G)、GSM(全球移动通信系统)、以及非结构化补充服务数据(USSD)信道。无线传输层支持无线数据报协议(WDP),并且当在IP(因特网协议)网络层之上工作时,利用用户数据报协议/IP(UDP/IP)替换了 WDP。WDP向上层协议层提供数据报服务和在下层承载网络服务上的透明通信。换言之,WDP向上层协议层提供到承载无线网络的通用接口,并且提供独立于承载无线网络类型工作的能力。无线传输层安全性(WTLS)提供安全传输服务来在该层下保持传输服务的私密、认证和数据完整性,以及创建和终止通信应用之间的安全连接的能力。事务协议(WTP)层提供用于WAP数据报服务的面向事务的协议,例如包括请求-响应事务。无线会话协议(WSP)层提供HTTP/1.1功能和特征,例如会话暂停/继续。WSP向WAE的上层应用层提供到分别在事务协议和数据报传输层上工作的连接和无连接服务的接口。 
WAE(即,无线应用环境)还被构造有无线标记语言(WML)微浏览器、WML脚本虚拟机、WML脚本标准库、无线电话应用接口(TAI)和WAP内容类型。WAP微浏览器也称作“WAP浏览器”,它帮助WAP/Web应用和启用WAP的设备之间的交互。该微浏览器是基于标签的无线浏览器应用,其支持无线标记语言(WML)以及可扩展传输超链接标记语言(XTHML)。该微浏览器将“卡片”隐喻(metaphor)用于用户接口,其中用户交互被分割为卡片。WAP卡片隐喻提供所有应用都可以符合的通用接口,非常象PC中的桌面隐喻。微浏览器支持用户动作,用户动作是以树级别(卡片组、卡片、以及选择和链接选项,即,ACCEPT、PREV等)和默认任务(PREV、NOOP等)定义的。例如,卡片组被分割为导航卡片、变量卡片、以及输入元素卡片。导航卡片形成为利用“card”标签封装的脚本。下面的卡片示例包括交互类型(DOTYPE=”ACCEPT”)和链接(GO URL=”#eCARD”)。 
Figure G04833084320060522D000061
B.无线通信基础设施 
图1示出了利用多种类型的可用承载网络12之一的无线互连模型10。假定所示出的无线移动设备100具有足够的本地存储器和因特网访问能力,以允许用户通过因特网16(和任何其他网络,例如,LAN、WAN或以太网)从服务器18下载程序,并且将它们存储在本地存储器中。因此,无线订户可以通过各种可下载的应用经由因特网获得对这些或其他服务器中的内容的快速访问。注意,所示服务器18可以是可下载程序的起源,以及内容的起源或目的地;尽管程序和内容都可以源自不同的服务器并且可以去往不同的服务器。为了该说明目的,web服务器18是Yahoo!Photos客户端方应用的源,并且是内容(尤其是照片(图像数据))的源和目的地。利用下载的程序(例如Yahoo!Photos)和多媒体能力(包括经由因特网取得电子邮件、推拉信息的能力),网络操作员(或者更一般地说,服务提供者)添加超出语音或文本提供外的有价值的商品。 
实际上,利用该能力,用户可在它们的移动设备中捕获照片图像,存储并操纵所捕获的图像,并且将所捕获的图像的数据上载到服务器(例如,服务器18)。从而,服务器18充当照片图像的数据的仓库,并且用户可以将先前捕获的照片图像的数据从服务器下载到它们的移动设备,并且存储和操纵这种图像。驻留在一个移动设备上的照片可以经由服务器18和通信网络12和16与另一个设备共享。 
在该无线互连模型中,用来下载Yahoo!Photos客户端方程序的移动电话是启用了WAP的。如图1所示,启用WAP的设备10支持WAP协议,并且服务器18一般支持www(万维网)协议。具体而言,在移动设备方11处的无线应用环境包括微浏览器、在穿过会话层的网络处的WAP协议套组、以及可下载的(客户端方)Yahoo!Photos应用程序。微浏览器定义应当如何解释WML文档和WML脚本小程序并且如何把它们呈现给移动设备用户。微浏览器的WTA(无线电话应用)功能提供呼叫控制、电话薄访问和WML脚本小程序内的消息传送,以允许实现选择性的呼叫转发或其他安全电话。在服务器方13处的无线应用环境包括服务器 方Yahoo!Photos,以及标准web浏览器和WWW协议栈(HTTP和TCP/IP)。 
为了使得能够基于web访问内容,服务提供者通过承载网络12布署无线数据,同时控制到它们的订户的数据通信,并且追踪可计费活动。一般而言,网关14的任务是追踪订户活动、控制访问,另外还一方面充当移动设备100的代理,一方面充当服务器18的代理。网关14是基于标准web代理技术构建的,它被实现为将由无线服务提供者提供的服务互连到HTTP协议,以准许访问有线因特网上的内容。 
启用WAP的设备、启用WAP的代理/网关、以及服务器之间的交互的一个模型是超文本传输协议(HTTP)1.1响应/请求事务,其中HTTP1.1是针对无线环境配置的。网关(13和14)将WAP协议的请求转换成WWW协议的,反之亦然;将WML(/HTML)文档转换成HTML(/WML),解析URL中的域名,并且提供管理访问的控制点。从具有编码器/解码器的启用WAP的网关,URL请求或WML文档(可能处于编码后形式)可以在编码/解码后被发送,以向用户交互添加安全性。注意,不同于HTML文档的平面结构,WML文档被划分为一组用户交互单元,即,一组卡片。每个用户交互单元是一张卡片(或一页),并且用户可以在一个或多个WML文档中的卡片之间导航。 
启用WAP的设备、启用WAP的代理/网关和服务器之间的交互的另一个模型是HTTP响应/请求事务(在因特网的TCP/IP协议套组顶上运行的协议)。该模型适用于较新的WAP 2.0(具有图1中未示出的协议栈)。不同于以上所述的和所示出的WAP栈11,WAP 2.0栈包括在网络层顶上的IP、TCP(传输控制协议)、TLS、HTTP和WAE层(这些全部都是针对无线环境配置的)。例如,TLS协议的无线配置文件将准许安全事务的互用性。 
经由承载网络在启用第三代(3G)移动通信的移动设备和服务器或其他设备之间的交互的又一个模型在图1A中示出。如图所示,3G终端支持基于各种技术的更高速度、更宽带宽的无线蜂窝服务通信,这些技术包括宽带码分多址(W-CDMA)、通用分组无线电服务(GPRS)、全球移动 通信系统(GSM)、增强数据率全球演进(EDGE)、统一威胁管理系统(UMTS)以及高速电路交换数据(HSCSD)。3G终端具有用于本地短距离通信的无绳连接。3G终端中的通信协议与开放系统互连(OSI)栈中分层的OSI协议相当。 
这些协议支持各种服务,包括web浏览、短消息服务(SMS)、多媒体消息传送服务(MMS)、电子邮寄、M商务、实时视频以及预付费。例如,MMS是存储和转发消息传送服务,其能够添加多媒体元素到SMS中,包括图像、文本、音频剪辑、以及视频剪辑。MMS在公用时间线上同步,而不是像电子邮件和SMS那样是离散的;其类似于电子邮件上的呈现层,并且看起来像具有图像的幻灯片。在兼容的电话上,MMS消息出现时将伴随有新的消息警告。图片消息将在屏幕上打开,文本将出现在图像下方,并且声音将自动开始播放。 
诸如Yahoo!Photos和网络游戏之类的可下载的应用在3G终端中类似地得到支持,并且与诸如MMS之类的服务交互。始发者可以容易地创建多媒体消息,这可以利用内置的或附加的照相机来实现,或者可以使用先前存储在电话中的(并且可能是从网站下载的)图像和声音。但是,为了简单起见,以下描述假设移动设备是启用WAP照相电话,用于下载诸如Yahoo!Photos之类的照片应用。 
图2示出了移动电话100,该移动电话100不一定与任何特定制造商相关联,但是具有适于本发明目的的特征。例如,为了适应Yahoo!Photos应用,移动电话100具有照相特征,其具有暴露出来以捕获图像的摄像头112。移动电话100还具有5点导航键(也称作游戏键)114,它具有向左、向右、向上、向下和选择(或“OK”)功能,基本上模仿鼠标的操作。主菜单按钮116激活屏幕上的菜单显示,并且主OK按钮118激活菜单选择。“返回”按钮110被示为硬件按键,其位置在这里仅是示例性的。即,“返回”按钮的物理放置是和设备相关的,其中预期在不同的设备上可以以不同的方式布置这些按钮。“返回”软按键也可以实现WAP浏览器的“返回”功能,这意味着其可以作为移动电话的屏幕上的图标或菜单项出现。 
如图2所示,启用Yahoo!的电话100支持基于各种技术的无线蜂窝服务通信,例如GPRS和GSM。该设备被配置为支持WAP通信协议(在WAP栈的所有层处)。被示为由这些协议支持的各种服务包括web浏览、SMS、MMS、电子邮件、M商务、实时视频以及预付费。被示为与这种服务交互的可下载程序包括网络游戏和Yahoo!Photos。 
移动设备的功能优选利用诸如J2METM平台之类的平台实现,该平台是针对包括移动电话在内的多种嵌入式设备定制的。J2METM平台包括一组标准的Java API(应用编程接口),并且提供了用户接口、安全性模型、内置网络协议(例如,WAP,如图1所示),并且支持连网的和断开的应用(Yahoo!Photos是一种连网的应用)。 
利用J2METM平台,同时为多种设备编写应用。然后,动态地下载调节每个设备的本地能力的应用。J2METM平台定义了配置、配置文件和可选的包,作为用于构建完整的Java运行时环境的元素。配置包括虚拟机和类库的最小集合,并且向共享类似特性的特定范围的设备提供基本的功能。当前的配置包括连接受限设备配置(CLDC)和连接设备配置(CDC),连接受限设备配置用于具有受限的存储器和处理能力的设备(例如,移动电话、双向寻呼机和PDA),连接设备配置用于具有较好存储、处理和网络带宽能力的设备(例如,TV机顶盒、住宅网关、车载远程信息处理系统以及高端PDA)。但是,为了提供针对特定设备类别的完整运行时环境,这些配置必须与进一步定义应用生存期模型、对设备专用属性的访问以及用户接口的一组高层API或者配置文件相组合。 
配置文件的一个示例是移动信息设备配置文件(MIDP),其被设计为用于移动电话和入门级PDA。MIDP提供移动应用所要求的核心应用功能,包括用户接口、网络连通性、本地数据存储以及应用管理。通过将各种可选的包和它们对应的配置文件组合,可以进一步扩展J2METM,以满足特定的市场需求,例如,BluetoothTM、web服务、无线消息传送、多媒体和数据库连通性。 
移动Yahoo!Photos上下文中的上载安全性
注意,这里的示例集中于照相电话,但是本发明的原理不限于照相电话。任何电话和其他无线移动设备都可以实现本发明的变体。在移动设备是智能手机时,下载应用程序和实现上载安全性方案都是可能的,即使在与服务提供者的通信可能在特性上不同的情况下也是如此。 
应当提到,尽管制造商提供具有照相功能(即,用于捕获图像、并且保存、显示、操纵、发送和接收图像数据的功能)的启用了Yahoo!的电话100,但是这种照相功能是独立于Yahoo!Photos程序的。即,所捕获到的图像的数据驻留在移动电话中的Yahoo!Photos环境外部,直到通过首先将该数据上载到Yahoo!服务器,然后下载到本地(移动)Yahoo!Photos相册,从而导入到Yahoo!Photos环境中的时刻为止,这将在后面说明。 
在移动设备上,各种客户端应用程序在默认启动屏幕或主菜单屏幕、或者在制造商安装的虚拟售卖机屏幕上被提供给用户。其他选择项例如包括用于设置声音的菜单项。这些启动和出售屏幕示出具有应用列表(或者图标)的菜单,用户可以通过遵循安装过程来获得这些应用。菜单提供到各种服务web站点的链接,例如包括Yahoo!Photos站点。当然,这些链接是URL(统一资源定位符),即,站点在因特网上的万维网地址,并且在启用Yahoo!的电话上,至少一个这种菜单项是用于下载Yahoo!Photos应用的链接。 
图3图示了在用户到达移动应用站点后的流程,在该示例中移动应用站点是Yahoo!Photos登陆页。该登陆页面的URL是通过web搜索从推广网页或者从书签(或者收藏夹)经由链接获得的。该流程图被示为源自用户的PC(个人计算机)上,从在PC显示器上的登陆页面302处呈现的程序信息开始。基于用户是否已购买Yahoo!Photos程序,登陆页面的内容303和304被呈现来示出对用户可用的选项。例如,登陆页面向用户呈现Yahoo!Photos程序名称,其具有“how to get it now(现有如何获得它)”304选项、以及上载信息306a、flash演示306b和定价信息306d,比如“$2.99每月”。为了购买应用,用户在应用名称Yahoo!Photos或者在“how to get it now”上点击。在注册400A-D后,询问(例如,“would you like to buy it for $2.99?(您是否希望以$2.99的价格购买它)”)提示用户接受/拒绝出价(offer)320。然后,为了实现上载安全性,提示用户建立上载opt-in参数500,这将在后面说明。 
如果用户接受出价以购买应用,则该订单被确认322,然后该应用被下载到移动电话中,从而变为驻留在该移动电话上。图4A-4D分别示出了基于PC和基于移动的注册和购买的流程图。 
顺便提及,如图3和图4A所示,如果用户确认接受,假定该用户在服务器上有先前已登陆过的账户,则提示该用户提供移动电话的电话号码。利用该电话号码,服务器发送嵌有链接的短消息到该移动电话,致使该移动电话振动或者以其他方式通知用户请求确认购买326的消息。利用该确认426,服务器开始向移动电话发送程序。 
如图4B和4C所示,注册可以在PC上或移动电话上发起。在基于PC的注册过程中,一旦兼容电话列表被查看450,并且电话被认为是兼容的,则注册就可以从用户输入10位的电话号码452开始向前。服务提供者拨打该10位的电话号码,并且请求经由该移动电话来自用户的确认456。用户也被提示遵循购买指令460,或者遵循到售卖机的链接458。一旦发生下载,Yahoo!Photos客户端主页268就被呈现在移动屏幕上。或者,不是间接经由PC,而是可以直接经由移动电话购买诸如Yahoo!Photos之类的程序,如图4C所示。即,从菜单页(例如,Yahoo!主页470或472)启动源自移动电话的注册过程。此外,到(虚拟)售卖机页面的链接462、下载页面464、确认页面466和主页468都与图4B中的那些类似。 
图4D示出了首次购买的流程。正如可从图中看到的,购买可以从PC或移动电话发起,开始于各自的登陆页面。注意,在基于PC的过程中,登陆页面480是经由标准浏览器获得的。在基于移动的过程中,假定移动电话是遵从WAP的并且使用微浏览器以链接到这一页面和后续页面,则登陆页面482呈现WAP站点。然后,对于首次购买者,产品信息(即Yahoo!Photos应用)和价格以及到使用条款和购买/取消选择按钮(图标)的链接486一起被导入。下载激活488、过程更新490和确认492在 下载应用的同时被提供。然后,应用就准备好在退出微浏览器494时启动。在被调用后,Yahoo!Photos的主页498被显示。 
为了实现上载安全性,如上所述,图3的注册和购买过程包括设置上载opt-in 500参数。图5示出了用于设置用户的上载参数的上载opt-in过程500,这些参数建立用户的上载偏好(一旦上载opt-in模块被调用502)。优选地,在PC处,提示用户输入服务提供者发布的移动电话的电话号码,这些电话被用户授权以将它们的照片上载到用户的Yahoo!Photos账户(在服务器上)506。用户另外还被提示输入该用户的一个或多个电子邮件,例如<user reg.#messaging.sprintPCS>或者其他电子邮件,例如<jsmithsprintpcs.com>,通过这些电子邮件照片被上载到用户的账户506。电子邮件被加到批准的列表中。尽管未示出,但是用户还可以预先选择该用户在一天(或者任何其他预定的时间段)中希望接收到的上载消息的最大数目。在该选择过程的结束时,在条目被存储到数据库中以供将来引用之前提示用户对条目作出确认508。 
一旦Yahoo!Photos程序驻留在移动电话上后,就可以从登陆页面或菜单页面调用该程序(利用电话上的菜单按钮来调出菜单,或者如果Yahoo!Photos作为默认菜单选项之一被呈现出的话则利用默认菜单)。对Yahoo!Photos应用的调用允许用户访问并操纵用户账户中的用户的移动相册和在线相册,等等。图6A和6B分别示出了用于在线相册和移动相册的屏幕流。 
对Yahoo!Photos的调用提示该程序显示具有两个主选项的“Home”页面2.0:移动相册和在线相册(如图6A和6B所示)。移动相册是在移动电话上本地存储的照片的相册,这使得用户无需通过网络到外面获得它们。在线相册是在服务器上用户的账户中存储的照片的相册。如前所述,照片图像可由Yahoo!Photos环境外的移动电话捕获和操纵。直到这些照片被上载到服务器,存储在在线相册中,并且然后(有选择地或者成批)下载到服务器,或者反之,这些照片图像才在移动或在线相册处处可用。因此,选择“online album(在线相册)”允许用户访问并操纵已从用户的PC或移动电话上载到服务器并且存储在在线相册中的照片图像。类似 地,选择“mobile album(移动相册)”允许用户访问并操纵已从服务器下载到移动相册中的照片图像。 
然后,如果从Yahoo!Photos客户端程序的“home”页面(2.0)选择了“online album”选项,如图6A所示,则它提示程序显示下一页,该页是“sign-in(登录)”页(1.0)。这要求用户遵循登录过程,该过程一般包括提供Yahoo!ID和用户口令。登录过程将调出用户的账户并且将该账户与该用户的在线相册相关,等等。即,登录过程允许用户经由因特网(以及其他专有网络,如果适用的话)访问他的账户。 
下一页是“my online album(我的在线相册)”页(2.1)。对于特定的用户,该在线相册页面列出对与该用户的账户关联的命名用户可用的照片相册名称。当然,只有在服务器上的相册被列出,并且如果所选相册为空,则下一页将显示该对效果的指示(即,在页面2.1.6处的“this albumis currently empty(本相册当前为空)”)。或者,如果该相册不空,选择该相册将调出下一页,即,该相册的“photo list(照片列表)”页面(2.1.2)。在“photo list”页中,可以选择照片以将该照片从服务器下载到移动电话上。此外,可以打开所选照片,或者可以调用与该照片相关的其他动作。其他动作在菜单中呈现出,该菜单在屏幕上被示为下拉菜单、弹出菜单或者叠加在当前页面的任何部分上的菜单(在本示例中,该菜单被示为下拉菜单)。 
这种菜单(在下文中称作“照片选项菜单”)提供许多选择项,其中每一个代表一个动作,包括:“save to mobile(保存到移动电话)”、“email photo(用电子邮件发送照片)”、“screen saver(屏保)”、“thumbnails(缩略图)”、“online albums(在线相册)”和“home(主页)”。每个选择调出一个页面,该页面与所选动作项相对应。这些动作项中的两个已在上面讨论了:“home”和“online album”。选择主页将引导用户返回到主页面(2.0),而选择在线相册将引导用户到前述“myonline albums”页面(2.1)。 
选择“thumbnails”调出“photo thumbs(照片缩略图)”页面2.1.1,该页面示出来自所选相册的一组照片图像的略缩图。注意,从服务器下载 的照片略缩图群组的数目取决于移动电话(或者所使用的任何设备)的存储器大小。利用该特征,用户则可以浏览相册中的所有照片群组的略缩图。在该相册中的照片图像的略缩图的群组每个都是从服务器载入的。然后,用户可以在这些图像间前后移动(前后滚动),并且选择“thumbnails”页中的任一张照片。所选略缩图图像将在下一页(“onlinephoto(在线照片)”页面(2.1.3))中被放大。 
可见,页面“photo list(照片列表)”(2.1.2)、“photo thumbs”(2.1.1)、和“online photo”(2.1.3)中的每个都包括照片选项菜单特征。在这些动作项中,当从“photo list”页面、“photo thumbs”页面或者“online photo”页面调用“save to mobile”时,致使所选照片图像(先前从服务器下载来的)被保存到移动电话上的移动相册中。在这种情形中,“added to mobile(添加到移动电话)”页面(2.1.7)被调出以示出正被保存的照片,并且给出保存完成的指示。 
当“email photo”动作被调用时,“share as email(作为电子邮件共享)”(2.1.5)页面出现。该页面示出被选择为要用电子邮件发送的照片,并且提示用户电子邮件的地址。在这种实现方式中,许多最近使用过的电子邮件的地址被提供。顺便提及,“电子邮件”仅是一种传输机制,该机制最近被用来从照相电话发送照片。对于这种应用,也可以开发和采用其他传输机制。然后,在照片从移动电话被用电子邮件发送到所选电子邮件地址后,弹出消息指示该电子邮件已被发送,或者如果没能发送,则指示发生了错误。例如,如果用户未被授权将照片上载到所选电子邮件,则发送将失败。这种错误消息是本发明所设想的上载安全性方案的一个产物,如在Yahoo!Photos应用程序中所实现的。在下面将参考图8和9提供关于上载安全性的更多细节。 
当“screen saver”动作被调用时,所选照片将被用来在电话空闲、待机或者启动时填充屏幕。“screen saver”选项与屏保页面关联(2.1.4),该页面示出所选照片,并且要求用户选择“OK”或“cancel(取消)”,来将该照片添加到屏保照片名录。然后弹出消息指示照片下载的状态。 
可以利用上述“home”选项,经由“home”页面利用照片选项菜单 返回到移动相册。到移动相册或任何其他先前页面的另一种方法是使用“back”按钮利用“back”动作实现,这将在后面说明。另外,如上所述,当从登陆/菜单页面调用Yahoo!Photos应用时,“home”页面(2.0)将“mobile album”作为一个选择项呈现。因此,可以经由“home”页面直接访问移动相册。 
图6B示出的移动相册屏幕流开始于“home”页面(2.0),选择移动相册调出“mobile photo(移动照片)”列表页面(3.1.1)。该页面呈现两个动作菜单:“open(打开)”和“action(动作)”。从而,可以在选择所列出的照片中的任一个后选择“open”或“action”。如前所述,当选择了“open”时,在“photo thumbs”页面(3.1.2)中的屏幕上示出照片。当选择了“action”时,提供移动照片动作菜单。该菜单包括动作项,例如,“slide show(幻灯放映)”、“move(移动)”、“delete photo(删除照片)”、“delete all(删除所有)”(照片)、“thumbnails”、“history(历史)”和“home”。 
除了位于本地(移动相册处)的照片之外,与“photo thumbs”页面(3.1.2)关联的略缩图特征引用在线相册如上所述工作。在移动“photothumbs”页面上选择的照片可以被放大,如下一页“mobile photo”页面(3.1.3)所示。用于“photo thumbs”和“mobile photo”的菜单包括前述移动照片动作菜单的子集。 
当从这种菜单调用幻灯放映时,“mobile slide show(移动幻灯放映)”页面出现。在该特征被激活的同时,幻灯放映将滚动过移动相册照片,显示每个照片并持续一段时间。幻灯放映将继续,直到用户选择页面底部的“stop(停止)”。如果用户选择“actions”,则幻灯放映菜单向用户给出选项:“pause(暂停)”、“show(放映)”、“normal(正常)”和“fast(快)”。选择“pause”选项用于暂停幻灯放映;“slow(慢)”将使幻灯放映变慢;“speed(加速)”将使幻灯放映加速;“normal”将使幻灯放映处于正常速度。(图6C的部分(i)和(ii)描述了建立移动相册幻灯放映的收藏夹;部分(i)描述了移动设备中的过程,而部分(ii)描述了源自PC处的过程)。 
如图6B进一步所示,在从3个页面(3.1.1,3.1.2和3.1.3)中的任意一个选择“move”动作(也称作“rearrange(重新排列)”动作)时,“move”页面出现(3.2.1)。在此页面中,程序显示一组照片(略缩图),并且用户可以利用5点导航键重新排列这些照片,也可以选择放下或保存照片(图6D示出了用于查看、共享和保存照片的流程图)。当选择了“delete(删除)”或“delete all(删除所有)”动作时,用户将可以选择删除或取消删除动作(如页面3.2.5和3.2.4所示)。“delete”页面示出了选择来要删除的照片,这允许用户改变主意。当所有照片都被删除时,或者当移动相册一开始为空时,显示“mobile album empty(移动相册为空)”页面(3.1.4)。这允许用户选择主页面,或者选择对任何一个询问的答复,例如,“where are my photos?(我的照片在何处?)”和“what is the mobile album?(移动相册是什么?)”。选择后者将调出“about(关于)”页面(3.1.4.1),并且在该页面中按下“OK”将向用户提供对在线相册的访问。选择前者调出“restore album(恢复相册)”页面3.1.4.2。“恢复”功能将在下面更详细地说明。 
注意,当用户登录时,服务器将用户的标识与它的历史记录关联,以使应用程序可以在每次用户将照片保存到移动相册时在服务器中记录(备份)该照片。历史记录充当备份,其允许在Yahoo!Photos程序由于任何原因被从移动电话的存储器删除然后用户又重新载入了该程序的情况下用户恢复他的相册。由于服务器在用户的客户端账户中维持了该信息,所以该历史特征对于减少用于恢复该移动相册的导航是有用的。 
重要的是要注意,尽管在Yahoo!Photos程序的上下文中描述了历史特征,但是在其中需要备份的任何移动设备应用中它都是有用的。因此,尽管该特征是针对Yahoo!Photos应用实现的,但是也可以针对其他应用更一般地实现。 
在Yahoo!Photos上下文中,服务器“记住”来自用户的在线相册的被保存到移动相册的每张照片。优选地,由于页面往返路径不是可预测的,所以历史被准确完全地记录下来。这可以通过将用户的Yahoo!ID关联到服务器上该用户的历史记录来实现,该历史记录记录了用户保存到移 动相册的所有照片。此外,由于每个移动电话设备都不同,并且用户可能拥有多于一个设备,所以在原理上每个设备可以具有它自己的不同的历史记录。但是,也可以布置为在用户首次建立或稍后更新他的账户时使该用户的Yahoo!ID与多个移动电话关联,并且在登录后,用户可以从这些移动电话中的任何一个访问他的历史记录。因此,在Yahoo!Photos程序不知出于什么原因被删除或者移动相册中的照片由于某些原因被删除的情形中,历史记录提供了用于恢复该相册的移动相册备份。 
为此,在用户重新载入应用后,该应用将询问用户是否要恢复任何移动相册照片。即,当用户选择询问“where are my photos?”(在页面3.1.4中)后,“restore album(恢复相册)”页面被显示(3.1.4.2)。与前一页面(3.1.4)一样,该页面允许用户去往“home”页面(2.0),并且这一次,经由“OK”,允许用户去往下一移动“restore album”页面(3.1.4.2.1),以获得(先前下载到移动电话的照片的)历史照片下载列表。 
图6E更详细地图示了从服务器备份恢复移动相册的流程。具体而言,在经过“home”和“mobile album empty”页面(2.0和3.1.4)后,用户到达“restore album(恢复相册)”页面(3.1.4.2)。在选择“OK”选项后,如果用户被记录,则Yahoo!Photos服务器利用照片的下载历史列表作出响应(步骤33、35)。该响应提示移动设备调出“restore album”页面(3.1.4.2.1),该页面具有已被添加到移动相册的最后20张(比如)照片的下载历史列表。从该历史列表,可以挑选照片(例如参见选择框),并且然后利用保存/取消菜单选项将选中的照片恢复到移动相册。然后,被选中的照片成批地被从服务器下载(步骤37)。然后,用户可以经由“mobile album”页面(3.1.1)访问移动相册。 
注意,图6A-6E中示出并在这里讨论的页面是示例性的,而不是穷尽性的,并且它们不一定包括诸如Yahoo!Photos之类的照片应用呈现的所有可能的页面(或者用户交互卡片)。此外,标号(称呼(call-out)号)一般指页面自身,而不是指它们的内容的任何部分。在适当时,类似地页面在不同的图出现,具有相同的称呼号,例如主页面2.0,尽管它们各自 的内容可能稍有变化。 
至于通过移动电话上的页面导航,可以如前所述前向通过页面,也可以利用“返回按钮”特征反向通过页面。图7提供了简化的图,来说明“返回按钮”特征。如图可见,“back a level(返回一级)”模式允许每次“back(返回)”按钮被触摸激活或者被点击(下文称作“被点击”)时都以层级中的反向顺序经过一级。“back in sequence(顺序返回)”模式允许每次“back”按钮被按下时顺序向后返回一页。例如,在返回一级模式中,返回一级使应用从照片页面(例如,6)向上一级到照片列表页面(3);然后从该页面再向上一级到相册列表页面(2),再向上一级到主页面(1)。在本示例中还可以看到,顺序返回模式的作用是在返回按钮被触摸时使应用从当前照片页面(6)到前一照片页面(5),而不是向上一级到(3)。对返回按钮的额外激活将以逆向顺序通过所有页面。 
在应用的在线相册或移动相册部分中使用“返回按钮”特征没有差别。这些原理对这两种情形同等适用。不论是哪一种方式,步骤(经过的页面)都被记住,并且它们可能在服务器方、在本地被记录,或者在服务器方和本地都被记录。 
已在上面对Yahoo!Photos应用的概述中对其进行了描述,现在再次返回上载安全性,在Yahoo!Photos的上下文中更详细地描述该方案。如前所述,本发明是要提供一种新的方案,用于以安全方式将照片上载到在线账户,以防止垃圾邮件和未授权的上载。在开始时,上载安全性方案包括opt-in过程(图3和图5中的500),该过程提示Yahoo!Photos用户预先注册照相电话的电话号码,这些照相电话将被授权以向该用户的Yahoo!Photos账户上载。对于每个被授权的电话,用户也可以预先选择用户希望在一天(或者任何其他预定的时间段)中接收到的上载消息的最大数目。在该选择过程结束时,电话号码、运营商和消息限制被存储到数据库中,以供将来参考。在opt-in阶段后的任何时刻,当从任何照相电话以电子邮件将照片上载到Yahoo!Photos用户账户时,上载安全性方案就参考用户预先确定的上载参数,用于对经由该电子邮件的照片上载进行授权。具体而言,当用户调用“email photo”动作时,“share as email”页 面(2.1.5)出现在该用户的移动设备上,并且示出被选择来要用电子邮件上载的照片。该页面也向用户提示要上载的电子邮件地址。 
在一种可能的实现方式中,许多最近使用过的目的地电子邮件地址被提供。用户可以从这些电子邮件中选择一个,或者输入一个新的目的地电子邮件地址。用户将照片发送到该地址,但是前提是假定用户被允许将照片上载到该目的地用户的Yahoo!Photos账户。 
图8A-C示出了在照片去往Yahoo!Photos上载电子邮件服务器时的上载安全性方案。图8A中的图示出了在上载安全性方案中各个系统组件的位置,并且图8B-C中的流程图示出了过程的各个方面,包括上载规则。尽管该示例示出了某些细节,但是仅仅是要说明本发明的想法,而不是将其限制到一种实现方式。 
在此示例中,图8A中示出的步骤1包括在移动照相电话上拍照。步骤2随设备而不同,该步骤可能是从移动电话“共享”或“发送”照片。步骤3包括提示用户输入目的地电子邮件地址。 
如上所述,即使该地址看起来像标准的电子邮件地址,但是接收者并不在他或她的Yahoo!Mail收件箱中实际接收电子邮件。相反,电子邮件是传输机制,并且电子邮件被发送到Yahoo!Photos上载电子邮件服务器。每个照片消息利用特定的Yahoo!Photos用户账户标识。该电子邮件地址采取以下形式:Yahoo!IDphotos.Yahoo.com。假设目的地Yahoo!ID是Jsmith,则该电子邮件为(“To:(收件人:)”) jsmithphotos.Yahoo.com,并且Yahoo!Photos上载电子邮件服务器利用Jsmith的Yahoo!Photos账户来标识该电子邮件。在不同的版本中,除了照片之外,该电子邮件还包括照片名称和Yahoo!Photos服务器上的目的地相册(Jsmith的相册)。 
在本实例中,电子邮件传输协议是SMTP(在STD10,RFC 821中定义的简单邮件传输协议),该协议通常用来在计算机之间传送电子邮件。此外,MMS和SMS协议也可以作为备选。SMTP一般是服务器到服务器协议,所以其他协议被用来访问消息。SMTP对话通常是在消息传送代理(例如,sendmail)的控制下在后台运行的,但是也可以利用telnet连接到常规SMTP端口来与SMTP服务器交互。(运营商的)本地主机一般由其网关的IP地址标识。
一旦目的地已知,电子邮件就从移动电话被发送到服务器,即,Yahoo!Photos上载电子邮件服务器18(注意,已知Yahoo!电子邮件和Yahoo!Photos被示为由相同的服务器处理,但是其他配置也是可能的)。在去往服务器的途中,照片电子邮件经由运营商网络(例如,Sprint PCS网络)12传输,并且首先被传输到运营商的SMTP服务器。运营商SMTP服务器然后将消息转发到Yahoo!Photos上载SMTP服务器。 
在运营商的服务器处(未具体示出,而是由运营商网络12代表),电子邮件发送者的移动电话号码(移动ID号)被标识出,然后与运营商的域信息组合来形成电子邮件源(“From:(发件人:)”)IP地址,例如,408-555-555messaging.sprintpcs.com。一旦照片消息到达Yahoo!网络,就在安全性层检查发起照片消息的SMTP服务器的IP地址的有效性(在目的地方的步骤1中)。无效的运营商域使IP地址无效,并且当作出这样的确定后,安全性层阻止电子邮件进一步前进,其中Yahoo!Photos上载电子邮件服务器不接收被阻挡的电子邮件。被安全性层15认为有效的IP地址被允许前进到Yahoo!Photos上载电子邮件服务器18。 
在电子邮件消息到达Yahoo!Photos上载电子邮件服务器后,从目的地电子邮件地址(即,jsmithphotos.Yahoo.com)提取出Yahoo!ID,即,Jsmith(目的地方的步骤2中)。电话号码和运营商信息从照片消息的源地址中被提取出。然后,电话号码和运营商信息被用来检查所提取的目的地Yahoo!ID是否被准许向该目的地用户的Yahoo !Photos账户上载。作为示例,假设所提取出的发送者的移动电话号码为408-555-555并且运营商是SprintPCS。另外,所提取出的目的地Yahoo !ID是Jsmith。然后,服务器检查数据库,以查明该电话号码和运营商是否在Jsmith的被批准上载列表中。这是为了验证Jsmith是否授权发送者(即,利用SprintPCS的移动电话408-555-555)上载照片到Jsmith的Yahoo!Photos账户。一旦确定出上载得到准许,服务器就将照片上载到Jsmith的Yahoo !Photos账户。否则,未授权的上载被丢弃。在不同的版本中,未 经授权的电子邮件被重定向到标准电子邮件地址。 
已确立了系统组件在上载安全性方案中的角色,现在转到图8B的过程图。同样,建立上载安全性的一种方式是通过使用利用移动电话号码进行访问控制。对于每个用户,该方案要求用户输入经批准的移动电话号码。在上载消息被发送向Yahoo!Photos上载电子邮件服务器时,移动电话号码和运营商域信息作为伴随该上载消息的“From:”IP地址的一部分。电话号码和运营商域信息从上载电子邮件消息中被取得802,然后该运营商域信息和移动电话号码被检查以确定上载是否被授权806、808和810。 
对运营商的批准在安全性层发生,即使在消息到达Yahoo!Photos上载电子邮件服务器之前也是如此。引入网络层过滤器,以便提供基于IP地址的访问控制(利用SMTP网关列表)。该过滤器阻挡所有不是来自全局访问控制列表(ACL)的消息804、806。在本实例中,全局访问控制列表是通过从Yahoo!的运营商合作方收集用于电子邮件照片共享目的的SMTP网关的IP地址而构建的。从不在访问控制列表中的运营商发送的消息在网络层被阻挡806。这样,Yahoo!Photos上载电子邮件服务器仅接收到来自在全局ACL中列出的运营商的用于上载照片的消息。此外,ACL提高了效率,这是由于其确保服务器无需处理来自未经授权的运营商或垃圾邮件发送者的电子邮件消息,并且可以将其资源集中于处理来自经授权的运营商的电子邮件。 
一旦服务器接收到电子邮件,就针对数据库22中与目的地用户关联的预先已授权的列表来检查(发送者的)电话号码和运营商信息。如果在列表中存在电话号码和运营商对808,则照片将被取得并且插入到用户的Yahoo!Photos账户中810。否则,消息将被丢弃。这确保只有从已授权的移动电话发送的照片才被插入到用户的照片账户中。 
最后,转到图8C的流程图,该流程图示出了上载规则的概况。发送给jdoephotos.yahoo.com 902的电子邮件消息首先在网络安全性层被过滤904。如果该消息通过网络安全性过滤,则该消息被路由到Yahoo!Photos上载电子邮件服务器,用于进一步进行包括一个或多个步骤的验证。在该 方案的一个变体中,只有具有选择性地准许访问上载照片的权力的高级用户(它们是Yahoo!用户,以前登录过,并且购买了Yahoo!Photos应用)可以上载它们的电子邮件照片消息906。否则,消息被丢弃930,或者可选地重定向到(目的地)用户的标准Yahoo!Mail地址(jdoeyahoo.com)912。接收者可以进行到接受照片,手动上载和存储所选照片914、916、918和920。然后,不管高级用户特征是否存在或者被开启/关闭,下一步骤908包括确定发送者的移动电话号码是否在用户的经批准列表上,并且是否被授权上载照片。如果发送者的电话号码未在经批准的列表上,则电子邮件消息被丢弃930,或者可选地,被重定向到目的地用户的标准电子邮件地址912。 
用户可以施加的一个限制是在一定时间段(例如,天、小时或周)内准许上载的数目。该限制在用户注册期间设置。因此,下一步骤包括确定是否达到所准许的上载的限制数x910。如果未达到,则上载可以继续下去,否则消息被丢弃930,或者可选地重定向到用户的标准电子邮件地址912。 
在一个变体中,如果发送者是Yahoo!Photos账户的拥有者,则具有嵌入的URL的SMS消息可以被推到发送者的移动设备中。然后发送者点击链接,然后经由WAP会话授权上载。 
上载了照片后,该照片被存储到服务器上用户的账户中928。如果具体标识了用户的相册,则将该照片引导到该相册。如果标识了照片名称,则上载并存储特定的照片。可以预想,将来的照片程序将被设计为具有利用名称标识照片的能力,以及标识照片被引导到的特定相册的能力。 
考虑上述,该上载安全性方案提高了效率,并且控制对用户账户的访问。随着日益增长的欺骗性广播、垃圾邮件和寄生程序问题,上载安全性的受控访问有助于阻挡不希望的上载。 
实现细节
下面给出与前面的描述关联的其他实现细节。这些实现细节包括设备的初始列表、软键映射、标记以及用于在线相册和移动相册的全局元素和 屏幕流表。这些细节在下面描述。 
可能的移动设备
这里描述的可视交互设计应当适应各种类型的移动设备,例如包括在下表中列出的移动设备。 
  销售商         型号   可用像素尺寸
  Audiovox       8450  Samsung        A660  Sanyo          RL2000(7200)  Sanyo          RL2500(5400)  Sanyo          5500  Sony Ericsson  T608  Toshiba        9950  Hitachi        SH-P300  LG             5350  Samsung        A500  Samsung        N400  Samsung        A600  Samsung        VGA1000(A620)  Sanyo          4900  Sanyo          5300  Sanyo          8100   128×112  128×112(无软键)128×131(有软键:15) 120×112(包括软键) 132(W)×160(H),包括软键  132(w)×160(h),包括软键  128×114像素  261×240  120w×130h  120×96  128×146(无软键)128×131(有软键:15)  128×114(无软键)128×102(有软键:12)  128×146(无软键)128×131(有软键:15)128×146(无软键)128×131(有软键:15)  120×112包括软键  132×160(包括软键)  128×120(有软键)120×112(无软键)
软键映射
为了本发明的目的,以下键在移动设备上可用:Up(向上);Down(向下);Left(向左);Right(向右);Select/OK(选择/OK);LeftSoft Key(左软键);Right Soft Key(右软键);以及Back(返回)。如果设备不具有明显的选择键,则假设MIDP(移动信息设备配置文件)实 现将自动在软键之一处或者软键菜单之一中提供选择选项。 
          键映射
向上      光标向上滚动,或者选择列表中的前一项。
向下      光标向下滚动,或者选择列表中的下一项。
向左      如果可能的话光标向左滚动。
向右      如果可能的话光标向右滚动。
选择      链接或按钮:去到合适的屏幕          排除列表(单选按钮):选择单选按钮          多列表(复选框):选中或者取消选中复选框          文本框:将用户带往文本编辑器          文本串:不执行动作
两个软键  软键的功能随设备变动极大。选项的排序和定位不能以任何精          度控制;示出的顺序仅指示选项的相对重要性。在这里给出的          示例中,选项被分配以类型(BACK、EXIT和ITEM)          以下布局是优选的:          项目1:主软键          项目2:如果不存在其他,则次软键应当以项目2作为其标          记。如果还有其他项目可用,则它们应当在菜单中按照优先级          顺序列出,并且利用次软键访问。          主软键应当具有与“输入”/“OK”按钮相同的功能。
返回      “Back”按钮链接回前一屏幕。          并不在导航树中向上链接一级,除非该级是前一屏幕。          不链接回确认或错误弹出。          当存在技术限制时,先前输入到字段中的数据在用户导航回页          面时可能不被示出。但是,实际实现方式可能随技术约束而不          同。
默认选择  一般而言,页面上的第一个项目是预先已选中的项目(默认项          目),除非用户已执行了某些动作,例如查看或重命名图像。
[0109] 
软键和菜单标记
在代表性的实现方式中,可以出现在软键上的标记限于7个字符。仅限菜单的项限于14个字符。 
命令标记
  OK   执行屏幕或选中的项目的默认动作。使用户在任务中向  前移动。(例如,打开相册或照片)。
  Cancel   除了“Back”之外,在动作被激活并且可以被取消时使  用。  取消通常执行与返回相同的动作,但是被显示出来以增  加用户确信动作已被取消的信心。
  Edit(编辑)   如果可以的话,“Edit”链接到文本框编辑屏幕。
  Open(打开)   打开文件夹、消息、文件等。不应当用于不与文件、文  件夹等关联的链接。
  Back   “Back”标记应当仅用于上述返回功能。如果可以的  话,返回应当总是只映射到设备的返回按钮。
  Home   链接到MIDlet的主屏幕。
全局元素
确认弹出 
一类全局元素被呈现为“Confirm Popup(确认弹出)”屏幕,用于向用户显示确认。确认弹出屏幕包含简单的文本,例如“Done(完成)”或“Saved(已保存)”,并且在短时间后自动消失。 
进行中屏幕 
“in progress(进行中)”屏幕告知用户应用正等待来自服务器的响应,或者正在处理请求。每个设备具有默认的屏幕,该默认的屏幕具有文本和运动图形,或者可以用Yahoo!Canvas屏幕来取代该屏幕。 
屏幕流:在线相册
如上所述,在前向或后向经过中,在线相册页面对用户可用;每个页面具有与其关联的默认选择项。当然,前向经过从主页面(2.0)开始。下面的表格分别针对每个页面概括了在屏幕流的该页面中可用的默认选择项。 
Figure G04833084320060522D000271
Figure G04833084320060522D000272
Figure G04833084320060522D000281
Figure G04833084320060522D000282
Figure G04833084320060522D000291
  向左箭头   循环通过屏幕上的所有略缩图(4)-(1),然后到上一行。每  次添加一行,因此在新行被载入时最顶上的行向下移动。
  向右箭头   循环通过屏幕上的所有略缩图(1)-(4),然后到下一行。每  次添加一行,因此在新行被载入时最底部的行向上移动。
  注释   当用户到达最后的图像时列表循环返回到开始。当循环到开始  时,全屏以2行图像刷新。  每张照片由2像素的白空间包围。被选中的照片具有2像素的  黑边。
Figure G04833084320060522D000301
Figure G04833084320060522D000311
Figure G04833084320060522D000321
Figure G04833084320060522D000322
Figure G04833084320060522D000331
Figure G04833084320060522D000332
  向下箭头 -
  向左箭头 -
  向右箭头 -
  注释  
屏幕流:移动相册
与在线相册一样,在正向或后向经过中,移动相册页面对用户可用;每个页面具有与其关联的默认选择项。同样,前向经过当然从主页面(2.0)开始。下面的表格分别针对每个页面概括了在屏幕流的该页面中可用的默认选择项。 
Figure G04833084320060522D000351
Figure G04833084320060522D000352
Figure G04833084320060522D000371
Figure G04833084320060522D000372
  向上箭头 -
  向下箭头 -
  向左箭头 -
  向右箭头 -
  注释  
Figure G04833084320060522D000381
Figure G04833084320060522D000382
Figure G04833084320060522D000392
Figure G04833084320060522D000401
Figure G04833084320060522D000402
Figure G04833084320060522D000411
Figure G04833084320060522D000412
Figure G04833084320060522D000413
Figure G04833084320060522D000421
尽管已根据示出的实施例描述了本发明,但是本领域技术人员清楚对这些实施例的多种变动,并且这些变动在本发明的范围和精神内。因此,说明和所示实施例应当仅被考虑成示例性的,本发明的真实范围由以及权利要求书及其等同物所指示。 

Claims (35)

1.一种用于提供上载安全性的方法,包括:
提供对来自无线运营商网络并想去往服务器上与用户相关联的账户的上载消息的安全性筛选,所述安全性筛选由不是所述无线运营商网络的另一网络提供,所述另一网络的安全性筛选是通过所述另一网络的安全性层在所述上载消息到达所述服务器之前基于所述无线运营商网络的运营商域信息阻止所述上载消息来提供的;
在所述另一网络的安全性层执行的安全性筛选没有阻止所述上载消息的情况下,所述服务器确定是阻止还是允许来自所述上载消息的内容的上载,所述服务器:
在所述服务器中响应于所述服务器经由执行了所述安全性筛选的所述网络和所述无线运营商网络接收到来自所述上载消息的发送者使用的移动设备的所述上载消息,标识出所述移动设备;
在所述服务器中访问与所述用户相关联的信息,与所述用户相关联的所述信息指定由所述用户授权将数据上载到所述服务器上与所述用户相关联的所述账户的移动设备,并且其中与所述用户相关联的所述信息指示出用户授权的在给定时间段期间供所述用户接收的上载消息的限制数;
在所述发送者使用的移动设备是与所述用户相关联的所述信息中指定的移动设备之一并且所述上载未超过所述用户授权的在给定时间段期间供所述用户接收的上载消息的限制数的情况下,确定允许来自所述上载消息的内容上载到与所述用户相关联的所述账户;以及
在所述发送者使用的移动设备不是与所述用户相关联的所述信息中指定的移动设备之一或者所述上载消息超过了所述用户授权的在给定时间段期间供所述用户接收的上载消息的限制数的情况下,确定阻止来自所述上载消息的内容上载到与所述用户相关联的所述账户。
2.如权利要求1所述的方法,其中,所述移动设备是无线设备。
3.如权利要求1所述的方法,其中,所述内容是照片数据。
4.如权利要求1所述的方法,其中,所述无线运营商网络中的网关是从由以下各项构成的组中选择的:简单邮件传输协议(SMTP)网关、多媒体消息传送服务(MMS)网关、短消息服务(SMS)网关。
5.如权利要求1所述的方法,其中,在所述上载消息中指定了IP地址,并且其中提供对所述上载消息的安全性筛选还包括解析所述上载消息来获得所述IP地址。
6.如权利要求1所述的方法,其中,所述移动设备是无线电话,并且与所述用户相关联的所述信息指定由所述无线运营商网络的载体分配给所述无线电话的电话号码。
7.如权利要求1所述的方法,其中,所述发送者使用电子邮件作为用于所述上载消息的传输机制,并且其中所述上载消息通过指示出所述用户的电子邮件地址来标识出所述上载消息想去往的所述用户。
8.如权利要求7所述的方法,其中,所述服务器将所述用户的电子邮件地址和与所述用户相关联的所述账户相互联系。
9.如权利要求1所述的方法,还包括,如果所述上载被阻止,则将所述上载消息重新路由到所述用户的电子邮件地址。
10.如权利要求1所述的方法,还包括所述发送者建立从所述发送者的移动设备到所述用户的通信链路,以便提示所述用户在所述用户的移动设备或个人计算机上指示所述用户是否要将所述发送者的移动设备添加到在与所述用户相关联的所述信息中指定的移动设备。
11.一种用于提供上载安全性的系统,包括:
服务器,该服务器与用户相关联,
不是无线运营商网络的另一网络,可操作来提供对所述另一网络从所述无线运营商网络中的网关接收的想去往所述服务器上与所述用户相关联的账户的上载消息的安全性筛选,所述另一网络的安全性层可操作来在所述上载消息到达所述服务器之前基于所述无线运营商网络的运营商域信息阻止所述上载消息;
在所述另一网络的安全性层执行的安全性筛选没有阻止所述上载消息的情况下,所述服务器可操作来确定是阻止还是允许来自所述上载消息的内容的上载,所述服务器可操作来:
响应于所述服务器经由执行了所述安全性筛选的所述另一网络和所述无线运营商网络接收到来自所述上载消息的发送者使用的移动设备的所述上载消息,标识出所述移动设备;
访问与所述用户相关联的信息,与所述用户相关联的所述信息指定由所述用户授权将数据上载到所述服务器上与所述用户相关联的所述账户的移动设备,并且其中与所述用户相关联的所述信息指示出用户授权的在给定时间段期间供所述用户接收的上载消息的限制数;
在所述发送者使用的所述移动设备的标识是与所述用户相关联的所述信息中指定的移动设备之一并且所述上载未超过所述用户授权的在给定时间段期间供所述用户接收的上载消息的限制数的情况下,确定允许来自所述上载消息的内容上载到与所述用户相关联的所述账户;以及
在所述发送者使用的移动设备不是与所述用户相关联的所述信息中指定的移动设备之一或者所述上载消息超过了所述用户授权的在给定时间段期间供所述用户接收的上载消息的限制数的情况下,确定阻止来自所述上载消息的内容上载到与所述用户相关联的所述账户。
12.如权利要求11所述的系统,其中,所述内容是照片数据,并且所述移动设备是无线照相电话。
13.如权利要求11所述的系统,其中,所述网关是从由以下各项构成的组中选择的:简单邮件传输协议(SMTP)网关、多媒体消息传送服务(MMS)网关、短消息服务(SMS)网关。
14.如权利要求11所述的系统,其中,在所述上载消息中指定了IP地址,并且其中所述另一网络还可操作来解析所述上载消息来获得所述IP地址。
15.如权利要求11所述的系统,其中,所述移动设备是无线电话,并且与所述用户相关联的所述信息指定由所述无线运营商网络的载体分配给所述无线电话的电话号码。
16.如权利要求11所述的系统,其中,所述发送者使用电子邮件作为用于所述上载消息的传输机制,并且其中所述服务器还可操作来提示所述发送者利用所述用户的电子邮件地址来向所述服务器标识出所述用户。
17.如权利要求16所述的系统,其中,所述服务器还可操作来将所述用户的电子邮件地址和与所述用户相关联的所述账户相互联系。
18.如权利要求11所述的系统,所述服务器还可操作来:如果所述上载被阻止,则将所述上载消息重新路由到所述用户的标准电子邮件地址。
19.如权利要求11所述的系统,所述发送者的移动设备可操作来建立从所述发送者的移动设备到所述用户的通信链路,以便提示所述用户在所述用户的移动设备或个人计算机上指示所述用户是否要将所述发送者的移动设备标识添加到与所述用户相关联的所述信息中指定的移动设备。
20.如权利要求11所述的系统,其中,来自所述上载消息的所述内容包括所述发送者选择的一张或多张照片,用于经由与所述用户相关联的所述账户来与所述用户共享。
21.如权利要求11所述的系统,其中,每个所述移动设备可操作来捕获、存储、访问、滚动、选择、删除和恢复本地照片相册中的照片,并且其中所述服务器可操作来存储、访问、滚动、选择和删除在与所述用户相关联的所述账户处的在线照片相册中的照片。
22.如权利要求11所述的系统,其中,所述发送者的移动设备可操作来:显示所述发送者最近使用过的电子邮件地址的列表,如果所述用户的电子邮件地址被包括所述列表中则接收从所述列表中对作为所述用户的电子邮件地址的电子邮件地址的选择,并且如果所述用户的电子邮件地址未被包括在所述列表中则提示所述发送者输入所述用户的电子邮件地址。
23.一种用于提供上载安全性的系统,包括:
服务器;
与所述服务器通信地链接的多个移动设备;以及
不是运营商网络的另一网络,所述运营商网络包括网关并且作为接口连接所述多个移动设备并且连接所述多个移动设备中的每个与所述网关,所述另一网络作为接口连接所述网关和所述服务器,以允许经由所述网关在所述多个移动设备和所述服务器之间通信;
其中,所述另一网络包括安全性层,所述安全性层可操作来提供对从所述运营商网络想去往用户的上载消息的安全性筛选,所述安全性筛选是在所述上载消息到达所述服务器之前提供的并且是基于所述运营商网络的运营商域信息的;
在所述另一网络的安全性筛选没有阻止所述上载消息的情况下,所述服务器可操作来确定是阻止还是允许来自所述上载消息的内容的上载,所述服务器可操作来:
响应于所述服务器经由执行了所述安全性筛选的所述另一网络和所述运营商网络接收到来自所述上载消息的发送者使用的移动设备的所述上载消息,标识出所述移动设备;
访问与所述用户相关联的信息,与所述用户相关联的所述信息指定由所述用户授权将数据上载到所述服务器上与所述用户相关联的账户的移动设备,其中与所述用户相关联的所述信息指示出用户授权的在给定时间段期间供所述用户接收的上载消息的限制数;
在所述发送者使用的移动设备是与所述用户相关联的所述信息中指定的移动设备之一并且所述上载未超过所述用户授权的在给定时间段期间供所述用户接收的上载消息的限制数的情况下,确定允许来自所述上载消息的内容上载到与所述用户相关联的所述账户;以及
在所述发送者使用的移动设备不是与所述用户相关联的所述信息中指定的移动设备之一或者所述上载消息超过了所述用户授权的在给定时间段期间供所述用户接收的上载消息的限制数的情况下,确定阻止来自所述上载消息的内容上载到与所述用户相关联的所述账户。
24.如权利要求23所述的系统,其中,所述多个移动设备是启用WAP(无线应用协议)的,并且其中所述网关是一方面用于所述多个启用WAP的移动设备另一方面用于所述服务器的代理。
25.如权利要求23所述的系统,其中,所述多个移动设备是无线照相电话,并且其中所述内容是照片数据。
26.如权利要求23所述的系统,其中,所述网关是从由以下各项构成的组中选择的:简单邮件传输协议(SMTP)网关、多媒体消息传送服务(MMS)网关、短消息服务(SMS)网关。
27.如权利要求23所述的系统,其中,在所述上载消息中指定了IP地址,并且其中所述安全性层还可操作来解析所述上载消息来获得所述IP地址。
28.如权利要求23所述的系统,其中,所述发送者使用的移动设备是无线电话,并且与所述用户相关联的所述信息是由所述无线运营商网络的载体分配给所述无线电话的电话号码。
29.如权利要求23所述的系统,还包括作为用于所述上载消息的传输机制的电子邮件,并且所述上载消息通过指示出所述用户的电子邮件地址来标识出所述上载消息想去往的所述用户。
30.如权利要求29所述的系统,其中,所述服务器还可操作来将所述用户的电子邮件地址和与所述用户相关联的所述账户相互联系。
31.如权利要求23所述的系统,其中,如果所述上载消息被所述安全性筛选所阻止则所述上载消息被重新路由到所述用户的标准电子邮件地址,并且如果所述内容的上载被所述服务器所阻止则所述上载消息被重新路由到所述用户的所述标准电子邮件地址。
32.如权利要求23所述的系统,其中,所述多个移动设备中的每个可操作来建立从所述发送者的移动设备到所述用户的通信链路,以便提示所述用户在所述用户的移动设备或个人计算机上指示所述用户是否要将所述发送者的移动设备标识添加到与所述用户相关联的所述信息中指定的移动设备。
33.如权利要求23所述的系统,其中,所述发送者的移动设备可操作来将所述发送者选择来与所述用户共享的一张或多张照片上载到与所述用户相关联的所述账户。
34.如权利要求23所述的系统,其中,所述多个移动设备中的每个可操作来捕获、存储、访问、滚动、选择、删除和恢复本地照片相册中的照片,并且其中所述服务器可操作来存储、访问、滚动、选择和删除在与所述用户相关联的所述账户处的在线照片相册中的照片。
35.如权利要求23所述的系统,其中,所述多个移动设备中的每个可操作来在所述上载消息想去往的所述用户的电子邮件地址被包括在所述发送者最近使用过的电子邮件地址的列表中的情况下对所述发送者从所述列表中选择所述用户的电子邮件地址作出响应以及在所述用户的电子邮件地址未被包括在所述列表中的情况下提示所述发送者输入所述用户的电子邮件地址。
CN2004800330843A 2003-11-10 2004-11-10 上载安全性方案 Expired - Fee Related CN101185007B (zh)

Applications Claiming Priority (11)

Application Number Priority Date Filing Date Title
US51885803P 2003-11-10 2003-11-10
US51889703P 2003-11-10 2003-11-10
US51885703P 2003-11-10 2003-11-10
US51889803P 2003-11-10 2003-11-10
US60/518,898 2003-11-10
US60/518,857 2003-11-10
US60/518,858 2003-11-10
US60/518,897 2003-11-10
US10/934,645 US7797529B2 (en) 2003-11-10 2004-09-02 Upload security scheme
US10/934,645 2004-09-02
PCT/US2004/037662 WO2005048073A2 (en) 2003-11-10 2004-11-10 Upload security scheme

Publications (2)

Publication Number Publication Date
CN101185007A CN101185007A (zh) 2008-05-21
CN101185007B true CN101185007B (zh) 2013-08-14

Family

ID=34557820

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2004800330843A Expired - Fee Related CN101185007B (zh) 2003-11-10 2004-11-10 上载安全性方案

Country Status (7)

Country Link
US (2) US7797529B2 (zh)
EP (1) EP1695176B1 (zh)
JP (1) JP4833076B2 (zh)
KR (1) KR100846937B1 (zh)
CN (1) CN101185007B (zh)
HK (1) HK1116872A1 (zh)
WO (1) WO2005048073A2 (zh)

Families Citing this family (210)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7003304B1 (en) 1997-09-19 2006-02-21 Thompson Investment Group, Llc Paging transceivers and methods for selectively retrieving messages
US6636733B1 (en) 1997-09-19 2003-10-21 Thompson Trust Wireless messaging method
US6826407B1 (en) 1999-03-29 2004-11-30 Richard J. Helferich System and method for integrating audio and visual messaging
US6253061B1 (en) 1997-09-19 2001-06-26 Richard J. Helferich Systems and methods for delivering information to a transmitting and receiving device
US6983138B1 (en) 1997-12-12 2006-01-03 Richard J. Helferich User interface for message access
US7076445B1 (en) 2000-06-20 2006-07-11 Cartwright Shawn D System and methods for obtaining advantages and transacting the same in a computer gaming environment
US7904468B2 (en) * 2008-02-27 2011-03-08 Research In Motion Limited Method and software for facilitating interaction with a personal information manager application at a wireless communication device
US7865528B2 (en) * 2001-01-09 2011-01-04 Nextair Corporation Software, devices and methods facilitating execution of server-side applications at mobile devices
US7840646B2 (en) * 2003-10-08 2010-11-23 Yahoo! Inc. Learned upload time estimate module
US20050102638A1 (en) * 2003-11-10 2005-05-12 Jiang Zhaowei C. Navigate, click and drag images in mobile applications
US7797529B2 (en) * 2003-11-10 2010-09-14 Yahoo! Inc. Upload security scheme
US7343568B2 (en) * 2003-11-10 2008-03-11 Yahoo! Inc. Navigation pattern on a directory tree
US8271002B2 (en) * 2004-10-26 2012-09-18 Vodafone Group Plc E-mail distribution system, and E-mail distribution method
US20060089944A1 (en) * 2004-10-27 2006-04-27 Dandekar Shree A Automated content posting process
US8005913B1 (en) 2005-01-20 2011-08-23 Network Protection Sciences, LLC Controlling, filtering, and monitoring of mobile device access to the internet, data, voice, and applications
US20060281446A1 (en) * 2005-05-25 2006-12-14 Inventec Appliance Corp. Method for downloading documents by using multimedia messaging of wireless communication device
US7610345B2 (en) * 2005-07-28 2009-10-27 Vaporstream Incorporated Reduced traceability electronic message system and method
US9282081B2 (en) 2005-07-28 2016-03-08 Vaporstream Incorporated Reduced traceability electronic message system and method
US8688671B2 (en) 2005-09-14 2014-04-01 Millennial Media Managing sponsored content based on geographic region
US9703892B2 (en) 2005-09-14 2017-07-11 Millennial Media Llc Predictive text completion for a mobile communication facility
US20110313853A1 (en) 2005-09-14 2011-12-22 Jorey Ramer System for targeting advertising content to a plurality of mobile communication facilities
US8532633B2 (en) 2005-09-14 2013-09-10 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US7912458B2 (en) 2005-09-14 2011-03-22 Jumptap, Inc. Interaction analysis and prioritization of mobile content
US10592930B2 (en) 2005-09-14 2020-03-17 Millenial Media, LLC Syndication of a behavioral profile using a monetization platform
US9471925B2 (en) 2005-09-14 2016-10-18 Millennial Media Llc Increasing mobile interactivity
US10911894B2 (en) 2005-09-14 2021-02-02 Verizon Media Inc. Use of dynamic content generation parameters based on previous performance of those parameters
US7769764B2 (en) 2005-09-14 2010-08-03 Jumptap, Inc. Mobile advertisement syndication
US7702318B2 (en) 2005-09-14 2010-04-20 Jumptap, Inc. Presentation of sponsored content based on mobile transaction event
US7676394B2 (en) 2005-09-14 2010-03-09 Jumptap, Inc. Dynamic bidding and expected value
US9201979B2 (en) 2005-09-14 2015-12-01 Millennial Media, Inc. Syndication of a behavioral profile associated with an availability condition using a monetization platform
US7577665B2 (en) 2005-09-14 2009-08-18 Jumptap, Inc. User characteristic influenced search results
US10038756B2 (en) 2005-09-14 2018-07-31 Millenial Media LLC Managing sponsored content based on device characteristics
US8571999B2 (en) 2005-11-14 2013-10-29 C. S. Lee Crawford Method of conducting operations for a social network application including activity list generation
US7421067B2 (en) 2006-04-19 2008-09-02 Emotive Communications, Inc. System and methodology for peer-to-peer voice communication employing a pushed interactive multimedia announcement
US8295862B2 (en) * 2006-08-03 2012-10-23 Telibrahma Convergent Communications Pvt Ltd Method and system to enable communication through SMS communication channel
JP4832994B2 (ja) * 2006-08-07 2011-12-07 富士通株式会社 文書管理プログラム、文書管理システムおよびアクセス権設定方法
US20080071791A1 (en) * 2006-09-20 2008-03-20 Bates Adam S Metaphor interface
US8583731B1 (en) * 2006-11-17 2013-11-12 Open Invention Network Llc System and method for analyzing and filtering journaled electronic mail
US8413059B2 (en) 2007-01-03 2013-04-02 Social Concepts, Inc. Image based electronic mail system
US20080030496A1 (en) 2007-01-03 2008-02-07 Social Concepts, Inc. On-line interaction system
US8180852B2 (en) * 2007-01-25 2012-05-15 Social Concepts, Inc. Apparatus for increasing social interaction over an electronic network
US8554868B2 (en) 2007-01-05 2013-10-08 Yahoo! Inc. Simultaneous sharing communication interface
US8166407B2 (en) 2007-01-25 2012-04-24 Social Concepts, Inc. Apparatus for increasing social interaction over an electronic network
US8141133B2 (en) * 2007-04-11 2012-03-20 International Business Machines Corporation Filtering communications between users of a shared network
DE102007023843A1 (de) 2007-05-21 2008-11-27 Vodafone Holding Gmbh Verfahren und System zum Verfügbarmachen von Daten über ein Webportal
US7941467B2 (en) * 2007-05-29 2011-05-10 Research In Motion Limited System and method for integrating image upload objects with a message list
US8265686B2 (en) * 2007-05-29 2012-09-11 Research In Motion Limited System and method for sharing images using an upload menu
US20090144657A1 (en) * 2007-11-30 2009-06-04 Verizon Laboratories Inc. Method and system of sharing images captured by a mobile communication device
US10552701B2 (en) * 2008-02-01 2020-02-04 Oath Inc. System and method for detecting the source of media content with application to business rules
US20090300503A1 (en) * 2008-06-02 2009-12-03 Alexicom Tech, Llc Method and system for network-based augmentative communication
US20090307140A1 (en) * 2008-06-06 2009-12-10 Upendra Mardikar Mobile device over-the-air (ota) registration and point-of-sale (pos) payment
US8356352B1 (en) * 2008-06-16 2013-01-15 Symantec Corporation Security scanner for user-generated web content
US9571713B2 (en) * 2008-12-05 2017-02-14 International Business Machines Corporation Photograph authorization system
US8315608B2 (en) * 2008-12-17 2012-11-20 Steve Cha Easy call for content
WO2011011467A1 (en) * 2009-07-20 2011-01-27 Zte (Usa) Inc. Femto access security gateway discovery in wireless communications
US8589516B2 (en) 2009-09-10 2013-11-19 Motorola Mobility Llc Method and system for intermediating content provider website and mobile device
US8990338B2 (en) 2009-09-10 2015-03-24 Google Technology Holdings LLC Method of exchanging photos with interface content provider website
EP2355437A1 (en) * 2010-01-27 2011-08-10 EADS Secure Networks Oy Authorised data recording
KR101673188B1 (ko) * 2010-03-02 2016-11-08 삼성전자주식회사 컨텐츠 공유 장치 및 방법
US8995965B1 (en) 2010-03-25 2015-03-31 Whatsapp Inc. Synthetic communication network method and system
US9628831B2 (en) * 2010-03-25 2017-04-18 Whatsapp, Inc. Multimedia transcoding method and system for mobile devices
CN101808138B (zh) * 2010-03-31 2014-04-09 中兴通讯股份有限公司 提高wap漫游用户订购或退订业务速度的系统及方法
US20120014321A1 (en) * 2010-07-14 2012-01-19 Deutsche Telekom Ag Messaging activity feed
JP5574869B2 (ja) * 2010-07-29 2014-08-20 キヤノン株式会社 通信装置、中継装置、無線通信システム、通信装置の制御方法、中継装置の制御方法およびプログラム
JP5811708B2 (ja) 2010-09-30 2015-11-11 ブラザー工業株式会社 画像処理システム、画像処理方法、中継装置、及び、中継プログラム。
JP5906677B2 (ja) * 2010-11-08 2016-04-20 ブラザー工業株式会社 通信システム、通信装置、中継装置の制御プログラム、および中継装置の制御方法
JP5598269B2 (ja) 2010-11-08 2014-10-01 ブラザー工業株式会社 通信装置、通信装置の制御プログラム、および中継装置
JP2012156576A (ja) * 2011-01-21 2012-08-16 Nec Corp 監視システム、監視装置、監視方法及び監視プログラム
US20120197687A1 (en) * 2011-01-27 2012-08-02 Optime Inc. Method and application for publicly displaying cell phone photographs
WO2013008238A1 (en) 2011-07-12 2013-01-17 Mobli Technologies 2010 Ltd. Methods and systems of providing visual content editing functions
US8862767B2 (en) 2011-09-02 2014-10-14 Ebay Inc. Secure elements broker (SEB) for application communication channel selector optimization
US9280545B2 (en) * 2011-11-09 2016-03-08 Microsoft Technology Licensing, Llc Generating and updating event-based playback experiences
US20130124327A1 (en) 2011-11-11 2013-05-16 Jumptap, Inc. Identifying a same user of multiple communication devices based on web page visits
EP2608053A1 (en) * 2011-12-19 2013-06-26 Koninklijke KPN N.V. Communication device and method
US8972357B2 (en) 2012-02-24 2015-03-03 Placed, Inc. System and method for data collection to validate location data
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
KR101887426B1 (ko) * 2012-03-16 2018-08-10 삼성전자주식회사 컨텐츠 공유 시스템에서 프라이버시를 보장하기 위한 장치 및 방법
US9137347B1 (en) * 2012-04-05 2015-09-15 Google Inc. Remotely configuring a wireless device and uploading media to a server
US10155168B2 (en) 2012-05-08 2018-12-18 Snap Inc. System and method for adaptable avatars
US8645466B2 (en) 2012-05-18 2014-02-04 Dropbox, Inc. Systems and methods for displaying file and folder information to a user
US9025900B1 (en) * 2012-09-07 2015-05-05 Trend Micro Inc. Distributed image storage using cloud
US9203838B2 (en) * 2012-10-31 2015-12-01 Google Inc. Providing network access to a device associated with a user account
US9634726B2 (en) 2012-11-02 2017-04-25 Google Inc. Seamless tethering setup between phone and laptop using peer-to-peer mechanisms
CN102932484B (zh) * 2012-11-20 2015-04-08 广西金中软件有限公司 针对电信运营商营帐系统的物联网运营计费中间件系统
US20150205870A1 (en) * 2013-01-29 2015-07-23 Michael William Casey Method, system and program product for interactive information services
US20140214489A1 (en) * 2013-01-30 2014-07-31 SocialGlimpz, Inc. Methods and systems for facilitating visual feedback and analysis
US8984151B1 (en) * 2013-02-05 2015-03-17 Google Inc. Content developer abuse detection
JP6420342B2 (ja) * 2013-08-09 2018-11-07 ピクモバイル、インコーポレイテッド デジタル画像を公開するためのシステム
US9578500B1 (en) * 2013-09-20 2017-02-21 Amazon Technologies, Inc. Authentication via mobile telephone
US10162488B1 (en) * 2013-09-23 2018-12-25 Amazon Technologies, Inc. Browser-based media scan
US9628950B1 (en) 2014-01-12 2017-04-18 Investment Asset Holdings Llc Location-based messaging
US9361476B2 (en) 2014-05-16 2016-06-07 Safe Text Ltd. Messaging systems and methods
US9396354B1 (en) 2014-05-28 2016-07-19 Snapchat, Inc. Apparatus and method for automated privacy protection in distributed images
US9537811B2 (en) 2014-10-02 2017-01-03 Snap Inc. Ephemeral gallery of ephemeral messages
US20150356101A1 (en) 2014-06-05 2015-12-10 Mobli Technologies 2010 Ltd. Automatic article enrichment by social media trends
US9113301B1 (en) 2014-06-13 2015-08-18 Snapchat, Inc. Geo-location based event gallery
US9225897B1 (en) 2014-07-07 2015-12-29 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US10284508B1 (en) 2014-10-02 2019-05-07 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
CN104967646B (zh) * 2014-10-27 2018-08-14 广州酷狗计算机科技有限公司 文件下载方法及装置
US9015285B1 (en) 2014-11-12 2015-04-21 Snapchat, Inc. User interface for accessing media at a geographic location
US9532221B2 (en) * 2014-11-18 2016-12-27 Motorola Mobility Llc Communicating credentials and content between multiple mobile electronic devices located within content sharing geographical area
US10311916B2 (en) 2014-12-19 2019-06-04 Snap Inc. Gallery of videos set to an audio time line
US9854219B2 (en) 2014-12-19 2017-12-26 Snap Inc. Gallery of videos set to an audio time line
US9385983B1 (en) * 2014-12-19 2016-07-05 Snapchat, Inc. Gallery of messages from individuals with a shared interest
US9754355B2 (en) 2015-01-09 2017-09-05 Snap Inc. Object recognition based photo filters
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US10133705B1 (en) 2015-01-19 2018-11-20 Snap Inc. Multichannel system
US9521515B2 (en) 2015-01-26 2016-12-13 Mobli Technologies 2010 Ltd. Content request by location
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
CN107637099B (zh) 2015-03-18 2020-10-16 斯纳普公司 地理围栏认证提供
US9692967B1 (en) 2015-03-23 2017-06-27 Snap Inc. Systems and methods for reducing boot time and power consumption in camera systems
US9980304B2 (en) 2015-04-03 2018-05-22 Google Llc Adaptive on-demand tethering
US9881094B2 (en) 2015-05-05 2018-01-30 Snap Inc. Systems and methods for automated local story generation and curation
US10135949B1 (en) 2015-05-05 2018-11-20 Snap Inc. Systems and methods for story and sub-story navigation
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US9652896B1 (en) 2015-10-30 2017-05-16 Snap Inc. Image based tracking in augmented reality systems
US9984499B1 (en) 2015-11-30 2018-05-29 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10285001B2 (en) 2016-02-26 2019-05-07 Snap Inc. Generation, curation, and presentation of media collections
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10339365B2 (en) 2016-03-31 2019-07-02 Snap Inc. Automated avatar generation
US9681265B1 (en) 2016-06-28 2017-06-13 Snap Inc. System to track engagement of media items
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US10733255B1 (en) 2016-06-30 2020-08-04 Snap Inc. Systems and methods for content navigation with automated curation
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
CN109804411B (zh) 2016-08-30 2023-02-17 斯纳普公司 用于同时定位和映射的系统和方法
US10432559B2 (en) 2016-10-24 2019-10-01 Snap Inc. Generating and displaying customized avatars in electronic messages
KR102163443B1 (ko) 2016-11-07 2020-10-08 스냅 인코포레이티드 이미지 변경자들의 선택적 식별 및 순서화
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US10454857B1 (en) 2017-01-23 2019-10-22 Snap Inc. Customized digital avatar accessories
US11038967B2 (en) * 2017-01-26 2021-06-15 Verizon Patent And Licensing Inc. Enabling hypertext transfer protocol (HTTP) connect in association with a toll-free data service
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US10074381B1 (en) 2017-02-20 2018-09-11 Snap Inc. Augmented reality speech balloon system
US10565795B2 (en) 2017-03-06 2020-02-18 Snap Inc. Virtual vision system
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
US10581782B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10582277B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
EP3667603A1 (en) 2017-04-27 2020-06-17 Snap Inc. Location privacy management on map-based social media platforms
US11893647B2 (en) 2017-04-27 2024-02-06 Snap Inc. Location-based virtual avatars
US10212541B1 (en) 2017-04-27 2019-02-19 Snap Inc. Selective location-based identity communication
US10467147B1 (en) 2017-04-28 2019-11-05 Snap Inc. Precaching unlockable data elements
US10803120B1 (en) 2017-05-31 2020-10-13 Snap Inc. Geolocation based playlists
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US10573043B2 (en) 2017-10-30 2020-02-25 Snap Inc. Mobile-based cartographic control of display content
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
EP3766028A1 (en) 2018-03-14 2021-01-20 Snap Inc. Generating collectible items based on location information
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US10896197B1 (en) 2018-05-22 2021-01-19 Snap Inc. Event detection system
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US10917372B2 (en) * 2018-09-21 2021-02-09 Blackberry Limited Method and system for integration of shared photo albums with messaging applications
US10698583B2 (en) 2018-09-28 2020-06-30 Snap Inc. Collaborative achievement interface
US10778623B1 (en) 2018-10-31 2020-09-15 Snap Inc. Messaging and gaming applications communication platform
US10939236B1 (en) 2018-11-30 2021-03-02 Snap Inc. Position service to determine relative position to map features
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11032670B1 (en) 2019-01-14 2021-06-08 Snap Inc. Destination sharing in location sharing system
US10939246B1 (en) 2019-01-16 2021-03-02 Snap Inc. Location-based context information sharing in a messaging system
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US10936066B1 (en) 2019-02-13 2021-03-02 Snap Inc. Sleep detection in a location sharing system
US10838599B2 (en) 2019-02-25 2020-11-17 Snap Inc. Custom media overlay system
US10964082B2 (en) 2019-02-26 2021-03-30 Snap Inc. Avatar based on weather
US10852918B1 (en) 2019-03-08 2020-12-01 Snap Inc. Contextual information in chat
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US10810782B1 (en) 2019-04-01 2020-10-20 Snap Inc. Semantic texture mapping system
US10582453B1 (en) 2019-05-30 2020-03-03 Snap Inc. Wearable device location systems architecture
US10560898B1 (en) 2019-05-30 2020-02-11 Snap Inc. Wearable device location systems
US10893385B1 (en) 2019-06-07 2021-01-12 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11307747B2 (en) 2019-07-11 2022-04-19 Snap Inc. Edge gesture interface with smart interactions
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11169658B2 (en) 2019-12-31 2021-11-09 Snap Inc. Combined map icon with action indicator
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US10956743B1 (en) 2020-03-27 2021-03-23 Snap Inc. Shared augmented reality system
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11308327B2 (en) 2020-06-29 2022-04-19 Snap Inc. Providing travel-based augmented reality content with a captured image
US11349797B2 (en) 2020-08-31 2022-05-31 Snap Inc. Co-location connection service
US11606756B2 (en) 2021-03-29 2023-03-14 Snap Inc. Scheduling requests for location data
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5642483A (en) * 1993-07-30 1997-06-24 Nec Corporation Method for efficiently broadcast messages to all concerned users by limiting the number of messages that can be sent at one time
US6192112B1 (en) * 1995-12-29 2001-02-20 Seymour A. Rapaport Medical information system including a medical information server having an interactive voice-response interface

Family Cites Families (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5806072A (en) 1991-12-20 1998-09-08 Olympus Optical Co., Ltd. Electronic imaging apparatus having hierarchical image data storage structure for computer-compatible image data management
JPH05274208A (ja) * 1992-03-27 1993-10-22 Sumitomo Metal Ind Ltd 情報ファイル装置
US5481710A (en) 1992-09-16 1996-01-02 International Business Machines Corporation Method of and system for providing application programs with an undo/redo function
US5574906A (en) 1994-10-24 1996-11-12 International Business Machines Corporation System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing
GB2315200B (en) 1995-05-08 2000-06-21 Compuserve Inc System for electronic messaging via wireless devices
US6021433A (en) 1996-01-26 2000-02-01 Wireless Internet, Inc. System and method for transmission of data
US5760917A (en) * 1996-09-16 1998-06-02 Eastman Kodak Company Image distribution method and system
US6167426A (en) 1996-11-15 2000-12-26 Wireless Internet, Inc. Contact alerts for unconnected users
US5873100A (en) 1996-12-20 1999-02-16 Intel Corporation Internet browser that includes an enhanced cache for user-controlled document retention
US6832084B1 (en) 1998-01-07 2004-12-14 Microsoft Corporation Wireless database environment
US6317831B1 (en) * 1998-09-21 2001-11-13 Openwave Systems Inc. Method and apparatus for establishing a secure connection over a one-way data path
US6230184B1 (en) 1998-10-19 2001-05-08 Sun Microsystems, Inc. Method and apparatus for automatically optimizing execution of a computer program
JP2000194539A (ja) 1998-12-24 2000-07-14 Nec Corp ソフトウェアインストールシステムおよびソフトウェアインストール方法
FI109252B (fi) 1999-04-13 2002-06-14 Nokia Corp Tietoliikennejärjestelmän uudelleenlähetysmenetelmä, jossa on pehmeä yhdistäminen
JP2001014285A (ja) 1999-04-28 2001-01-19 Fujitsu Ltd データ転送管理システム、データ転送システム、転送履歴収集装置及び記録媒体
US6721713B1 (en) 1999-05-27 2004-04-13 Andersen Consulting Llp Business alliance identification in a web architecture framework
US6657702B1 (en) 1999-08-31 2003-12-02 Shutterfly, Inc. Facilitating photographic print re-ordering
WO2001017227A1 (en) 1999-08-31 2001-03-08 Shutterfly, Inc. Distributing images to multiple recipients
US7103357B2 (en) * 1999-11-05 2006-09-05 Lightsurf Technologies, Inc. Media spooler system and methodology providing efficient transmission of media content from wireless devices
US6820111B1 (en) 1999-12-07 2004-11-16 Microsoft Corporation Computer user interface architecture that saves a user's non-linear navigation history and intelligently maintains that history
US6671735B1 (en) * 2000-01-28 2003-12-30 Qualcomm Incorporated System and method for using an IP address as a wireless unit identifier
US20020087546A1 (en) 2000-01-31 2002-07-04 Michael Slater Apparatus, methods, and systems for digital photo management
EP1128284A2 (en) 2000-02-21 2001-08-29 Hewlett-Packard Company, A Delaware Corporation Associating image and location data
US6560618B1 (en) 2000-03-22 2003-05-06 International Business Machines Corporation On-demand generation, packaging, and delivery of archive files
US6741855B1 (en) * 2000-03-24 2004-05-25 Sun Microsystems, Inc. Method and apparatus for remotely managing data via a mobile device
GB2360671B (en) * 2000-03-25 2003-09-03 Hewlett Packard Co Providing location data about a mobile entity
US6636873B1 (en) 2000-04-17 2003-10-21 Oracle International Corporation Methods and systems for synchronization of mobile devices with a remote database
US20010034831A1 (en) * 2000-04-19 2001-10-25 Brustoloni Jose C. Method and apparatus for providing internet access to client computers over a lan
US7672998B1 (en) * 2000-05-16 2010-03-02 Ziplink, Inc. Apparatus and methods for controlling the transmission of messages
US6611863B1 (en) * 2000-06-05 2003-08-26 Intel Corporation Automatic device assignment through programmable device discovery for policy based network management
US7031986B2 (en) 2000-06-27 2006-04-18 Fujitsu Limited Database system with backup and recovery mechanisms
WO2002005079A2 (en) 2000-07-07 2002-01-17 Openwave Systems, Inc. Graphical user interface features of a browser in a hand-held wireless communication device
US6667751B1 (en) 2000-07-13 2003-12-23 International Business Machines Corporation Linear web browser history viewer
US7117519B1 (en) * 2000-07-26 2006-10-03 Fotomedia Technologies Llc Method and system for selecting actions to be taken by a server when uploading images
CA2416253A1 (en) * 2000-07-28 2002-02-07 American Calcar Inc. Technique for effective organization and communication of information
US6611849B1 (en) 2000-09-29 2003-08-26 Palm Source, Inc. System for synchronizing databases on multiple devices utilizing a home base
US6453361B1 (en) 2000-10-27 2002-09-17 Ipac Acquisition Subsidiary I, Llc Meta-application architecture for integrating photo-service websites
US7099946B2 (en) 2000-11-13 2006-08-29 Canon Kabushiki Kaishsa Transferring a media browsing session from one device to a second device by transferring a session identifier and a session key to the second device
FI20002823A (fi) 2000-12-21 2002-06-22 Nokia Corp Tiedonsiirto
EP1220507A1 (en) 2000-12-22 2002-07-03 Sun Microsystems, Inc. Creating web content in a client and server system
US7197531B2 (en) 2000-12-29 2007-03-27 Fotomedia Technologies, Llc Meta-application architecture for integrating photo-service websites for browser-enabled devices
US20030159109A1 (en) 2001-01-22 2003-08-21 Rossmann Alain S. Method and apparatus for providing application integration on a web browser
TWI260874B (en) * 2001-03-26 2006-08-21 Ntt Docomo Inc Method and apparatus for providing communication service
US7003562B2 (en) * 2001-03-27 2006-02-21 Redseal Systems, Inc. Method and apparatus for network wide policy-based analysis of configurations of devices
US20020156921A1 (en) 2001-04-19 2002-10-24 International Business Machines Corporation Automatic backup of wireless mobile device data onto gateway server while device is idle
US7433710B2 (en) * 2001-04-20 2008-10-07 Lightsurf Technologies, Inc. System and methodology for automated provisioning of new user accounts
CN1794249A (zh) 2001-05-09 2006-06-28 世嘉股份有限公司 游戏装置及服务器装置
US7219145B2 (en) 2001-05-30 2007-05-15 Qualcomm Incorporated Method and apparatus for individually estimating time required to download application programs to remote modules over wireless network
JP2002369052A (ja) * 2001-06-06 2002-12-20 Nikon Corp 電子画像装置
US20020198991A1 (en) * 2001-06-21 2002-12-26 International Business Machines Corporation Intelligent caching and network management based on location and resource anticipation
US20020198962A1 (en) 2001-06-21 2002-12-26 Horn Frederic A. Method, system, and computer program product for distributing a stored URL and web document set
US20030001882A1 (en) 2001-06-29 2003-01-02 Macer Peter J. Portable entertainment machines
TW542971B (en) 2001-07-05 2003-07-21 Penbex Data Systems Inc Automatic data backup system and method for portable electronic device
US7546629B2 (en) * 2002-03-06 2009-06-09 Check Point Software Technologies, Inc. System and methodology for security policy arbitration
US6975602B2 (en) * 2001-07-26 2005-12-13 Ericsson, Inc. Methods and systems of blocking and/or disregarding data and related wireless terminals and wireless service providers
EP1283460A3 (en) 2001-08-03 2009-04-22 Sony Corporation Information processing apparatus
US7039037B2 (en) * 2001-08-20 2006-05-02 Wang Jiwei R Method and apparatus for providing service selection, redirection and managing of subscriber access to multiple WAP (Wireless Application Protocol) gateways simultaneously
US7469153B2 (en) 2001-08-30 2008-12-23 Nokia Corporation Mobile telecommunications device browser
JP4749628B2 (ja) 2001-09-07 2011-08-17 パナソニック株式会社 アルバム作成装置、アルバム作成方法およびアルバム作成プログラム
US20030058457A1 (en) 2001-09-21 2003-03-27 Eastman Kodak Company Selecting an image bearing product requiring a particular size converted from a high resolution digital image
US7502929B1 (en) * 2001-10-16 2009-03-10 Cisco Technology, Inc. Method and apparatus for assigning network addresses based on connection authentication
US20030078036A1 (en) 2001-10-19 2003-04-24 Yuan-Jung Chang Device and method for automatically installing software by wireless identification
US7079837B1 (en) * 2001-11-06 2006-07-18 Bellsouth Intellectual Property Corporation Caller identification queue for wireless telephones
CA2412148C (en) * 2001-11-22 2008-04-22 Ntt Docomo, Inc. Authentication system, mobile terminal, and authentication method
US7617317B2 (en) * 2001-12-03 2009-11-10 Sprint Spectrum L.P. Method and system for allowing multiple service providers to serve users via a common access network
KR20030049105A (ko) 2001-12-14 2003-06-25 에스케이텔레텍주식회사 망에 데이터를 백업하는 방법 및 이를 구현한 휴대전화기
AU2002351409A1 (en) * 2001-12-19 2003-07-09 Secluda Technologies, Inc. Message processor
US7139885B2 (en) 2001-12-27 2006-11-21 Hitachi, Ltd. Method and apparatus for managing storage based replication
US20030193967A1 (en) * 2001-12-31 2003-10-16 Gregg Fenton Method, apparatus and system for processing multimedia messages
US20030142953A1 (en) 2002-01-31 2003-07-31 Fuji Photo Film Co., Ltd. Album generation program and apparatus and file display apparatus
US7286256B2 (en) 2002-02-22 2007-10-23 Eastman Kodak Company Image application software providing a list of user selectable tasks
JP4067322B2 (ja) 2002-03-19 2008-03-26 富士フイルム株式会社 画像管理サーバおよび画像プリントサーバ並びに画像サービスシステム
JP2003283490A (ja) * 2002-03-20 2003-10-03 Canon Inc 通信制御装置及び方法
US20040023686A1 (en) 2002-07-31 2004-02-05 Lavaflow, Llp Method of and apparatus for outputting a picture file
JP3794491B2 (ja) * 2002-08-20 2006-07-05 日本電気株式会社 攻撃防御システムおよび攻撃防御方法
JP4662679B2 (ja) 2002-09-06 2011-03-30 ソニー株式会社 情報処理装置および方法、情報処理システム、並びにプログラム
US7448076B2 (en) * 2002-09-11 2008-11-04 Mirage Networks, Inc. Peer connected device for protecting access to local area networks
WO2004034286A1 (en) 2002-10-10 2004-04-22 Action Engine Corporation Backing up a wireless computing device
US7058901B1 (en) 2002-10-29 2006-06-06 Koninklijke Philips Electronics N.V. Methods and apparatus for controlling the display of medical images
US20040148356A1 (en) * 2002-11-04 2004-07-29 Bishop James William System and method for private messaging
US7302254B2 (en) 2002-11-08 2007-11-27 Openwave Systems Inc. MMS based photo album publishing system
US7587209B2 (en) * 2002-12-30 2009-09-08 Nortel Networks Limited Method of SMS message transfer after GPRS attach
US7493573B2 (en) 2003-02-07 2009-02-17 Sun Microsystems, Inc. Scrolling vertical column mechanism for cellular telephone
US7188164B1 (en) * 2003-02-11 2007-03-06 Cyber Operations, Llc Secure network access control
US7219148B2 (en) * 2003-03-03 2007-05-15 Microsoft Corporation Feedback loop for spam prevention
US20040185900A1 (en) 2003-03-20 2004-09-23 Mcelveen William Cell phone with digital camera and smart buttons and methods for using the phones for security monitoring
US20040250205A1 (en) 2003-05-23 2004-12-09 Conning James K. On-line photo album with customizable pages
US7472275B2 (en) * 2003-06-13 2008-12-30 Michael Arnouse System and method of electronic signature verification
TWM241908U (en) 2003-09-09 2004-08-21 High Tech Comp Corp Rotatable image catching device
US7840646B2 (en) 2003-10-08 2010-11-23 Yahoo! Inc. Learned upload time estimate module
US20050102638A1 (en) 2003-11-10 2005-05-12 Jiang Zhaowei C. Navigate, click and drag images in mobile applications
US7343568B2 (en) 2003-11-10 2008-03-11 Yahoo! Inc. Navigation pattern on a directory tree
US20050114798A1 (en) 2003-11-10 2005-05-26 Jiang Zhaowei C. 'Back' button in mobile applications
US7584225B2 (en) 2003-11-10 2009-09-01 Yahoo! Inc. Backup and restore mirror database memory items in the historical record backup associated with the client application in a mobile device connected to a communion network
US7797529B2 (en) 2003-11-10 2010-09-14 Yahoo! Inc. Upload security scheme
US7962843B2 (en) 2003-12-15 2011-06-14 Microsoft Corporation Browser session overview
US7196718B1 (en) 2004-08-26 2007-03-27 Sprint Spectrum L.P. Method and apparatus for transmission of digital image to destination associated with voice call participant

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5642483A (en) * 1993-07-30 1997-06-24 Nec Corporation Method for efficiently broadcast messages to all concerned users by limiting the number of messages that can be sent at one time
US6192112B1 (en) * 1995-12-29 2001-02-20 Seymour A. Rapaport Medical information system including a medical information server having an interactive voice-response interface

Also Published As

Publication number Publication date
WO2005048073A2 (en) 2005-05-26
CN101185007A (zh) 2008-05-21
US20050102381A1 (en) 2005-05-12
JP2007535724A (ja) 2007-12-06
US7797529B2 (en) 2010-09-14
KR20070001906A (ko) 2007-01-04
KR100846937B1 (ko) 2008-07-17
EP1695176B1 (en) 2014-05-21
EP1695176A2 (en) 2006-08-30
WO2005048073A3 (en) 2007-09-20
JP4833076B2 (ja) 2011-12-07
US9021249B2 (en) 2015-04-28
US20110061099A1 (en) 2011-03-10
HK1116872A1 (en) 2009-01-02
EP1695176A4 (en) 2010-07-28

Similar Documents

Publication Publication Date Title
CN101185007B (zh) 上载安全性方案
US10938995B2 (en) System and method for associating audio clips with objects
US9338114B2 (en) Automatic conversation techniques
US8706840B2 (en) System and method for provisioning a remote resource for an electronic device
EP2131536B1 (en) Communications framework using hand held devices
CN100562022C (zh) 使用客户会话标识的会话管理方法和系统
TWI302798B (zh)
EP1418773A2 (en) Method of transferrring data being stored in a database
WO2005048083A2 (en) Backup and restore in mobile applications
KR20060112179A (ko) 발행-및-발송 특징을 가진 미디어-인에이블 메시징을 위한시스템 및 방법
US20090138560A1 (en) Method and Apparatus for Automated Record Creation Using Information Objects, Such as Images, Transmitted Over a Communications Network to Inventory Databases and Other Data-Collection Programs
EP1553498B1 (en) Electronic mail delivery system, mail server, and mail client
US20020091775A1 (en) System and method for universal email
US20030140091A1 (en) Telephone number capture from Web page
CN103354586A (zh) 用于预览主题的系统及方法
CN100411457C (zh) 一种可定制邮件推送系统及方法
JP4489390B2 (ja) 通信システム及び通信方法、並びにサーバ装置及び携帯電話端末機
WO2001024463A1 (en) Method and device for unified messaging
JP4330844B2 (ja) 共有情報管理方法、移動通信端末及び共有情報管理システム
US20020143891A1 (en) Method and apparatus for a mobile phone with internet link
CA2754706C (en) System and method for provisioning a remote library for an electronic device
WO2010055503A2 (en) Method and device for providing communication services to a telephone user

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1116872

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1116872

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: FEIYANG MANAGEMENT CO., LTD.

Free format text: FORMER OWNER: YAHOO CORP.

Effective date: 20150331

TR01 Transfer of patent right

Effective date of registration: 20150331

Address after: The British Virgin Islands of Tortola

Patentee after: Yahoo! Inc.

Address before: California, USA

Patentee before: YAHOO! Inc.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130814

Termination date: 20211110

CF01 Termination of patent right due to non-payment of annual fee