电子设备及其方法和计算机可读记录介质与流程

文档序号:14281623阅读:167来源:国知局
电子设备及其方法和计算机可读记录介质与流程

本案是申请日为2012年8月21日、申请号为201280056464.3、发明名称为“搜索网络中的对象的方法和系统”的发明专利申请的分案申请。

本发明一般涉及搜索网络中的对象的方法和系统,而且更具体地,涉及搜索网络中的对象并且在对象之间提供服务的对象搜索方法和系统。



背景技术:

在网络中的设备之间执行服务的过程有些复杂。即,主机设备被选择,而且主机设备的用户将扫描命令输入到主机设备以搜索邻近的设备,然后搜索设备并从搜索到的设备当中选择用作客户机设备的设备。因此,从作为网络的一部分的设备当中单独搜索并选择主机设备和客户机设备是不方便的。因此,需要开发更方便地向各种设备提供服务的方法。

图1是示出由多个设备构成的常规网络的示图。网络中的多个设备被划分成多个网络组,例如,网络组a至c。然后从网络组a至c中的每一个网络组当中选择作为主机设备的设备。然后用户通过向每个主机设备输入扫描命令搜索网络组a至c中的每一个网络组当中的其他设备,而且然后从搜索到的设备当中选择用作客户机设备的设备。

图2是示出在网络中的设备之间执行服务的方法的流程图。首先,在步骤s201中,设置或选择在其中执行服务的网络组。例如,从图1的网络组a至c选择网络组。在步骤s203中,将链接命令“接通(on)”发送给用户设备。在步骤s205中,确定是否存在属于所设置/选择的网络组且链接命令“接通”被发送到其上的邻近设备。在步骤s207中,如果在步骤s205中确定这样的邻近设备不存在,则用户设备作为主机设备加入所设置/选择的网络组。在步骤s209中,确定是否存在属于所设置/选择的网络组且链接命令“接通”被发送到其上的另一邻近设备。在步骤s211,如果在步骤s209确定这样的邻近设备存在,则该邻近的设备被允许作为客户机加入所设置/选择的网络组。在步骤s213中,服务被执行。在步骤s215中,如果在步骤s205中确定这样的邻近设备存在时,用户设备作为客户机加入所设置/选择的网络组。在步骤s213中,服务被执行。

根据这个方法,应该首先由主机设备识别有关将被提供服务的对象或者将被访问的对象的信息,而且应该存储这些信息中的一些。在服务的执行期间,应该确定设备的模式,即,设备是主机还是客户机,而且应该进入等待模式以接收附加服务。

此外,难以有效地向各种网络中的设备提供服务,而且难以有效地搜索不同的网络中的每个设备的位置。因此,不方便提供服务和检查提供服务的结果。

题为“systemandmethodforconnectingnetwork-basedhostdevice(连接基于网络的主机设备的系统和方法)”、公开号为2011-0038842的韩国专利公开公开了与网络连接系统有关的技术。

然而,以上专利文献没有教导有效搜索不同的网络中的设备以及检测每个搜索到的设备的位置以使得提供服务更加方便的方法。



技术实现要素:

技术问题

本发明提供了有效地搜索网络中的对象并且有效地在屏幕上显示对象的列表的搜索网络中的对象的方法和系统。

本发明还提供了独立于对象的状态,在对象之间执行交互事件的搜索网络中的对象的方法和系统。

具体地,根据本发明的一个方面,提供一种电子设备,包括:存储器,用于存储程序指令,所述程序指令为存储器中存储的一个或多个图像文件提供用户界面;处理器,被配置为执行所述指令以至少:控制在电子设备的显示器上显示程序的用户界面;控制在用户界面上至少基于存储在存储器中的一个或多个图像文件来显示至少一个图像;控制经由所述显示器接收一个或多个用户输入以用于选择所述至少一个图像;控制与第一外部电子设备建立通信,所述第一外部电子设备存储与所述电子设备中存储的程序相对应的程序;控制在用户界面上显示表示第一外部电子设备的图像和文本,同时在用户界面上显示至少一个图像;控制周期性地尝试与第二外部电子设备建立通信,所述第二外部电子设备存储与存储在电子设备中的程序相对应的程序,同时在用户界面上显示表示第一外部电子设备的图像和文本;控制在用户界面上显示表示第一外部电子设备和第二外部电子设备的一个或多个图像和文本;控制经由所述显示器接收一个或多个用户输入,用于在所述第一外部电子设备和所述第二外部电子设备中选择外部电子设备;和控制将与至少一个所选择的图像相关联的图像文件发送到所选择的外部电子设。。

根据本发明的另一个方面,提供一种电子设备的方法,所述方法包括:控制在所述电子设备的显示器上显示程序的用户界面,所述程序为存储在存储器中的一个或多个图像文件提供所述用户界面,所述程序存储在所述存储器中;控制至少基于存储在所述存储器中的所述一个或多个图像文件在所述用户界面上显示至少一个图像;控制经由所述显示器接收一个或多个用户输入以选择所述至少一个图像;控制与第一外部电子设备建立通信,所述第一外部电子设备存储与所述电子设备中存储的程序相对应的程序;控制在用户界面上显示表示第一外部电子设备的图像和文本,同时在用户界面上显示至少一个图像;控制周期性地尝试与第二外部电子设备建立通信,所述第二外部电子设备存储与存储在电子设备中的程序相对应的程序,同时在用户界面上显示表示第一外部电子设备的图像和文本;控制在用户界面上显示表示第一外部电子设备和第二外部电子设备的一个或多个图像和文本;控制经由所述显示器接收一个或多个用户输入,用于在所述第一外部电子设备和所述第二外部电子设备中选择外部电子设备;和控制将与至少一个所选择的图像相关联的图像文件发送到所选择的外部电子设备。

根据本发明的另一个方面,提供一种非暂时性计算机可读记录介质,其上记录有用于执行电子设备的方法的计算机程序,所述方法包括:控制在电子设备的显示器上显示程序的用户界面,所述程序为存储在存储器中的一个或多个图像文件提供所述用户界面,所述程序存储在所述存储器中;控制在用户界面上至少基于存储在存储器中的一个或多个图像文件来显示至少一个图像;控制经由所述显示器接收一个或多个用户输入以用于选择所述至少一个图像;控制与第一外部电子设备建立通信,所述第一外部电子设备存储与所述电子设备中存储的程序相对应的程序;控制在用户界面上显示表示第一外部电子设备的图像和文本,同时在用户界面上显示至少一个图像;控制周期性地尝试与第二外部电子设备建立通信,所述第二外部电子设备存储与存储在电子设备中的程序相对应的程序,同时在用户界面上显示表示第一外部电子设备的图像和文本;控制在用户界面上显示表示第一外部电子设备和第二外部电子设备的一个或多个图像和文本;控制经由所述显示器接收一个或多个用户输入,用于在所述第一外部电子设备和所述第二外部电子设备中选择外部电子设备;和控制将与至少一个所选择的图像相关联的图像文件发送到所选择的外部电子设备。

附图说明

通过参照附图详细描述本发明的实施例,本发明的上述和其它方面、特征和优点将变得更加明显,在附图中:

图1是示出由多个设备构成的网络的示图;

图2是示出在网络中的设备之间执行服务的方法的流程图;

图3是示出根据本发明的实施例的参加网络的多个设备的示图;

图4是示出根据本发明的实施例的由第一设备执行的搜索网络中的对象并提供服务的方法的流程图;

图5是示出根据本发明的实施例的由第一设备执行搜索对象的方法的流程图;

图6是示出根据本发明的实施例的搜索对象并且在网络中的设备之间提供服务的方法的流程图;

图7是示出根据本发明的实施例的搜索到的设备的列表的表;

图8是示出根据本发明的实施例的网络中的多个设备之间的服务的示图;

图9是示出根据本发明的实施例的彼此相连的设备之间的服务的示图;

图10是示出根据本发明的实施例的第一设备的框图;

图11是示出根据本发明的实施例的由另一设备执行的通过从设备搜索对象来提供服务的方法的流程图;以及

图12是示出根据本发明的实施例的将服务从一个设备提供给另一设备的方法的示图。

最佳实施方式

根据本发明的一方面,提供了一种由第一设备执行的搜索网络中的对象的方法。该方法包括:与网络中的至少一个设备关于所述至少一个设备中是否安装与第一设备中包括的对象相对应的对象进行通信;从所述至少一个设备当中的、安装有相应对象的设备接收终端信息;以及创建安装有相应对象的设备的列表,并且在屏幕上显示设备的列表,其中,设备的列表包括接收到的终端信息。

根据本发明的另一方面,提供了一种由第一设备执行的搜索网络中的对象的方法。该方法包括:确定用于搜索设备的通信方法;基于所述通信方法,与网络中的至少一个设备关于所述至少一个设备中是否安装与第一设备中包括的对象相对应的对象进行通信;以及基于对通信的应答,在屏幕上显示安装有相应对象的设备的列表,其中,所述通信方法是基于第一设备和所述至少一个设备是否在相同网络中来确定的。

根据本发明的另一方面,提供了一种搜索网络中的对象的方法。该方法包括:从第一设备接收关于是否安装了与正在第一设备中执行的对象相对应的对象的通信;以及响应于所述通信,向第一设备提供终端信息,其中,基于终端信息创建的设备的列表在第一设备的屏幕上显示。

根据本发明的另一方面,提供了一种用于搜索网络中的对象的第一设备。该第一设备包括:对象搜索单元,用于与网络中的至少一个设备关于所述至少一个设备中是否安装与第一设备中包括的对象相对应的对象进行通信,而且从所述至少一个设备当中的、安装有相应对象的设备接收终端信息;以及搜索结果显示单元,用于基于终端信息创建安装有相应对象的设备的列表,并且在屏幕上显示设备的列表。

根据本发明的另一方面,提供了一种用于搜索网络中的对象的第一设备。该第一设备包括:对象搜索单元,用于确定搜索对象的通信方法,而且基于所述通信方法,与网络中的至少一个设备关于所述至少一个设备中是否正在执行与第一设备中包括的对象相对应的对象进行通信;以及搜索结果显示单元,用于基于对通信的响应,在屏幕上显示正在执行相应对象的设备的列表,其中,所述通信方法是基于第一设备和所述至少一个设备是否在相同网络中来确定的。

具体实施方式

下文中,将参照附图描述本发明的实施例。贯穿附图,相同的元件将由相同的附图标记指定。

贯穿本说明书,将理解的是,当诸如层、区域或衬底的元件被称为“连接到”或“耦合到”另一元件时,它可以直接连接或耦合到其他元件或可以经由另一元件电连接或耦合到其它元件。

此外,术语“服务”是指设备之间提供的服务,并且可以包括,例如,用于搜索有关目标设备的信息的信息搜索服务、文件传输服务、内容流传输服务、内容打印服务、文件共享服务和远程控制服务中的至少一个。

在本说明书中,提供服务并且搜索对象的终端被称为“第一设备”,并且接收服务和被第一设备检测到的终端被称为“第二设备”。然而,本发明并不限于此,而且第二设备搜索第一设备并向第一设备提供服务。

图3是示出根据本发明的实施例的参加网络的多个设备的示图。参照图3,多个设备,即a1、a2、a3、b1、b2、b3、c1、c2和c3,被包括在不同的网络中,例如,网络组a、网络组b和网络组c。

属于网络组a的设备a1提供服务,并且检测将被提供服务的任何一个设备或包括在这样的设备中的对象。对象是包括在设备中的软件或应用,而且被安装在设备中以提供服务。设备a1搜索这样的设备,在该设备中正在执行与设备a1中包括的用于提供服务的对象相对应的对象。例如,如果应用a被包括在设备a1中而且设备a1将通过使用应用a向其他设备提供服务,则设备a1搜索正在执行应用a的设备a2、a3、b1和c2。设备a1是第一设备,而且设备a2、a3、b1和c2是第二设备。

设备a1基于各种通信方法搜索各种网络中的设备或者包括在设备中的对象。例如,设备a1搜索网络组b中的设备b1和网络组c中的设备c2。基于对象搜索是否是在相同网络中执行或者搜索对象是否被定义,根据各种通信方法中的任意方法执行搜索。

设备a1从搜索到的设备(或对象)接收终端信息和位置信息,并且创建搜索到的设备的列表以反映终端信息和位置信息。

根据本发明的实施例的设备的例子是能够经由网络与其他终端交换数据的各种类型的终端,例如,其中包括因特网协议(ip)机顶盒(stb)的电视(tv)、智能电视、计算机、笔记本计算机或个人便携式终端。

现在将参照图4描述根据本发明的实施例的搜索网络中的对象并提供服务的方法。

图4是示出根据本发明的实施例的由第一设备执行的搜索网络中的对象并提供服务的方法的流程图。在步骤s400中,检查搜索条件。具体地,在步骤s400中,第一设备检查用于搜索邻近的对象的对象搜索条件。对象搜索条件是有关被用于搜索对象的通信方法的条件。例如,对象搜索条件被设置并存储在第一设备的配置文件中,但不限于此。可替换地,目标搜索条件被存储在外部服务器(未示出)中,而且第一设备从外部服务器接收对象搜索条件。

对象搜索条件以这样的方式被设置,以使得基于对象搜索是否是在相同网络中执行以及搜索对象是否被定义来使用不同的通信方法。例如,如果作为检测设备的第一设备和作为搜索目标的第二设备二者存在于相同的网络中而且搜索对象未被定义,则对象搜索条件以这样的方式被设置,以使得第一设备基于广播或多播来从第二设备搜索对象。

如果作为检测设备的第一设备和作为搜索目标的第二设备存在于相同的网络中而且搜索目标被定义,则对象搜索条件以这样的方式被设置,以使得第一设备基于单播来搜索对象。在这种情况下,使用用户数据报协议(udp)单播。

如果作为检测设备的第一设备和作为搜索目标的第二设备存在于不同的网络中,则对象搜索条件以这样的方式被设置,以使得第一设备基于广播和udp单播来搜索对象。

在步骤s410中,搜索对象。具体地,在步骤s410中,第一设备基于对象搜索条件搜索对象。如果第一设备搜索第一设备所属的网络中的对象,则第一设备可以,例如,经由网络的接入点(ap)广播关于在网络中的第二设备中是否安装特定对象的通信。如果第一设备搜索不同网络中的对象,则第一设备可以,例如,经由第二设备所属的网络的ap广播关于作为搜索目标的第二设备中是否安装特定对象的通信。此外,第一设备可以根据udp单播,与第二设备关于不同网络中的第二设备中是否安装特定对象进行通信。

另外,在步骤s410中,第一设备搜索在第二设备中是否安装与第一设备中安装的用于提供服务的对象相对应的对象。这里,相应的对象与第一设备中提供服务的对象相同或兼容。

此外,在步骤s410中,第一设备向第二设备提供第一设备自身中正在执行以提供服务的对象的标识符。或者,第一设备向第二设备提供与第一设备自身中正在执行以提供服务的对象兼容的对象的标识符。

在步骤s420中,周期性地更新搜索的结果。在步骤s420中,第一设备可以周期性地检查搜索到的对象是否被激活。在步骤s420中,第一设备可以与作为搜索目标的第二设备关于安装在第二设备中的对象是否被激活进行通信,并且可以基于从第二设备接收到的对通信的应答来更新搜索的结果。此外,第一设备可以注册或取消注册安装在第二设备中的对象,并向注册的和激活的对象提供服务。

在步骤s430中,在屏幕上显示搜索的结果。在步骤s430中,第一设备从第二设备接收终端信息和位置信息,并且创建和显示搜索到的设备的列表以反映终端信息和位置信息。第二设备,例如,通过使用全球定位系统(gps)或通过基于信号强度执行三角测量操作检测它自己的位置,来创建其位置信息。

搜索到的设备的列表可以包括对象的标识符、第二设备的标识符、第二设备所属的网络的标识符、以及第二设备的位置信息。搜索到的设备的列表还包括无线保真网络的ap名称、应用名称、第二设备的名称、或者第二设备的用户标识符或位置值。

搜索到的设备的列表在第一设备的屏幕上的弹出窗口中显示。

在步骤s440中,将服务提供给搜索到的对象。在步骤s440中,将第一设备中的对象连接到第二设备中的搜索到的对象,而且经由已连接的对象将服务从第一设备提供给第二设备。从第一设备提供给第二设备的服务包括,例如,用于搜索有关目标设备的信息的信息搜索服务、文件传输服务、内容流传输服务、内容打印服务、文件共享服务和远程控制服务中的至少一个。

在步骤s420中,在执行操作s430和s440的同时执行搜索的结果的更新,并且以预定的周期重复地执行搜索的结果的更新。预定的周期针对每个设备被不同地设置。

图5是示出根据本发明的实施例的由第一设备执行的搜索对象的方法的流程图。在步骤s500中,确定对象搜索是否在相同网络中执行。在步骤s500中,第一设备确定是否搜索第一设备自身所属的网络中的第二设备中所包括的对象。另外,在步骤s500中,当接收到指令执行对象搜索的用户输入时,第一设备基于用户输入确定是否搜索第一设备自身所属的网络中的对象,但本发明不限于此。

如果在步骤s500中确定对象搜索在相同网络中执行,则执行步骤s510。

在步骤s510中,确定搜索对象是否被定义。在步骤s510中,第一设备确定是搜索特定设备中的对象还是搜索任意设备中的对象。此外,在步骤s510中,当接收到指令执行对象搜索的用户输入时,第一设备基于用户输入确定是否搜索特定设备中的对象,但本发明不限于此。

在步骤s520中,如果在步骤s510中确定搜索对象未被定义,则根据广播搜索对象。在步骤s520中,第一设备根据广播通过与多个设备关于特定对象是否安装在所述多个设备中进行通信来搜索对象,并且从安装有特定对象的设备接收应答。

在步骤s530中,如果在步骤s510中确定搜索对象被定义,则根据单播搜索对象。在步骤s530中,第一设备通过根据单播与特定设备关于特定对象是否安装在该特定设备中进行通信来搜索对象,并且从该特定设备接收应答。

在步骤s540中,如果在步骤s500中确定对象搜索不应在相同网络中执行,则第一设备基于广播和单播搜索对象。在步骤s540中,第一设备通过根据广播和单播与特定设备关于特定对象是否安装在该特定设备中进行通信来搜索对象,并且从该特定设备接收应答。

在图5所示的方法中,基于对象搜索是否是在相同网络中执行以及搜索对象是否被定义,使用广播和单播中的至少一个。

图6是示出根据本发明的实施例的搜索对象并且在网络中的设备之间提供服务的方法的流程图。在图6中,第一设备600是检测设备,而且第二设备610和第三设备620是搜索目标。换句话说,在图6中,网络a中的第一设备600提供服务,而且作为搜索目标的第二设备610和第三设备620被分别包括在网络a和网络b中。

在步骤s600中,第一设备600检查搜索条件。在步骤s600中,第一设备600检查用于搜索邻近的对象的对象搜索条件。对象搜索条件被预设并存储在,例如,第一设备600的配置文件中。可替换地,对象搜索条件被存储在外部服务器(未示出)中,并且第一设备600从外部服务器接收对象搜索条件。对象搜索条件以这样的方式被设置,以使得基于对象搜索是否应该是在相同网络中执行以及搜索对象是否被定义来使用不同的通信方法。

在步骤s602中,第一设备600基于根据搜索条件确定的通信方法搜索对象。在步骤s602中,第一设备600可以基于对象搜索是否应该是在相同网络中执行以及搜索目标是否被定义,与第二设备610和第三设备620关于特定对象是否包括在第二设备610和第三设备620中进行通信。此外,在步骤s602中,第一设备600向第二设备610和第三设备620提供第一设备600中正在执行以提供服务的对象的标识符。

此外,在步骤s602中,如果搜索目标未被定义,因为第一设备600和第二设备610二者存在于网络a中,所以第一设备600根据广播或多播,与第二设备610关于特定对象是否包括在第二设备610中进行通信。如果搜索目标被定义,则第一设备600根据单播,与第二设备610关于特定对象是否正在第二设备610中执行进行通信。

另外,在步骤s602中,因为第一设备600是网络a的一部分而且第三设备620是网络b的一部分,所以第一设备600根据广播和单播,与第三设备620关于特定对象是否正在第三设备620中执行进行通信。

在步骤s604中,第二设备610检查在第二设备610自身中是否正在执行与正在第一设备600中执行的应用相同的应用。在步骤s604中,第二设备610基于从第一设备600接收到的对象标识符,检查在第二设备610自身中是否正在执行特定对象,例如,应用。

在步骤s608中,如果在步骤s604中确定在第二设备610中正在执行相同的应用,则第二设备610向第一设备600通知这一事实。在步骤s608中,第二设备610向第一设备600提供设备标识符或设备用户的标识符,但是本发明不限于此。

在步骤s606中,第三设备620检查在第三设备620自身中是否正在执行与正在第一设备600中执行的应用相同的应用。在步骤s606中,第三设备620基于从第一设备600接收到的对象标识符,检查在第三设备620中是否正在执行特定对象,例如,应用。

在步骤s607中,如果在步骤s606中确定没有正在执行相同的应用,则第三设备620对第一设备600进行响应。

在步骤s610中,第一设备600创建与搜索结果相对应的列表。在步骤s610中,第一设备600基于在步骤s608中从第二设备610接收到的应答来创建列表。列表可以包括第二设备610所属的网络a的标识符、第二设备610的标识符、以及第二设备610的用户的标识符等等。

在步骤s612中,第一设备600与第二设备610关于第二设备610中的应用是否被激活进行通信。在步骤s612中,第一设备600向第二设备610提供特定应用的标识符,并且与第二设备610关于第二设备610中的特定应用是否被激活进行通信。在步骤s612中,第一设备600以预定的周期与第二设备610关于第二设备610中的应用是否被激活进行通信。预定周期基于第一设备600和第二设备610的类型和操作特性被预先设置。例如,当第二设备610是移动终端时,第一设备600将预定的周期设置为短,并且当第二设备610是个人计算机(pc)时,第一设备600将预定的周期设置为长。

在步骤s614中,第二设备610响应于来自第一设备600的应答,向第一设备600通知有关第二设备610中的应用是否被激活。在步骤s616中,第一设备600更新与搜索结果相对应的列表。在步骤s616中,第一设备600可以基于周期性地从第二设备610接收到的应答来更新与搜索结果相对应的列表,并且当第二设备610与第一设备600注册或第二设备610的注册被取消时可以更新与搜索结果相对应的列表。

在步骤s618中,第一设备600请求第二设备610提供第二设备610的位置信息。在步骤s620中,第二设备610将它的位置信息提供给第一设备600。例如,通过使用gps信号或通过基于信号强度执行三角测量检测其位置来创建第二设备的位置信息。

在步骤s622中,第一设备600创建包含搜索结果的图像以反映第二设备610的位置信息,并在第一设备600的屏幕上显示图像。在步骤s622中,第一设备600创建包含搜索结果、应用标识符、第二设备610的标识符、包含第二设备610的网络a的标识符、以及第二设备610的位置信息的图像,并在第一设备600自身的屏幕上的弹出窗口中显示图像。

在步骤s624中,第一设备600向第二设备610提供服务。第一设备600中的应用被连接到第二设备中的应用,而且服务经由已连接的应用从第一设备600提供给第二设备610。这里,服务可以包括,例如,用于搜索有关目标设备的信息的信息搜索服务、文件传输服务、内容流传输服务、内容打印服务、文件共享服务和远程控制服务中的至少一个。

图7是示出根据本发明的实施例的搜索到的设备的列表的表。参照图7,表在设备的屏幕700上显示,并且可以包括网络标识符字段70、设备标识符字段72以及位置信息字段74。

在网络标识符字段70中,记录了每个检测到的设备所属的网络的标识符。在设备标识符字段72中,记录了每个检测到的设备的标识符或每个检测到的设备的用户的标识符。在位置信息字段74中,记录了关于每个检测到的设备的位置信息。

因此,如果服务从第一设备提供给第二设备,则第一设备基于第二设备的位置信息,确定服务是否将被提供给第二设备或者将被提供给第二设备的服务的类型。如果打印服务从第一设备提供给第二设备,则用户可以通过检查第二设备的位置信息容易地经由第二设备获得打印结果。

图8是示出根据本发明的实施例的网络中的多个设备之间的服务的示图。具体而言,图8示出了设备a的屏幕和设备b的屏幕,其中当设备a检测设备b、c和d而且设备a到d彼此连接时,照片文件传输服务在设备a到d之间执行。

参照图8的部分(a),多个照片显示在设备a的屏幕上,而且连接到设备a的设备b到d分别在设备a的屏幕的下部区域中显示。如果设备a的用户执行从设备a到设备d的照片文件传输服务,则用户可以将多个照片之一触摸并拖动到屏幕的其上显示用户为chris的设备d的下部区域。拖动照片是启动照片文件传输服务的事件。物理按压设备上的按钮、以及触摸、拖动和将文本粘贴到设备的屏幕上也可以是启动照片文件传输服务的事件。此外,输入讲话是启动照片文件传输服务的事件。

参照图8的部分(b),连接到设备b的设备a、c和d也可以在由设备a检测到的设备b的屏幕上显示。设备b的用户可以通过将照片触摸并拖动到屏幕的其上显示用户为chris的设备d的下部区域,将在屏幕上显示的多个照片之一发送到设备d。

如果设备a和设备b二者都执行发送照片文件到设备d的照片文件传输服务,也就是说,如果网络中的多个设备中的一些设备识别启动服务的预定的事件并向相同的设备提供服务,则从多个设备中的每一个设备提供的服务独立执行。换句话说,网络中的设备a和b中的每一个可以独立地搜索和访问设备d,并且向设备d提供照片文件传输服务。

图9是示出根据本发明的实施例的彼此相连的设备之间的服务的示图。参照图9,当用户a按压设备(a)的快门释放按钮时,由设备(a)捕获的图像在属于用户b的设备(b)的屏幕上显示。

表示用户b(jane)的图标在设备(a)的屏幕的左侧区域上显示。这意味着,用户a的设备(a)和用户b的设备(b)相互识别以执行服务。当设备(a)识别启动服务的事件时,例如,当设备(a)检测到按压其快门释放按钮时,则在设备(a)和设备(b)之间执行配对。在配对完成之后,在设备(a)和设备(b)中设置与执行服务有关的信息。然后配对结束,而且然后在设备(a)和设备(b)之间执行服务。设置执行服务的网络组、在服务执行期间检查主机/客户机模式、进入等待模式以提供附加服务、以及执行用于执行服务的验证过程被跳过,从而提高了在设备(a)和设备(b)之间提供服务的便利性。

图10是示出根据本发明的实施例的第一设备的结构的框图。参照图10,第一设备包括搜索条件设置单元1000、对象搜索单元1100、对象搜索更新单元1200、搜索结果显示单元1300、服务提供单元1400、控制器1500、显示单元1600、数据库(db)1700和收发器1800。

搜索条件设置单元1000设置对象搜索条件。已设置的对象搜索条件被存储在,例如,包含在db1700中的配置文件中或外部服务器(未示出)中。

搜索条件设置单元1000以这样的方式设置对象搜索条件,以使得基于对象搜索是否是在相同网络中执行以及搜索目标是否被定义,使用不同的通信方法搜索对象。例如,如果作为检测设备的第一设备和作为搜索目标的第二设备都存在于相同的网络中而且目标对象未被定义,则搜索条件设置单元1000以这样的方式设置对象搜索条件,以使得第一设备基于广播或多播来搜索第二设备中的对象。

如果第一设备和第二设备存在于相同的网络中而且目标对象被定义,则搜索条件设置单元1000以这样的方式设置对象搜索条件,以使得第一设备基于单播来搜索第二设备中的对象。在这种情况下,使用udp单播。

如果第一设备和第二设备存在于不同的网络中,则搜索条件设置单元1000以这样的方式设置对象搜索条件,以使得第一设备基于广播和单播udp单播来搜索第二设备中的对象。

对象搜索单元1100根据对象搜索条件搜索对象。如果对象搜索单元1100在第一设备和第二设备所属的网络中搜索对象,则对象搜索单元1100可以,例如,经由网络的ap,广播关于在第二设备中是否安装特定对象的通信。如果对象搜索单元1100在第一设备不属于其的不同网络中搜索对象,则对象搜索单元1100可以,例如,经由第二设备所属的该不同网络的ap,广播关于作为搜索目标的第二设备中是否安装特定对象的通信。对象搜索单元1100根据udp单播,搜索该不同网络中的第二设备中是否安装特定对象。

对象搜索单元1100搜索在第二设备中是否安装与第一设备中安装的用于提供服务的对象相对应的对象。这里,与第一设备中的对象相对应的对象与第一设备中的对象相同或兼容。

对象搜索单元1100向第二设备提供第一设备中正在执行以提供服务的对象的标识符。此外,第一设备向第二设备提供与第一设备中正在执行以提供服务的对象兼容的对象的标识符。第二设备使用(多个)标识符向第一设备通知对象是否已安装在第二设备中或正在第二设备中执行。

目标搜索更新单元1200周期性地更新搜索对象的结果。目标搜索更新单元1200周期性地检查搜索到的对象是否被激活。目标搜索更新单元1200周期性地与第二设备关于第二设备中的对象是否被激活进行通信,从第二设备接收对该通信的应答,而且然后更新搜索的结果。此外,对象搜索更新单元1200可以注册或取消注册安装在第二设备中的对象,并向注册的和激活的对象提供服务。

此外,在搜索结果显示单元1300和服务提供单元1400执行它们自己的操作的同时,对象搜索更新单元1200周期性地更新搜索的结果。更新搜索的结果的周期可以针对每个设备不同地设置。

搜索结果显示单元1300在屏幕上显示搜索的结果。搜索结果显示单元1300从第二设备接收终端信息和位置信息,创建搜索到的设备的列表以反映接收到的终端信息和位置信息,并且将这个列表提供给显示单元。由第二设备,例如,通过使用gps或通过基于信号强度执行三角测量操作检测它的位置,来创建第二设备的位置信息。

搜索到的设备的列表包含对象的标识符、第二设备的标识符、第二设备所属的网络的标识符、以及第二设备的位置信息。搜索到的设备的列表还包括网络的ap名称、应用名称、第二设备的名称或第二设备的用户的标识符、以及第二设备的位置值,但不限于此。用户可以通过检查在搜索到的设备的列表中包含的设备的位置信息,有效地检查在设备之间提供服务的结果。例如,如果服务从第一设备提供给第二设备,则第一设备的用户基于第二设备的位置信息,确定服务是否已经提供给第二设备。如果打印服务从第一设备提供给第二设备,则第一设备的用户通过检查第二设备的位置信息容易地从第二设备获得打印的结果。

服务提供单元1400向第二设备提供服务。服务提供单元1400可以连接第一设备和第二设备,并且允许第一设备向第二设备提供服务。服务可以包括用于搜索有关目标设备的信息的信息搜索服务、文件传输服务、内容流传输服务、内容打印服务、文件共享服务和远程控制服务中的至少一个。

控制器1500控制搜索条件设置单元1000、对象搜索单元1100、对象搜索更新单元1200、搜索结果显示单元1300、服务提供单元1400、显示单元1600、db1700和收发器1800,以搜索与第一设备中的对象相对应的对象、显示搜索的结果并向第二设备提供服务。此外,控制器1500可以控制第一设备的整体操作。

显示单元1600显示已创建的搜索到的设备的列表。显示单元1600在弹出窗口中显示这个列表。

db1700存储搜索与第一设备中的对象相对应的对象、显示搜索的结果并向第二设备提供服务所需要的各种数据。db1700可以存储对象搜索条件、搜索到的设备的列表等等。

收发器1800发送和接收搜索与第一设备中的对象相对应的对象、显示搜索的结果并向第二设备提供服务所需要的各种数据。

根据本发明的实施例,搜索条件设置单元1000、对象搜索单元1100、对象搜索更新单元1200、搜索结果显示单元1300、服务提供单元1400、控制器1500、显示单元1600、db1700和收发器1800作为单独的单元操作。然而,这些元件中的一些或全部在一个处理器的控制下操作。

另外,根据本发明的实施例,搜索条件设置单元1000、对象搜索单元1100、对象搜索更新单元1200、搜索结果显示单元1300、服务提供单元1400、控制器1500、显示单元1600、db1700和收发器1800的操作根据安装在第一设备上的软件程序执行。

图11是示出根据本发明的实施例的由另一设备执行的通过从设备搜索对象来提供服务的方法的流程图。参照图11,设备a、设备b和设备c存在于教室101(网络a)中,而且设备e存在于教室201(网络b)中。设备a搜索对象并提供服务。设备a向其它设备提供教育信息。设备b至e是搜索目标并接收服务。参照图11,应用1被安装在设备a、设备b、设备c和设备e中。

如果搜索目标未被定义,则设备a根据广播搜索网络a中的正在执行应用1的设备b和c。如果搜索目标被定义,则设备a根据单播搜索网络a中的正在执行应用1的设备b和c中的每一个。设备a使用广播和udp单播搜索网络b中的设备e。因此,设备a可以有效地搜索各种网络中的设备。

在设备a的屏幕上显示的搜索到的设备的列表还包含搜索到的设备b到e的位置信息。因此,设备a的用户有效地确定服务是否被提供给设备b到e。此外,设备a的用户通过检查位置信息,容易地检查提供服务的结果。

图12是示出根据本发明的实施例的将服务从一个设备提供给另一设备的方法的示图。参照图12,第一设备在无线和有线网络中搜索第二设备并且提供服务。设备30以无线的方式连接到设备40,通过线缆连接到设备50,并且向设备40和设备50提供服务。

根据上述实施例,有效地搜索网络中的对象,并且有效地在屏幕上显示包含关于设备的位置信息的对象的列表。

也可以独立于对象的状态,在对象之间执行交互事件。

本发明的一个或多个实施例也可以被具体实施为计算机可读记录介质,其上记录有由计算机执行的命令,例如,程序模块。计算机可读介质是由计算机访问的任何介质,例如,易失性介质、非易失性介质、可拆卸介质和不可拆卸介质。此外,计算机可读介质可以是计算机存储介质或通信介质。计算机存储介质的例子可以包括采用了存储计算机可读命令、数据结构、程序模块或其它数据的方法或技术的易失性介质、非易失性介质、可拆卸介质和不可拆卸介质。一般情况下,通信介质的例子可以存储计算机可读命令、数据结构、程序模块、包含在经调制的数据信号中的数据、和其他传输机制。通信介质可以是任何信息传递介质。

虽然已经参照便携式终端的某些实施例和附图示出和描述了本发明,但是本领域技术人员将理解的是,可以在形式和细节上进行各种改变而不脱离由所附权利要求及其等同物限定的本发明的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1