Lock screen with socialized applications
Abstract
This application relates to computing methods and computing equipment. In one embodiment, the method includes: determining, based at least in part on the activities of one or more second users who are at least partially associated with one or more applications in the social network system, for displaying to the user on the computing device. One or more interactive elements of one or more applications. The second user is identified for determination based at least in part on the social graph information associated with the first user and the second user at least in part from the social graph of the social network system. The method also includes displaying one or more interactive elements on a user interface (UI) of the computing device.

Term
7.4 yearsleft in the term
Expires 12 February 2034.
- Priority
- Filed
- Granted
- Today
- Expires
19 claims: 3 independent, 16 dependent
- 1一种计算方法,包括: 通过计算设备,至少部分基于与社交网络系统的社交图谱有关的信息,识别与所述计 算设备的第二用户有关的一个或多个第一用户,社交图谱信息包括识别与所述社交网络系 统上的所述第二用户具有相似资料的一个或多个所述第一用户的信息; 通过所述计算设备,接收与所述一个或多个第一用户与所述计算设备的第一组应用程 序的交互有关的信息,所述计算设备与所述第二用户有关; 通过所述计算设备,至少部分基于接收的信息,识别与所述第一组应用程序有关的第 一组交互元件; 通过所述计算设备,至少部分基于与所述计算设备有关的所述第二用户与所述计算设 备的第二组应用程序的交互,确定与第二组应用程序有关的第二组交互元件;以及 通过所述计算设备,在所述第二用户的所述计算设备的锁屏用户界面上提供显示所述 第一组交互元件和所述第二组交互元件,所述第一组交互元件与由所述一个或多个第一用 户交互的所述第一组应用程序有关,所述第二组交互元件与由所述第二用户交互的所述第 二组应用程序有关, 其中,基于接收由所述第一用户中的一个或多个或者所述第二用户和与所述第一组交 互元件和所述第二组交互元件中的一个或多个有关的应用程序的交互的更新信息动态调 整显示的交互元件。
- 2根据权利要求1所述的方法,其中: 所述社交图谱包括多个节点和连接所述节点的矢线,所述社交图谱中有对应于所述第 二用户的节点,所述社交图谱中的至少一个节点对应于每个第一用户;并且 所述第一用户被识别的社交图谱信息包括通过矢线连接至对应于所述第二用户的节 点的对应于所述第一用户中的一个的节点中的至少一个。
- 3根据权利要求1所述的方法,其中,所述更新信息包括所述第一用户中的一个或多个 与第一组的各应用程序中的一个或多个的交互的频率的信息。
- 4根据权利要求1所述的方法,其中,所述更新信息包括所述第二用户与第二组的各应 用程序中的一个或多个的交互的频率的信息。
- 5根据权利要求1所述的方法,其中,动态调整显示的交互元件包括: 确定显示的交互元件中的一个或多个的各应用程序的优先级;以及 基于确定的优先级,替换显示的交互元件中的一个或多个为对应于另一个应用程序的 交互元件。
- 6根据权利要求1所述的方法,其中,所述锁屏用户界面包括具有所述第一组交互元件 或所述第二组交互元件中的一个或多个处于锁定模式的启动区域。
- 7根据权利要求6所述的方法,其中,当所述计算设备处于所述锁定模式时,所述启动 区域至少部分操作为应用程序启动器。
- 8根据权利要求7所述的方法,还包括响应于检测在所述启动区域中显示的所述第一 组交互元件或所述第二组交互元件中的一个或多个上的预确定的触摸手势,启动应用程 序。
- 9根据权利要求1所述的方法,其中,与所述第一组应用程序有关的所述第一组交互元 件对应于安装在所述第二用户的所述计算设备上的应用程序的子集。
- 10根据权利要求1所述的方法,还包括: 基于所述更新信息,确定当前没安装在所述计算设备上的一个或多个应用程序;以及 至少部分基于所述确定,自动地且不需要来自第二用户的输入,安装所述应用程序中 的一个或多个在所述计算设备上。
- 11根据权利要求1所述的方法,其中,所述第一用户中的一个或多个的交互对应于所 述第一用户中的一个或多个在消息应用程序上的活动,并且所述第一组交互元件中的一个 对应于所述消息应用程序。
- 12根据权利要求1所述的方法,其中,所述第一用户中的一个或多个的交互对应于所 述第一用户中的一个或多个在游戏应用程序上的活动,并且所述第一组交互元件中的一个 对应于所述游戏应用程序。
- 13根据权利要求1所述的方法,其中,所述第一用户中的一个或多个的交互对应于所 述第一用户中的一个或多个在所述社交网络系统上的活动,并且所述第一组交互元件中的 一个对应于社交网络应用程序。
- 14根据权利要求1所述的方法,其中,一个或多个所述第一用户与所述第二用户具有 的所述相似资料包括相似年龄、相似职业或相似兴趣中的一个或多个。
- 15一个或多个计算机可读非暂时性存储介质,包括软件,所述软件被配置为在执行 时: 至少部分基于与社交网络系统的社交图谱有关的信息,识别与计算设备的第二用户有 关的一个或多个第一用户,社交图谱信息包括识别与所述社交网络系统上的所述第二用户 具有相似资料的一个或多个所述第一用户的信息; 接收与所述一个或多个第一用户与所述计算设备的第一组应用程序的交互有关的信 息,所述计算设备与所述第二用户有关; 至少部分基于接收的信息,识别与所述第一组应用程序有关的第一组交互元件; 至少部分基于与所述计算设备有关的所述第二用户与所述计算设备的第二组应用程 序的交互,确定与第二组应用程序有关的第二组交互元件;以及 在所述第二用户的所述计算设备的锁屏用户界面上提供显示所述第一组交互元件和 所述第二组交互元件,所述第一组交互元件与由所述一个或多个第一用户交互的所述第一 组应用程序有关,所述第二组交互元件与由所述第二用户交互的所述第二组应用程序有 关, 其中,基于接收由所述第一用户中的一个或多个或者所述第二用户和与所述第一组交 互元件和所述第二组交互元件中的一个或多个有关的应用程序的交互的更新信息动态调 整显示的交互元件。
- 16根据权利要求15所述的一个或多个计算机可读非暂时性存储介质,其中: 所述社交图谱包括多个节点和连接所述节点的矢线,所述社交图谱中有对应于所述第 二用户的节点,所述社交图谱中的至少一个节点对应于每个第一用户;并且 所述第一用户被识别的社交图谱信息包括通过矢线连接至对应于所述第二用户的节 点的对应于所述第一用户中的一个的节点中的至少一个。
- 17根据权利要求15所述的一个或多个计算机可读非暂时性存储介质,其中,一个或多 个所述第一用户与所述第二用户具有的所述相似资料包括相似年龄、相似职业或相似兴趣 CN 106909271 B 中的一个或多个。
- 18一种计算设备,包括: 处理器;以及 一个或多个计算机可读非暂时性存储介质,耦接至所述处理器并且包括软件,所述软 件: 至少部分基于与社交网络系统的社交图谱有关的信息,识别与所述计算设备的第二用 户有关的一个或多个第一用户,社交图谱信息包括识别与所述社交网络系统上的所述第二 用户具有相似资料的一个或多个所述第一用户的信息; 接收与所述一个或多个第一用户与所述计算设备的第一组应用程序的交互有关的信 息,所述计算设备与所述第二用户有关; 至少部分基于接收的信息,识别与所述第一组应用程序有关的第一组交互元件; 至少部分基于与所述计算设备有关的所述第二用户与所述计算设备的第二组应用程 序的交互,确定与第二组应用程序有关的第二组交互元件;以及 在所述第二用户的所述计算设备的锁屏用户界面上提供显示所述第一组交互元件和 所述第二组交互元件,所述第一组交互元件与由所述一个或多个第一用户交互的所述第一 组应用程序有关,所述第二组交互元件与由所述第二用户交互的所述第二组应用程序有 关, 其中,基于接收由所述第一用户中的一个或多个或者所述第二用户和与所述第一组交 互元件和所述第二组交互元件中的一个或多个有关的应用程序的交互的更新信息动态调 整显示的交互元件。
- 19根据权利要求18所述的设备,其中,一个或多个所述第一用户与所述第二用户具有 的所述相似资料包括相似年龄、相似职业或相似兴趣中的一个或多个。
Independent claims19
64 paragraphs, as filed
Computing method and computing equipment technical field
[0001] The present disclosure relates generally to mobile devices.
Background technique
[0002] A social network system including a social network website enables its users (such as individuals or organizations) to interact with it or interact with each other through the social network system. The social network system can use the user's input to create user profiles associated with the user and store the user profiles in the social network system. User profiles may include demographic information, communication channel information, and information about the users personal interests. The social network system can also use user input to create relationships between users and other users in the social network system, store relationship records, and provide various services that facilitate social interaction between users (for example, wall posts, photos). Sharing, event organization, sending messages, games, or advertisements).
[0003] The social networking system may send content or messages related to its services to the user's mobile device or other computing device through one or more networks. The user can also install the software application on the user's mobile device or other computing device to access the user's user profile and other data in the social network system. The social networking system may generate personalized content objects displayed to the user, such as news delivery of cumulative dynamics of other users connected to the user.
[0004] A mobile computing device such as a smart phone, a tablet computer, or a laptop computer may include a function for determining its position, direction, or orientation, such as a GPS receiver, compass, or gyroscope. The device may also include functions for wireless communication, such as Bluetooth communication, near field communication (NFC), or infrared (IR) communication, or communication with a wireless local area network (WLAN) or a cellular telephone network. The device may also include one or more cameras, scanners, touch screens, microphones, or speakers. Mobile computing devices may also execute software applications such as games, web browsers, or social networking applications. Through social network applications, users can connect, communicate, and share information with other users in their social networks.
Summary of the invention
[0005] In a specific embodiment, the lock screen of the mobile computing device may have a portion displaying interactive elements or icons corresponding to a subset of the applications installed in the mobile device. For example, the lock screen may have a hit target that moves to a specific location to activate the activation area, thereby displaying interactive elements associated with a subset of applications installed on the mobile device. One or more of the displayed applications can be launched from the launch area of the lock screen by clicking the displayed interactive element. In a specific implementation, various criteria may be used to determine a subset of the applications displayed in the startup area. In specific implementations, this criterion may be based on social graph information associated with the user. For example, the launch area may display interactive elements associated with the two most frequently used applications by the user and the four most frequently used applications by the user's "friends". The applications most frequently used by the user's "friends" can be automatically installed on the mobile computing device. In a specific implementation, the startup area may display interactive elements corresponding to an activity of notifying "friends" in a specific application. For example, if a friend participates in a specific game application, such as FARMVILLE, interactive elements corresponding to the FARMVILLE application can be displayed in the launch area.
[0006] Another criterion for determining applications in the launch area may be based on inferred "urgency" or "relevance." For example, if the user specifically activates FARMVILLE, any new activity may cause interactive elements corresponding to the FARMVILLE application to be displayed in the launch area. For another example, a message from "friends" can be displayed in the startup area corresponding to the sent
The interactive elements of the messaging application. In a specific embodiment, based on the perfection ratio or sensitivity of applications such as dating applications, it is possible to prevent specific applications from being displayed in the startup area. The user can click an icon to launch the application from the launch area.
Description of the drawings
[0007] FIG. 1 shows an exemplary mobile device.
[0008] Figures 2A and 2B show exemplary wireframes of an exemplary user interface (UI) with a social application.
[0009] FIG. 3 shows an exemplary method of a social application on the UI.
[0010] FIG. 4 shows an exemplary network environment associated with a social networking system.
[0011] FIG. 5 shows an exemplary social graph.
[0012] FIG. 6 shows an exemplary computing system.
Detailed ways
[0013] FIG. 1 shows an exemplary mobile computing device. As described above, in a specific embodiment, the client system may be the mobile computing device 10. The present disclosure sets forth a mobile computing device 10 in any suitable physical form. In a specific embodiment, the mobile computing device 10 may be a computing system as described below. For example, but not limited to, the mobile computing device 10 may be a single board computer system (SBC) (such as a computer module (COM) or a system module (SOM)), a laptop or notebook computer system, a mobile phone, a smart phone, a personal computer Digital assistant (PDA), tablet computer system, or a combination of two or more of them. In a specific embodiment, the mobile computing device 10 may have a touch sensor 12 as an input component. In the embodiment of FIG. 1, the touch sensor 12 is integrated on the front surface of the mobile device 10. In the case of a capacitive touch sensor, there are two types of electrodes: transmitting electrodes and receiving electrodes. These electrodes can be connected to a controller, which is designed to use electrical pulses to drive the transmission electrodes and measure changes in the capacitance of the receiving electrodes caused by touch or proximal input. In the embodiment of FIG. 1, one or more antennas 14A and 14B may be integrated in one or more sides of the mobile computing device 10. The antennas 14A and 14B are components that convert electric current into radio waves, and vice versa. In the process of transmitting signals In this, the transmitter applies an oscillating radio frequency (RF) current to the terminals of the antennas 14A and 14B, and the antennas 14A and 14B radiate the energy of the applied current as electromagnetic (EM) waves. In the process of receiving a signal, the antennas 14A and 14B convert the power of the incoming EM wave into a voltage at the terminals of the antennas 14A and 14B. This voltage can be transmitted to the receiver for amplification.
[0014] The mobile computing device 10 may include communication components coupled to antennas 14A and 14B for communicating with Ethernet or other wired-type networks or wireless NIC (WNIC), and a wireless adapter for communicating with a wireless network (such as, Wi-Fi networks or modems used to communicate with cellular networks, third-generation mobile telecommunications (3G), or long-term evolution (LTE) networks, etc.). The present disclosure sets any suitable network and any suitable communication components for any suitable network. For example, but not limited to, the mobile computing device 10 may be connected to an ad hoc network, a personal area network (PAN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), or one or more parts of the Internet, or among these Combination of two or more communication. One or more parts of one or more of these networks may be wired or wireless. For another example, the mobile computing device 10 may be connected to a wireless PAN (WPAN) (such as Bluetooth WPAN), WI-FI network, WI-MAX network, cellular telephone network (Global System for Mobile Communications (GSM), 3G, or LTE network, etc.) , Or other suitable wireless networks, or a combination of two or more of these to communicate. The mobile computing device 10 may include any suitable communication components for any of these networks, as the case may be. Although the present disclosure shows and describes specific types of computing devices, the present disclosure is set in any suitable category. Lock screens can be implemented on computing devices such as personal computers, tablet computers, connected TVs, or smart phones.
[0015] In a specific embodiment, the mobile computing device 10 may provide a user interface (UI) with a social application. In the tool
In the general implementation, the UI of the social application in the mobile computing device 10 may be a lock screen in a locked mode, so as to prevent any interaction or specific interaction with the mobile computing device 10. When the mobile computing device 10 is in the locked mode, a lock screen may be provided, and the mobile computing device 10 may be released from the locked mode or directed to the personal identification number (PIN) lock by performing a predetermined touch gesture. As described below, in a specific embodiment, the user can access the mobile computing available to the user during the normal operation of the mobile computing device 10 by performing a predetermined touch gesture (such as moving the tapping target interactive element to another specific location). All or a subset of all the features of the device 10. Although the present disclosure shows and describes the specific UI of the Juyi UI element with specific functions, the present disclosure sets any suitable UI (such as an application launcher) of any suitable UI element with any suitable function.
[0016] FIGS. 2A and 2B show exemplary wireframes of an exemplary lock screen with a social application. As described above, the UI with the social application may be the lock screen 54 that is set to be displayed when the mobile computing device 10 is in the lock mode. In a specific embodiment, the lock screen 54 may include one or more tap target interactive elements 50, and the one or more tap target interactive elements 50 can be moved to each corresponding to one or more provided by the lock screen 54 One or more positions of the function. For example, but not limited to, manipulating the tap target interactive element 50 to the first specific position can release the mobile computing device 10 from the locked mode. For another example, manipulating the tap target interaction element 50 to the second specific position 48 can activate and display a launch area 52 having one or more application interaction elements 56 (such as icons), and the one or more applications Each of the interactive elements 56 corresponds to an application or function of the mobile computing device 10. In a specific embodiment, the launch area 52 can be used as an application driver of the mobile computing device 10, integrated with an application driver of the mobile computing device 10, or cooperated with an application driver of the mobile computing device 10. Moreover, the application interaction element 56 displayed in the launch area 52 may be an application installed on the mobile computing device 10 or a subset of the functions of the mobile computing device 10. Can respond to detecting a predetermined touch gesture (such as, The application icon 56 in the launch area 52 shown in the embodiment in FIG. 2A is clicked to execute or "launch" the application or function of the mobile computing device 10. In a specific embodiment, the user of the mobile computing device 10 can directly launch the specific application corresponding to the application interaction element 56 displayed in the launch area 52 from the launch area 52 of the lock screen 54 without releasing the mobile computing device 10 from the locked mode.
[0017] In a specific embodiment, it may be determined to provide one or more of the application interaction elements 56 in the startup area 52 based on one or more criteria. In specific embodiments, the criteria are based at least in part on usage information associated with the mobile computing device 10. For example, but not limited to, the frequency of using various applications or functions of the mobile computing device 10 by the user associated with the mobile computing device 10 may determine the one or more application interaction elements 56 displayed in the startup area 52. In specific embodiments, another criterion may be based at least in part on the activities of other users. For example, but not limited to, the frequency of using a specific application by other users (ie, "friends") who have a certain relationship with the user in the social network system or the latest activities of "friends" related to the specific application can be determined in the driving area One or more application interaction elements 56 displayed in 52. Here, the term "friend" may refer to any other users in the social network system that are connected, associated with, or have a relationship with the user associated with the mobile computing device 10 via the social network system. For another example, one or more application interaction elements 56 displayed in the startup area 52 can be determined by the frequency of using a specific application by other users who have similar information with the user or the latest activities of other users related to the specific application. In a specific embodiment, similar information may include one or more similarities between the user and one or more other users in the social network system, such as, Similar age, similar occupation, similar interests, or any combination thereof.
[0018] In a specific implementation, one or more application interaction elements 56 may be selected based at least in part on the user's usage information or usage information associated with other users. For example, but not limited to, as shown in the embodiment in FIG. 2A, initially, specific application interaction elements 56 may be displayed in the startup area 52. As mentioned above, in the specific implementation, the startup area
The domain 52 may display a specific number of application interaction elements 56, and determine a subset of the displayed application interaction elements 56 based on the applications frequently used by the user's "friends", and determine the displayed application interaction elements based on the applications frequently used by the user Another subset of elements. In a specific implementation, according to the users privacy settings, one or more (automatically and without user input) of the currently unused applications on the mobile computing device 10 used by the users "friends" can be downloaded to the mobile The computing device 10 depends on the situation. Moreover, when the user interacts with the application interaction element 56 corresponding to the downloaded application or after the user confirms to install the downloaded application, the download application may be installed. In a specific embodiment, according to the user's setting, the application downloaded on the mobile computing device 10 can be installed on the mobile computing device 10 (automatically and without user input), depending on the situation.
[0019] In a specific implementation, the application interaction elements 56 displayed in the launch area 52 may be dynamically adjusted based at least in part on updated information associated with other users' activities. As shown in the embodiment in FIG. 2B, the application interaction element 56 in the launch area 52 may be dynamically adjusted in response to receiving data corresponding to the activities of other users. For example, but not limited to, setting the specific application interaction element 56 may correspond to notifying the latest activity of "friends" in the application corresponding to the specific application interaction element 56. In a specific embodiment, the social network system may determine, based at least in part on the activities performed by the "friends" associated with the user's social interaction, for setting or configuring one or more application interaction elements 56 in the startup area 52 of the mobile computing device 10. One or more application interaction elements 56. In a specific embodiment, for example, the information associated with the activities of other users can be periodically pushed to the mobile computing device 10 through the server of the social network system (ie, sent to the mobile computing device 10 without downloading from the mobile computing device 10). enter). Alternatively or in addition, the mobile device 10 may push the event notification to the mobile computing device 10 (ie, after receiving a signal from the mobile computing device 10, send it to the mobile computing device 10). The mobile computing device 10 may be based at least in part on information received from the social networking system associated with other users. One or more application interaction elements 56 defined for setting or configuring one or more application interaction elements 56.
[0020] For example, but not limited to, in response to the users "friends" performing activities related to specific applications, such as moving in a chess game played between the "friends" and the user, specific application interactions such as chess game applications may be displayed. Element 56. For another example, in response to the user's "friend" who has activities related to the specific application, such as receiving a message from the "friend", a specific application interaction element 56 such as a message sending application may be displayed. In a specific implementation, the setting of a given specific application interaction element 56 takes precedence over the setting of other application interaction elements 56. For example, but not limited to, if the user specifically activates a chess game, the setting of the application interactive element 56 corresponding to the chess game takes precedence over the setting of other application interactive elements 56. Moreover, instead of the specific application interaction element 56 associated with the application having the lower priority displayed in the launch area 52, the specific application interaction element 56 associated with the application having the higher priority may be displayed. Although the present disclosure shows and describes a specific lock screen with specific interactive elements corresponding to a specific application, the present disclosure sets any suitable UI with any suitable interactive element corresponding to any suitable application.
[0021] FIG. 3 shows an exemplary method regarding social applications on the UI. The method may start at step 300, in which the computing device of the first user in the social networking system determines one or more interactive elements for one or more applications to be displayed to the user on the computing device. In a specific embodiment, the determination is based at least in part on the activities of one or more second users in the social networking system that are at least partially associated with one or more applications. In a specific embodiment, the second user is identified for determination based at least in part on social graph information associated with the first user and the second user at least in part from the social graph of the social network system. In step 302, the computing device provides for displaying one or more interactive elements on the lock screen of the computing device. At this time, the method may end. Although the present disclosure describes and shows specific steps that occur in a specific order in the method of FIG. 3, the present disclosure sets any suitable steps that occur in any appropriate order in the method of FIG. 3. Moreover, although the present disclosure describes and shows specific components that complete the specific steps of the method in FIG. 3, the present disclosure
Any suitable combination of any suitable components to complete any suitable steps of the method in FIG. 3 is set.
[0022] FIG. 4 shows an exemplary network environment 100 associated with a social networking system. The network environment 100 includes a client system 130, a social network system 160, and a third-party system 170 connected to each other through a network 110. Although FIG. 4 shows the specific arrangement of the client system 130, the social network system 160, the third-party system 170, and the network 110, the present disclosure sets the user 101, the client system 130, the social network system 160, and the third party Any suitable arrangement of the system 170, and the network 110. For example, but not limited to, two or more of the client system 130, the social network system 160, and the third-party system 170 can bypass the network 110 and directly connect to each other. For another example, two or more of the client system 130, the social network system 160, and the third-party system 170 may be co-located with each other in a physical or logical manner as a whole or in part. Moreover, although FIG. 4 shows a specific number of users, client system 130, social network system 160, third-party system 170, and network 110, the present disclosure sets any suitable number of users, client system 130, The social networking system 160, the third-party system 170, and the network 110. For example, but not limited to, the network environment 100 may include multiple users, multiple The client system 130, the multiple social network systems 160, the multiple third-party systems 170, and the multiple networks 110.
[0023] In a specific embodiment, the user may be an individual (human user), an entity (for example, an enterprise, company, or a third-party application), or (for example, an enterprise, a company, or a third-party application) that interacts with or communicates through the social network system 160 , Individuals or entities) groups. As described above, the user can interact with the social networking system 160 through the client system 130. For example, but not limited to, in response to a friend request from a user, the user may send a friend request to the user, search for a user in the social network system, or access user information of the user in the social network system 160. For another example, the user can upload photos or videos, register in a certain location, update user status, upload comments on another users post in the social network system 160, or write a message to another user in the social network system 160, Or reply to another user's message in the social network system 160. In a specific embodiment, the social network system 160 may be a network addressable computing system carried in an online social network. Other components in the network environment 100 can directly access or access the social networking system 160 via the network 110.
[0024] The social network system 160 may generate, store, receive, and send social network data, such as user profile data, conceptual profile data, social graph information, or other suitable data related to online social networks. As described above, based at least in part on the social graph information as described below, it can be dynamically adjusted in the activation area of the lock screen of the client system 130 based at least in part on the activities of users (for example, "friends") who have a relationship with the user The displayed application interaction elements. For example, but not limited to, when recording the activities of the user's "friends" in the social network system 160, application interaction elements corresponding to specific game applications may be added to the startup area of the lock screen of the client system 130. For another example, in response to the user's "friends" interacting with the user through the social network system 160, such as posting status updates or uploading photos to the user, the activation area of the lock screen of the client system 130 can be dynamically adjusted to The application interaction elements corresponding to the social network system 160 are displayed. As mentioned above, based at least in part on user profile data or social graph information, and at least in part based on the activities of other users with similar profiles as the user, dynamically adjust what is displayed in the startup area of the lock screen of the client system 130 Apply interactive elements.
[0025] In a specific embodiment, the social networking system 160 may include an authorization server that allows users to choose to participate in or opt out of their actions recorded through the social networking system 160 or interact with other systems by, for example, setting appropriate privacy settings. (For example, third-party system 170) Shared actions. The authorization server of the social networking system 160 may be used to enhance one or more privacy settings of the users in the social networking system 160. The user's privacy settings determine how to share specific information or content objects associated with the user. In a specific embodiment, the user's privacy setting in the social networking system 160 can restrict information associated with the activities of other users provided through the social networking system 160 on the UI with the social application. For example, but not limited to, the social network system 160 is based at least in part on the
Full privacy settings or sensitivity can limit the sending of information related to the user's activities on the UI with social applications, depending on the situation.
[0026] Other components in the network environment 100 can access the third-party system 170 directly or via the network 110. In specific embodiments, one or more users can use one or more client systems 130 to access data, send data to the social network system 160 or third-party system 170, and from the social network system 160 or third-party system 170 receives data. The client system 130 can access the social networking system 160 or the third-party system 170 directly, via the network 110, or via a third-party system. For example, but not limited to, the client system 130 may access the third-party system 170 via the social network system 160. The client system 130 may be any suitable computing device, such as a personal computer, a laptop computer, a cellular phone, a smart phone, or a tablet computer.
[0027] The present disclosure sets up any suitable network 110. For example, but not limited to, one or more parts of the network 110 may include ad hoc network, intranet, extranet, virtual private network (VPN), local area network (LAN), wireless LAN (WLAN), wide area network (WAN), wireless WAN (WWAN), Metropolitan Area Network (MAN), part of the Internet, part of the Public Switched Telephone Network (PSTN), cellular telephone network, or a combination of two or more of these. The network 110 may include one or more networks 110.
[0028] The link 150 may connect the client system 130, the social network system 160, and the third-party system 170 to the communication network 110 or to each other. The present disclosure sets any suitable link 150. In a specific embodiment, the one or more links 150 include one or more wired (such as Digital Subscriber Line (DSL) or Wired Cable Data Service Transmission Specification (DOCSIS)), wireless (such as WI-FI or Global Microwave Access Interoperability (WIMAX)), or optical (such as Synchronous Optical Network (SONET) or Synchronous Digital Hierarchy (SDH)) links. In a specific embodiment, each of the one or more links 150 includes an ad hoc network, an intranet, an extranet, VPN, LAN, WLAN, WAN, WWAN, MAN, part of the Internet, part of the PSTN, based on A cellular phone network, a satellite communication technology-based network, another link 150, or a combination of two or more of the links 150. The links 150 in the network environment 100 do not necessarily have to be the same. In one or more aspects, the one or more first links 150 may be different from the one or more second links 150.
[0029] FIG. 5 shows an exemplary social graph. In a specific embodiment, the social network system 160 may store one or more social graphs 200 in one or more data stores. In a specific embodiment, the social graph 200 may include a plurality of nodes (which may include a plurality of user nodes 202 or a plurality of conceptual nodes 204) and a vector line 206 connecting the nodes. For teaching purposes, the exemplary social graph 200 shown in FIG. 5 is shown in a two-dimensional visual representation. In a specific embodiment, the social network system 160, the client system 130, or the third-party system 170 can access the social graph 200 and relevant social graph information about suitable applications. For example, the nodes and vectors in the social graph 200 may be stored as data objects in a data storage (such as a social graph database). The data storage may include a plurality of searchable or queryable indexes of nodes or vectors in the social graph 200.
[0030] In a specific implementation, the user node 202 may correspond to a user in the social network system 160. For example, but not limited to, the user may be an individual (human user), entity (e.g., enterprise, company, or third-party application), or group (e.g., individual or entity). In a specific embodiment, when a user registers an account of the social networking system 160, the social networking system 160 may create a user node 202 corresponding to the user and store the user node 202 in one or more data stores. The users and user nodes 202 described herein may refer to registered users and user nodes 202 associated with the registered users, depending on the situation. Additionally or alternatively, the users and user nodes 202 described herein may refer to users who are not registered with the social networking system 160, as the case may be. In a specific implementation, the user node 202 may be associated with information provided by the user or information provided by various systems including the social network system 160. For example, but not limited to, users can provide their name, image, contact information, date of birth,
Gender, marital status, family status, occupation, educational background, preferences, interests, or other demographic information. In a specific embodiment, the user node 202 may be associated with one or more data objects corresponding to information associated with the user. In a specific implementation, the user node 202 may correspond to one or more web pages.
[0031] In a specific implementation, the concept node 204 may correspond to a concept. For example, but not limited to, the concept may correspond to a location (such as a movie theater, a restaurant, a landmark, or a city, etc.), a website (such as a website associated with the social networking system 160 or a third-party website associated with a web application server) , Entities (such as individuals, companies, groups, sports teams, or celebrities), resources located in the social network system 160 or external servers such as network application servers (such as audio files, video files, digital photos, text files) , Structured documents, or applications), real estate or intellectual property (such as sculptures, paintings, movies, games, songs, ideas, photographs, or written works), games, activities, ideas or theories, another suitable concept, or the Two or more of the concepts. The concept node 204 may be associated with the information of the concept provided by the user or the information collected by various systems including the social network system 160. For example, but not limited to, the conceptual information may include a name or title, one or more images (for example, an image on the cover page of a book), a location (for example, an address or geographic location), a website (which may be associated with a URL), a contact Information (for example, phone number or email address), other suitable conceptual information, or any suitable combination of such information. In a specific implementation, the concept node 204 can be connected to One or more data objects corresponding to the information associated with the conceptual node 204 are associated. In a specific embodiment, the concept node 204 may correspond to one or more web pages.
[0032] In a specific implementation, the nodes in the social graph 200 can represent or represent web pages (which can be referred to as "profile pages"). The profile page can be carried in the social network system 160 or the social network system 160 can access the profile page. The profile page may also be hosted on a third-party website associated with the third-party server 170. For example, but not limited to, the information page corresponding to a specific external webpage may be the specific external webpage and the information page may correspond to the specific concept node 204'. All or selected subsets of other users can view the profile page. For example, but not limited to, the user node 202 may have a corresponding user profile page in which the corresponding user can add content, issue a statement, or express itself in other ways. For another example, but not limited to, the concept node 204 may have a corresponding concept data page in which one or more users can add content, issue a statement, or express themselves, specifically, a concept data page related to the concept corresponding to the concept node 204.
[0033] In a specific implementation, the concept node 204 may represent a third-party webpage or resource carried by the third-party system 170. In addition to other elements, third-party web pages or resources may include content, selectable or other icons, or other interactive objects that represent actions or activities (for example, it can be implemented with JavaScript, AJAX, or PHP code). For example, but not limited to, the third-party webpage may include selectable icons such as "like", "register", "eat", "recommend", or another suitable action or activity. A user viewing a third-party webpage can perform an action by selecting an icon (for example, "eat"), so that the client system 130 sends a message indicating the user's action to the social network system 160. In response to the message, the social network system 160 can create a vector line between the user node 202 corresponding to the user and the concept node 204 corresponding to the third-party webpage or resource (for example, the "eat" vector line) and store the vector line 206 in One or more data stores.
[0034] In a specific implementation, a pair of nodes in the social graph 200 may be connected to each other by one or more vector lines 206. The vector line 206 connecting a pair of nodes may represent the relationship between the pair of nodes. In a specific embodiment, the vector line 206 may include or represent one or more data objects or attributes corresponding to the relationship between a pair of nodes. For example, but not limited to, the first user may instruct the second user to become a "friend" of the first user. The social network system 160 may send a "friend request" to the second user in response to the instruction. If the second user confirms the "friend request", the social network system 160 can create a vector line 206 connecting the user node 202 of the first user to the user node 202 of the second user in the social graph 200 and add
The arrow 206 is stored in one or more data storages 24 as social graph information. In the embodiment of FIG. 5, the social graph 200 includes a vector line 206 indicating the friend relationship between the user node 202 of the user "A" and the user "B" and a user node 202 indicating the user "C" and the user "B" The vector line of the relationship between friends. Although the present disclosure describes or shows a specific vector line 206 having specific attributes connecting the specific user nodes 202, the present disclosure sets any suitable vector line 206 having any suitable attributes connecting the user nodes 202. For example, but not limited to, the arrow 206 may indicate a relationship between friends, family relationships, business or employment relationships, fan relationships, partnerships, visitor relationships, subscription user relationships, superior/subordinate relationships, reciprocal relationships, non-reciprocal relationships, or another suitable relationship. Type of relationship, or two or more of these relationships. Moreover, although the present disclosure describes connected nodes as a whole, the present disclosure also describes connected users or concepts. Here, the referenced connected users or concepts may refer to nodes corresponding to those users or concepts connected by one or more vector lines 206 in the social graph 200, as the case may be.
[0035] In a specific embodiment, the vector line 206 between the user node 202 and the concept node 204 may represent a specific action or action performed by the user associated with the user node 202 on the concept associated with the concept node 204. For example, but not limited to, as shown in Figure 5, the user can "like", "participated", "played", "listened", "cooked", "employed" or "watched" concepts, each of which Each corresponds to the sagittal line type or subtype. For example, the concept material page corresponding to the concept node 204 may include a selectable "register" icon (such as a clickable "register" icon, etc.) or a selectable "like" icon. For another example, the social dashboard of the client system may include a selectable "register" icon (such as a clickable "register" icon) or a selectable "like" icon. Likewise, after the user clicks these icons, the social network system 160 may create a "like" or "register" vector in response to a user action corresponding to the corresponding action. For another example, but not limited to, the user (user "C") can use a specific application (SPOTIFY, that is, an online music application) to listen to a specific song ("Ramble On"). In this case, the social network system 160 can create a "listening" vector line 206 between the user node 202 corresponding to the user and the concept node 204 corresponding to the song, and between the user node 202 corresponding to the user and the user node corresponding to the application Concept node A "use" arrow (as shown in Figure 5) is created between 204 to instruct the user to listen to the song and use the application. Moreover, the social networking system 160 may create a "play" vector line 206 between the conceptual node 204 corresponding to the song and the application (as shown in FIG. 5) to indicate that the specific song is played through the specific application. In this case, the "play" vector line 206 corresponds to an action performed on an external audio file (song Imagine") through an external application (SPOTIFY). Although the present disclosure describes specific attributes that connect the user node 202 and the concept node 204 The specific vector line 206, however, the present disclosure sets any suitable vector line 206 with any suitable attributes connecting the user node 202 and the concept node 204. Moreover, although the present disclosure describes the representation between the user node 202 and the concept node 204 The vector line of a single relationship, however, the present disclosure sets a vector line representing one or more relationships between the user node 202 and the concept node 204. For example, but not limited to, the vector line 206 may indicate that the user both likes a specific concept and uses The specific concept. Alternatively, another vector line 206 may represent the relationship between the user node 202 and the concept node 204 (as shown in FIG. 5, between the user node 202 of user "E" and the concept node 204 of "SPOTIFY") Various types of relationships (or multiple single relationships).
[0036] In a specific implementation, the social network system 160 may create a vector line 206 between the user node 202 and the concept node 204 in the social graph 200. For example, but not limited to, (such as by using a web browser or a dedicated application hosted by the user's client system 130) a user viewing a conceptual profile page can indicate that he likes to be represented by the conceptual node 204 by clicking or selecting the "like" icon Click or select the "like" icon to cause the user's client system 130 to send a message to the social network system 160 indicating that the user likes the concept associated with the concept profile page. As shown by the "like" vector line 206 between the user and the concept node 204, the social networking system 160 may create a vector line 206 between the user node 202 and the concept node 204 associated with the user in response to the message. In a specific embodiment, the social network system 160 may
The vector line 206 is stored in one or more data stores. In a specific embodiment, the social network system 160 may automatically form a vector line 206 in response to a specific user action. For example, but not limited to, if the first user uploads a picture, watches a movie, or listens to a song, a vector line 206 may be formed between the user node 202 corresponding to the first user and the concept node 204 corresponding to these concepts. Although the present disclosure describes the formation of a specific sagittal line 206 in a specific manner, the present disclosure assumes that any suitable sagittal line 206 is formed in any suitable manner.
[0037] FIG. 6 shows an exemplary computer system. In a specific embodiment, one or more computer systems 60 execute one or more steps in one or more methods described or illustrated herein. In specific embodiments, one or more computer systems 60 provide the functions described or illustrated herein. In specific embodiments, software running in one or more computer systems 60 executes one or more steps in one or more methods described or shown herein or provides functions described or shown herein. The specific embodiment includes one or more parts of one or more computer systems 60. Here, references to computer systems may include computing devices, and vice versa, as the case may be. Moreover, references to computer systems may include one or more computer systems, as the case may be.
[0038] The present disclosure provides for any suitable number of computer systems 60. The present disclosure sets forth a computer system 60 in any suitable physical form. For example, but not limited to, the computer system 60 may be an embedded computer system, a system on a chip (SOC), a single board computer system (SBC) (such as a computer module (COM) or a system module (SOM), a desktop computer system, a laptop Type or notebook computer system, interactive self-service machine, host, computer system network, mobile phone, personal digital assistant (PDA), server, tablet computer system, or a combination of two or more of them. The computer system 60 may include A single or distributed one or more computer systems 60 in multiple locations, across multiple machines, across multiple data centers, or residing in the cloud. The cloud may include one or more of one or more networks Cloud components, depending on the situation. One or more computer systems 60 can execute one or more steps of one or more methods described or shown here without general space or time constraints, depending on the situation For example, but not limited to, one or more computer systems 60 can execute one or more steps of one or more methods described or shown herein in real time or in a batch mode. One or more computer systems 60 can be in different One or more steps of one or more of the methods described or shown herein are performed at a time or at different locations, depending on the situation.
[0039] In a specific embodiment, the computer system 60 includes a processor 62, a memory 64, a storage medium 66, an input/output (I/O) interface 68, a communication interface 70, and a bus 72. Although the present disclosure describes and shows a specific computer system having a specific number of specific components according to a specific arrangement, the present disclosure sets any suitable computer system having any suitable number of any suitable components according to any suitable arrangement. .
[0040] In a specific embodiment, the processor 62 includes hardware for executing instructions, such as instructions that make up a computer program. For example, but not limited to, in order to execute instructions, the processor 62 may retrieve (or obtain) instructions from internal registers, internal caches, memory 64, or storage medium 66; decode them and execute the instructions; then, combine one or more results Write to the internal register, internal cache, memory 64, or storage medium 66. In a specific embodiment, the processor 62 may include one or more integrated caches related to data, instructions, or addresses. The present disclosure provides for a processor 62 including any suitable number of any suitable internal caches. For example, but not limited to, the processor 62 may include one or more instruction caches, one or more data caches, and one or more translation lookaside buffers (TLBs), as appropriate. The instructions in the instruction cache may be copies of instructions in the memory 64 or the storage medium 66, and the instruction cache may speed up the retrieval of these instructions by the processor 62. The data in the data cache may be a copy of the data in the memory 64 or the storage medium 66 for executing instructions executed on the processor 62, executed on the processor 62 for access by subsequent instructions executed on the processor 62, or Used to write previous instruction results or other appropriate data in the memory 64 or the storage medium 66. Data cache
Can speed up the read or write operation of the processor 62 °TLB can speed up the virtual address translation of the processor 62. In specific embodiments, the processor 62 may include one or more internal registers related to data, instructions, or addresses. The present disclosure provides a processor 62 including any suitable number of any suitable internal registers, as the case may be. The processor 62 may include one or more arithmetic logic units (ALU), may be a multi-core processor, or include one or more processors 62, depending on the situation. Although the present disclosure describes and shows specific processors, the present disclosure sets any suitable processors.
[0041] In a specific implementation, the memory 64 includes a main memory for storing instructions executed by the processor 62 or data run by the processor 62. For example, but not limited to, the computer system 60 may load instructions into the memory 64 from the storage medium 66 or another source (such as another computer system 60). Then, the processor 62 may load the instruction from the memory 64 into the internal register or internal cache. In order to execute instructions, the processor 62 may retrieve the instructions from internal registers or internal caches and decode them. During or after executing the instruction, the processor 62 may write one or more results (which may be intermediate results or final results) into the internal register or internal cache. Then, the processor 62 may write one or more of these results into the memory 64. In a specific implementation, the processor 62 only executes instructions in one or more internal registers or internal caches or the memory 64 (opposite to the storage medium 66 or other locations) and only executes one or more internal registers or internal caches. Or the data in the memory 64 (opposite to the storage medium 66 or elsewhere). One or more memory buses (each may include an address bus and a data bus) may couple the processor 62 to the memory 64. The bus 62 may include one or more memory buses as described below. In specific embodiments, one One or more memory management units (MMUs) reside between the processor 62 and the memory 64 and facilitate access to the memory 64 requested by the processor 62. In a specific embodiment, the memory 64 includes random access memory (RAM). The RAM may be a volatile memory, and the RAM may be a dynamic RAM (DRAM) or a static RAM (SRAM), depending on the situation. Moreover, the RAM can be single-port or multi-port RAM, depending on the situation. The present disclosure sets any suitable RAM. The memory 64 may include one or more memories 64, depending on the situation. Although the present disclosure describes and shows specific memory, the present disclosure sets any suitable memory.
[0042] In a specific embodiment, the storage medium 66 includes a large-capacity memory related to data or instructions. For example, but not limited to, the storage medium 66 may include a hard disk drive (HDD), a floppy disk drive, a flash memory, an optical disk, a magneto-optical disk, a magnetic tape, or a universal serial interface (USB) drive, or a combination of two or more of them. The storage medium 66 may include a removable or non-removable (or fixed) medium, depending on the situation. The storage medium 66 may be located inside or outside the computer system 60, depending on the situation. In a specific embodiment, the storage medium 66 is a non-volatile solid-state memory. In a specific embodiment, the storage medium 66 includes a read-only memory (ROM). The ROM may be mask programmed ROM, programmable ROM (PROM), erasable PROM (EPROM), electrically erasable PROM (EEPROM), and electrically removable Change ROM (EAROM), or flash memory, or a combination of two or more of them, depending on the situation. The present disclosure assumes that a mass storage medium 66 in any suitable physical form. The storage medium 66 may include one or more storage control units that facilitate communication between the processor 62 and the storage medium 66. The storage medium 66 may include one or more storage media 66, depending on the situation. Although the present disclosure describes and shows specific devices, the present disclosure sets any suitable memory.
[0043] In a specific embodiment, the I/O interface 68 includes hardware, software, or is provided for the computer system 60 and one or more I/. The hardware and software of one or more interfaces for communication between devices. The computer system 60 may include one or more of these I/O devices, as appropriate. These I/. One or more of the devices can support communication between the human and the computer system 60. For example, but not limited to, I/O devices may include keyboards, keypads, microphones, monitors, mice, printers, scanners, speakers, static cameras, stylus, tablets, touch screens, trackballs, video cameras, and another suitable I/. Equipment or a combination of two or more of them. I/O devices can include one or more sensors. This disclosure sets arbitrarily suitable
I/. The device and any suitable I/O interface 68.1/. The interface 68 may include one or more devices or software drivers that enable the processor 62 to drive one or more of these I/O devices, as the case may be. The I/O interface 68 may include one or more I/Os. Interface 68, depending on the situation. Although the present disclosure describes and shows specific I/O interfaces, the present disclosure sets any suitable I/O interfaces.
[0044] In a specific embodiment, the communication interface 70 includes hardware, software, or is provided for communication between the computer system 60 and one or more other computer systems 60 or one or more networks (such as packet-based communication) One or more interfaces of hardware and software. For example, but not limited to, the communication interface 70 may include a network interface controller (NIC), or a network adapter for communicating with Ethernet or other wired networks, or a wireless network for communicating with wireless networks such as Wi-Fi networks. NIC (WNIC) or wireless adapter. The present disclosure sets any suitable network and any suitable communication interface 70 related thereto. For example, but not limited to, the computer system 60 can be connected to an ad hoc network, a personal area network (PAN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), or one or more parts of the Internet, or two of them. One or a combination of multiple communications. One or more parts of one or more of these networks may be wired or wireless. For example, but not limited to, the computer system 60 can be connected to a wireless PAN (WPAN) (such as Bluetooth WPAN), a WI-FI network, a WI-MAX network, a cellular telephone network (such as a Global System for Mobile Communications (GSM) network), or other Appropriate wireless network, or a combination of two or more of them to communicate. The computer system 60 may include any suitable communication interface associated with any of these networks 70, it depends on the situation. The communication interface 70 may include one or more communication interfaces 70, depending on the situation. Although the present disclosure describes and shows a specific communication interface, the present disclosure sets any suitable communication interface.
[0045] In a specific embodiment, the bus 72 includes hardware, software, or hardware and software that couples the components of the computer system 60 to each other. For example, but not limited to, the bus 72 may include an accelerated graphics port (AGP) or other graphics bus, an enhanced industry standard architecture (EISA) bus, a front side bus (FSB), a hypertransport (HT) interconnection, an industry standard architecture (ISA) bus, Infinite bandwidth interconnect, low-footprint (LPC) bus, memory bus, microchannel architecture (MCA) bus, peripheral component interconnect (PCI) bus, PCI-Express (PCIe) bus, serial advanced technology attachment (SATA) Bus, Video Electronics Standards Association Local Area (VLB) bus, or another suitable bus or a combination of two or more of them. The bus 72 may include one or more buses 72, depending on the situation. Although the present disclosure describes and shows specific buses, the present disclosure assumes any suitable bus or interconnection.
[0046] Here, the computer-readable non-volatile storage medium or medium may include one or more semiconductor-based or other integrated circuits (ICs) such as field programmable gate arrays (FPGA) or application specific ICs ((ASIC)). ), hard disk drive (HDD), hybrid hard drive (HHD), optical disk, optical disk drive (ODD), magneto-optical disk, magneto-optical drive, floppy disk, floppy disk drive (FDD), magnetic tape, solid state drive (SSD), RAM drive, security Digital card, secure digital drive, any other suitable computer-readable non-volatile storage medium, or any suitable combination of two or more of them, as the case may be. The computer-readable non-volatile storage medium may be Volatile, non-volatile, or the combination of volatile and non-volatile, depending on the situation.
[0047] Here, "or" is inclusive and not exclusive, unless expressly indicated otherwise or the context indicates otherwise. Therefore, here, "A or B" means "A, B, or A and B" unless expressly indicated otherwise or the context indicates otherwise. Moreover, "and" are conjoint, unless expressly indicated otherwise or the context dictates otherwise. Therefore, "A and B" herein refer to "A and B together" unless expressly indicated otherwise or the context indicates otherwise.
[0048] The scope of the present disclosure covers all modifications, substitutions, changes, modifications, and variations of the exemplary embodiments described or shown herein as understood by those of ordinary skill in the art. The scope of the present disclosure is not limited to the exemplary embodiments described or illustrated herein. Moreover, although the present disclosure describes and shows corresponding implementations including specific components, elements, functions, operations, or steps, any of these implementations can include the descriptions in any place herein.
Any combination or replacement of any of the described or illustrated components, elements, functions, operations, or steps understood by those of ordinary skill in the art. Moreover, regardless of whether the specific function is activated, turned on, or unlocked, as long as the device, system, or component is so adapted, arranged, capable, configured, enabled, operable, or functioning, reference is made to the appended claims A device, or system, or a component of the device or system that is adapted, arranged, capable, configured, enabled, operable, or operated to perform a specific function includes the device, system, or component.
1 sheet
Sheet 1
34 members in 11 offices
Priority claims10
| Document | Office | Kind | Date |
|---|---|---|---|
| 13767724 | United States of America | – | |
| 201313767724 | United States of America | A | |
| 201313767724 | United States of America | A | |
| 201480020974 | China | A | |
| 201480020974 | China | A | |
| 13767724 | – | – | – |
| 2014800209744 | – | – | – |
| CN20148020974 | – | – | – |
| CN2014820974 | – | – | – |
| US201313767724 | – | – | – |
Members34
| Document | Office | Kind | |
|---|---|---|---|
| US2014229863A1 | United States of America | A1 | |
| CA2900225A1 | Canada | A1 | |
| WO2014126948A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US9124545B2 | United States of America | B2 | |
| AU2014216393A1 | Australia | A1 | |
| IL240407A0 | Israel | A0 | |
| IL240407D0 | Israel | D0 | |
| KR20150119222A | Republic of Korea | A | |
| US2015331561A1 | United States of America | A1 | |
| CN105122739A | China | A | |
| EP2956848A1 | European Patent Office (EPO) | A1 | |
| MX2015010585A | Mexico | A | |
| IL240407A | Israel | A | |
| JP2016511900A | Japan | A | |
| CA2900225C | Canada | C | |
| KR20160089538A | Republic of Korea | A | |
| KR101644082B1 | Republic of Korea | B1 | |
| AU2016247057A1 | Australia | A1 | |
| AU2014216393B2 | Australia | B2 | |
| CN105122739B | China | B | |
| EP2956848A4 | European Patent Office (EPO) | A4 | |
| JP2017037662A | Japan | A | |
| MX346844B | Mexico | B | |
| CN106909271A | China | A | |
| BR112015019554A2 | Brazil | A2 | |
| AU2018241183A1 | Australia | A1 | |
| EP2956848B1 | European Patent Office (EPO) | B1 | |
| US10241645B2 | United States of America | B2 | |
| MX364879B | Mexico | B | |
| BR112015019554A8 | Brazil | A8 | |
| AU2018241183B2 | Australia | B2 | |
| AU2018241183B9 | Australia | B9 | |
| CN106909271BThis record | China | B | |
| KR102118393B1 | Republic of Korea | B1 |
3 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Patent grantGrantedGR01 | GR01 | |
| Entry into force of request for substantive examinationSE01 | SE01 | |
| PublicationPB01 | PB01 |
Numbers
- Publication
- 106909271
- Publication, DOCDB
- 106909271
- Publication, EPODOC
- CN106909271B
- Application
- 2016109435012
- Application, DOCDB
- 201610943501
- Application, EPODOC
- CN201610943501
Titles2
- Chinese
- 计算方法和计算设备
- English
- Calculation method and calculation equipment
Classification
- CPC, 9
- G06F3/0481
- G06Q10/40
- H04L51/52
- G06F3/0482
- G06F16/248
- G06F16/9024
- H04L65/403
- G06F8/61
- G06F3/04842
- IPC, 3
- G06F3 0481
- G06Q50 00
- H04L12 58