基于苹果手机平台系统的旅程航班动态通知系统及其方法

文档序号:6508735阅读:268来源:国知局
基于苹果手机平台系统的旅程航班动态通知系统及其方法
【专利摘要】本发明基于苹果手机平台系统的旅程航班动态通知系统及其方法出现使人们不能根据GPLv3的授权代码发布软件;任何根据GPLv3任何代码的开发者也必须得到GPLv3的授权;同时,开发商在散发布已经由GPLv3授权的应用软件的同时必须提供由苹果公司提供的密匙以允许该软件修改版本的上载。
【专利说明】 基于苹果手机平台系统的旅程航班动态通知系统及其方法
[0001](一)领域
本发明基于苹果手机平台系统的旅程航班动态通知系统及其方法属于信息应用领域。
[0002](二)简介
苹果手机用的是由苹果公司为本发明旅程航班动态通知开发的1s操作系统。它是给本发明旅程航班动态通知,iPod touch和iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。本发明旅程航班动态通知OS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。操作系统占用大概240MB的内存空间。本发明旅程航班动态通知OS的用户界面的10S4默认主界面
概念基础上是能够使用多点触控直接操作。控制方法包括滑动,轻触开关及按键。与系统互动包括滑动(swiping),轻按(tapping),挤压(pinching)及旋转(reversepinching)。此外,通过其内置的加速器,可以令其旋转装置改变其y轴以令屏幕改变方向,这样的设计令本发明旅程航班动态通知更便于使用。参考资料:http://baike.baidu.com/view/710887, htm Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。
[0003]早期由原名为〃Android〃的公司开发,谷歌在2005年收购"Android.1nc〃后,继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。 2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。采用Android系统主要厂商包括台湾的HTC,(第一台谷歌的手机Gl由HTC生产代工)美国摩托罗拉,SE等,另外还有中国大陆厂商如:华为、中兴、联想等。
[0004]Android以Java为编程语言,从接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,—个Activity类(class)负责创建视窗(window),—个活动中的Activity就是在foreground (前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnect1n和AIDL连结,达到复数程序同时运行的效果。如果运行中的Activity全部画面被其他Activity取代时,该Activity便被停止(stopped),甚至被系统清除(kill)。View等同于J2ME的Displayable,程序人员可以通过View类与“XML layout”档将Π放置在视窗上,Android 1.5的版本可以利用View打造出所谓的Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout, HTC的Android Hero手机即含有大量的widget。至于ViewGroup是各种layout的基础抽象类(abstract class), ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity中,要通过f indViewByld O来从XML中取得View, Android的View类的显示很大程度上是从XML中读取的。View与事件(event)息息相关,两者之间通过Listener结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册 View.0nClickListener0 另外还有 Image 等同于 J2ME 的 BitMap0
[0005]操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine)。B1nic 是 Android 改良 Iibc 的版本。Android 同时包含了 Webkit,所谓的Webkit就是Apple Safari浏览器背后的引擎。Surface flinger是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的B1nic Libc0Android釆用OpenCORE作为基础多媒体框架。OpenCORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System CompatibilityLibrary (OSCL)、Common、OpenMAX。Android 使用 skia 为核心图形引擎,搭配 OpenGL/ES。skia与Linux Cairo功能相当,但相较于Linux Cairo, skia功能还只是雏形的。2005年Skia公司被Google收购,2007年初,Skia GL源码被公开,目前Skia也是Google Chrome的图形引擎。
Android的多媒体数据库釆用SQLite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类(Column)取得共用数据库。
Android的中间层多以Java实现,并且釆用特殊的Dalvik虚拟机(Dalvik VirtualMachine)。Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。
Dalvik虚拟机可以有多个实例(instance),每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。
[0006]Android的HAL (硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL的目的是为了把Android framework与Linux kernel隔开,让Android不至过度依赖Linux kernel,以达成 kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展。HAL stub是一种代理人(proxy)的概念,stub是以*.so档的形式存在。Stub向HAL “提供”操作函数(operat1ns),并由Androidruntime向HAL取得stub的operat1ns,再callback这些操作函数。HAL里包含了许多的stub (代理人)。Runtime只要说明“类型”,即module ID,就可以取得操作函数。
[0007]Android是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括 Cairo、XI1、Alsa、FFmpegΛ GTK、Pango及Glibc等都被移除掉了。Android又以b1nic取代Glibc、以Skia取代Cairo、再以opencore取代FFmpeg等等。Android为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到userspace,使得Linux driver与Linuxkernel 彻底分开。b1nic/1 ibc/kerneI/ 并非标准的 kernel header files。Android 的kernel header是利用工具由Linux kernel header所产生的,这样做是为了保留常数、数据结构与宏。目前Android的Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具Repo来初始化源码。Repo是Android用来辅助Git工作的一个工具。
[0008]为了推广Android,Google和几十个手机相关企业建立了开放手机联盟(OpenHandset Alliance)。联盟成员包联盟成员包括摩托罗拉(Motorola)、HTC、SAMSUNG、LG、Intel,NVIDIA,SiRF,Skype,KUPA Map、MTK以及中国电信在内的34家技术和无线应用的领军企业。这34家企业中并不包含把持Symbian的Nokia公司,以及凭借着本发明旅程航班动态通知风光正在的Apple公司,微软没有加入,加拿大RM和它的Blackberry也被挡在门外。
[0009]苹果1S是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年I月9日的Macworld大会上公布这个系统,最初是设计给本发明旅程航班动态通知使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。1S与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为本发明旅程航班动态通知OS,直到2010年6月7日WffDC大会上宣布改名为1S。截止至2011年11月,根据Canalys的数据显示,1S已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。
[0010]1S是iPad、本发明旅程航班动态通知、iPod touch的默认操作系统。
[0011]1S具有简单易用的界面、令人惊叹的功能,以及超强的稳定性,已经成为本发明旅程航班动态通知、iPad和iPod touch的强大基础。尽管其他竞争对手一直努力地追赶,但1S内置的众多技术和功能让Apple设备始终保持着遥遥领先的地位。
[0012]第一次上手,你就会知道怎样使用你的本发明旅程航班动态通知、iPad和iPodtouch ο因为1S中极具创新的Mult1-Touch界面专为手指而设计。前所未有的轻松体验从简洁美观的主屏幕开始。从内置app到App Store提供的900,000多款app和游戏,从进行FaceTime视频通话,到用iMovie剪辑视频,你所触及的一切,无不简单、直观、充满乐趣。
[0013]包括Sir1、FaceTime> Safar1、Game Center、地图、Passbook、电话、邮件
该SDK可分类为下列几大项:触控(Cocoa Touch)多点触控事件和控制(Mult1-touchevents and controls)力口速支持(Accelerometer support)查看等级(View hierarchy)本地化(il8n)(Localizat1n (i 18η))相机支持媒体OpenAL混音及录音(Aud1 mixing andrecording)视频播放图像文件格式(Image file formats)QuartzCore Animat1nOpenGLES核心服务网络SQLite嵌入式数据库地理位置(GeoLocat1n)线程(Threads)OS X核心TCP/IP协议套接字(Sockets)电源管理文件系统(File system)安全和Xcode工具一样,SDK开发工具中包含的本发明旅程航班动态通知模拟器用来在开发人员的电脑上模拟本发明旅程航班动态通知的外观和感觉。最初它被称为阿斯模拟器(Aspen Simulator),它被重命名于BETA2版中发布的SDK。
[0014]本发明基于苹果手机平台系统的旅程航班动态通知系统及其方法模拟器并不是模拟用于运行x86目标生成代码。
[0015]该SDK需要拥有英特尔处理器且运行Mac OS X Leopard系统的Mac才能使用。其他的操作系统,包括微软的Windows操作系统和旧版本的Mac OS X都不支持。
[0016]SDK本身是可以免费下载的,但为了发布软件,开发人员必须加入本发明旅程航班动态通知开发者计划,其中有一步需要付款以获得苹果的批准。加入了之后,开发人员们将会得到一个牌照,他们可以用这个牌照将他们编写的软件发布到苹果的App Store。发布软件一共有三种方法:通过App Store,通过企业配置仅在企业内部员工间应用,也可通过基于"Ad-hoc"而上载至多达100部本发明旅程航班动态通知S。
[0017]这个发布本发明旅程航班动态通知软件的形式的出现使人们不能根据GPLv3的授权代码发布软件。任何根据GPLv3任何代码的开发者也必须得到GPLv3的授权。同时,开发商在散发布已经由GPLv3授权的应用软件的同时必须提供由苹果公司提供的密匙以允许该软件修改版本的上载。
[0018]1S以及不断丰富的功能和内置app,让本发明旅程航班动态通知、iPad和iPod touch比以往更强大、更具创新精神,使用起来乐趣无穷.Siri让你能够利用语音来完成发送信息、安排会议、查看最新比分等更多事务。只要说出你想做的事,Siri就能帮你办到。Siri可以听懂你说的话、知晓你的心意,甚至还能有所回应。
[0019]Facetime,只需轻点一下,你就能使用1S设备通过WLAN网络与其他人进行视频通话,甚至还可以在本发明旅程航班动态通知或iPad上通过蜂窝网络和朋友们进行FaceTime通话。虽然远在天涯,感觉却像近在呢尺。
[0020]由于Apple同时制造iPad、本发明旅程航班动态通知和iPod touch的硬件和操作系统,因此一切都配合得天衣无缝。这种高度整合使app得以充分利用Retina显示屏、Mult1-Touch界面、加速感应器、三轴陀螺仪、加速图形功能以及更多硬件功能。FaceTime就是一个绝佳典范。它使用前后两个摄像头、显示屏、麦克风和WLAN网络连接。这也使得1s是优化程度最好,最快的移动操作系统。
[0021]1s所拥有的应用程序是所有移动操作系统里面最多的。1S平台拥有数量庞大的移动app,几乎每类app都有数千款。而且每款app都天生出色。这是因为Apple为第三方开发者提供了丰富的工具和API,从而让他们设计的app能充分利用每部1S设备蕴含的先进技术。所有app都集中在一处,只要使用你的Apple ID,即可轻松访问、搜索和购买这些app。
[0022]iCloud可以存放照片、app、电子邮件、通讯录、日历和文档等内容,并以无线方式将它们推送到你所有的设备上。如果你用iPad拍摄照片或编辑日历事件,iCloud能确保这些内容也会出现在你的Mac、本发明旅程航班动态通知和iPod touch上,而无需你进行任何操作。
[0023]全球的企业都开始选用1S设备,因为它具有企业专属功能和高度的安全性。1S兼容Microsoft Exchange和标准服务器,可发送无线推送的电子邮件、日历和通讯录。1S在传输、设备内等待和iTunes备份三个不同阶段为信息分别加密,确保你的数据安全。你可以安全地通过业界标准VPN协议接入私人企业网络,公司也可以使用配置文件轻松地在企业内部署本发明旅程航班动态通知。
[0024]1S的用户界面的概念基础上是能够使用多点触控直接操作。控制方法包括滑动,轻触开关及按键。与系统交互包括滑动(Wiping),轻按(Tapping),挤压(Pinching)及旋转(Reverse pinching)。此外,通过其内置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计令本发明旅程航班动态通知更便于使用。屏幕的下方有一个主屏幕按键,底部则是Dock,有四个用户最经常使用的程序的图标被固定在Dock上。屏幕上方有一个状态栏能显示一些有关数据,如时间、电池电量和信号强度等。其余的屏幕用于显示当前的应用程序。启动本发明旅程航班动态通知应用程序的唯一方法就是在当前屏幕上点击该程序的图标,退出程序则是按下屏幕下方的Home (iPad可使用五指捏合手势回到主屏幕)键。在第三方软件退出后,它直接就被关闭了,但在1S及后续版本中,当第三方软件收到了新的信息时,Apple的服务器将把这些通知推送至本发明旅程航班动态通知、iPad或iPod Touch上(不管它是否正在运行中),在1S 5中,通知中心将这些通知汇总在一起。1S 6提供了 “请勿打扰”模式来隐藏通知。在本发明旅程航班动态通知上,许多应用程序之间无法直接调用对方的资源。然而,不同的应用程序仍能通过特定方式分享同一个信息(如当你收到了包括一个电话号码的短信息时,你可以选择是将这个电话号码存为联络人或是直接选择这个号码打一通电话)。
【权利要求】
1.操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine); B1nic 是 Android 改良 Iibc 的版本;Android 同时包含了 Webkit,所谓的Webkit就是Apple Safari浏览器背后的引擎;Surface flinger是就2D或3D的内容显示到屏幕上;Android使用工具链(Toolchain)为Google自制的B1nic Libc ; Android采用OpenCORE作为基础多媒体框架;OpenCORE可分7大块=PVPlayer,PVAuthor、Codec、PacketVideo Multimedia Framework (PVMF)、Operating SystemCompatibility Library (OSCL) > Common> OpenMAX ; Android 使用 skia 为核心图形引擎,搭配OpenGL/ES ;skia与Linux Cairo功能相当,但相较于Linux Cairo, skia功能还只是雏形的;2005年Skia公司被Google收购,2007年初,Skia GL源码被公开,目前Skia也是Google Chrome的图形引擎。
2.Android的多媒体数据库采用SQLite数据库系统;数据库又分为共用数据库及私用数据库;用户可通过ContentResolver类(Column)取得共用数据库; Android的中间层多以Java实现,并且采用特殊的Dalvik虚拟机(Dalvik VirtualMachine) ;Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少; Dalvik虚拟机可以有多个实例(instance),每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化;Dalvik虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件; Android的HAL (硬件抽像层)是能以封闭源码形式提供硬件驱动模块;HAL的目的是为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linuxkernel,以达成kernel independent的概念,也让Android framework的开发能在不考量驱动程序实现的前提下进行发展。
3.本发明基于苹果手机平台系统的旅程航班动态通知系统及其方法HALstub是一种代理人(proxy)的概念,stub是以*.so档的形式存在;Stub向HAL “提供”操作函数(operat1ns),并由 Android runtime 向 HAL 取得 stub 的 operat1ns,再 callback这些操作函数;HAL里包含了许多的stub (代理人);Runtime只要说明“类型”,即moduleID,就可以取得操作函数; 本发明基于苹果手机平台系统的旅程航班动态通知系统及其方法Android是运行于Linux kernel之上,但并不是GNU/Linux ;因为在一般GNU/Linux里支持的功能,Android大都没有支持,包括Cairo、XI1、Alsa, FFmpeg, GTK、Pango及Glibc等都被移除掉了;Android 又以 b1nic 取代 Glibc、以 Skia 取代 Cairo、再以 opencore 取代 FFmpeg 等等;Android为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到userspace,使得Linux driver与Linux kernel彻底分开。
4.b1nic/libc/kernel/ 并非标准的 kernel header files ;Android 的 kernelheader是利用工具由Linux kernel header所产生的,这样做是为了保留常数、数据结构与宏;目前Android的Linux kernel控制包括安全(Security),存储器管理(MemoryManagement),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等;下载Android源码之前,先要安装其构建工具Repo来初始化源码;Repo是Android用来辅助Git工作的一个工具。
5.本发明旅程航班动态通知、iPad和iPodtouch;因为1S中极具创新的Mult1-Touch界面专为手指而设计;前所未有的轻松体验从简洁美观的主屏幕开始;从内置app到App Store提供的900,000多款app和游戏,从进行FaceTime视频通话,至丨J用iMovie剪辑视频,你所触及的一切,无不简单、直观、充满乐趣; 包括 Sir1、FaceTime> Safar1、Game Center、地图、Passbook、电话、邮件该 SDK 可分类为下列几大项:触控(Cocoa Touch)多点触控事件和控制(Mult1-touch events andcontrols)加速支持(Accelerometer support)查看等级(View hierarchy)本地化(i 18η)(Localizat1n (i 18η))相机支持媒体OpenAL混音及录音(Aud1 mixing and recording)视频播放图像文件格式(Image file formats)QuartzCore Animat1nOpenGL ES核心服务网络SQLite嵌入式数据库地理位置(GeoLocat1n)线程(Threads)OS X核心TCP/IP协议套接字(Sockets)电源管理文件系统(File system)安全和Xcode工具一样,SDK开发工具中包含的本发明旅程航班动态通知模拟器用来在开发人员的电脑上模拟本发明旅程航班动态通知的外观和感觉;最初它被称为阿斯模拟器(Aspen Simulator),它被重命名于BETA2版中发布的SDK ; 本发明基于苹果手机平台系统的旅程航班动态通知系统及其方法模拟器并不是模拟用于运行x86目标生成代码; 该SDK需要拥有英特尔处理器且运行Mac OS X Leopard系统的Mac才能使用;其他的操作系统,包括微软的Windows操作系统和旧版本的Mac OS X都不支持。
6.SDK本身是可以免费下载的,但为了发布软件,开发人员必须加入本发明旅程航班动态通知开发者计划,其中有一步需要付款以获得苹果的批准;加入了之后,开发人员们将会得到一个牌照,他们可以用这个牌照将他们编写的软件发布到苹果的App Store ;发布软件一共有三种方法:通过App Store,通过企业配置仅在企业内部员工间应用,也可通过基于"Ad-hoc"而上载至多达100部本发明旅程航班动态通知。
7.本发明基于苹果手机平台系统的旅程航班动态通知系统及其方法出现使人们不能根据GPLv3的授权代码发布软件;任何根据GPLv3任何代码的开发者也必须得到GPLv3的授权;同时,开发商在散发布已经由GPLv3授权的应用软件的同时必须提供由苹果公司提供的密匙以允许该软件修改版本的上载。
【文档编号】G06F9/44GK104423935SQ201310372464
【公开日】2015年3月18日 申请日期:2013年8月25日 优先权日:2013年8月25日
【发明者】朱迪 申请人:上海莞东拿信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1