This non-provisional application claims priority under 35 U.S.C. §119(a) on Patent Application No. 103116326 filed in Taiwan, R.O.C. on 2014 May 7, the entire contents of which are hereby incorporated by reference.
1. Technical Field
The present invention relates to a cloud technology applied to a mobile communications device, and more particularly, to a message transmission system and method suitable for an individual and an organization.
2. Related Art
Nowadays, there are a great number of systems that use a cloud technology on a mobile communications device to provide message exchange for individuals or enterprise organizations; however, the prior art still has lots of deficiencies, making it impossible to meet operational demands of the individuals or enterprise organizations for message exchange.
ROC Patent Application No. 092135402, entitled “AUTHENTICATION AND MESSAGE ENCRYPTION METHOD FOR PUSH TECHNOLOGY”, discloses an authentication and message encryption method for a PUSH technology which uses an encrypted key technology for authentication and message encryption, where a PUSH initiator, a PUSH proxy gateway, and a PUSH client jointly participate in generation of a session key, that is, the three separately contribute random numbers generated by the three for use as parameters for generating the session key. Moreover, finally, only the PUSH initiator and the PUSH client separately generate a same shared encryption/decryption key, but the PUSH proxy gateway cannot generate the encryption/decryption key by itself, so as to improve security of the key, and reduce burden of the PUSH client for exponential operations. The technical problem actually solved by the first prior art is “regardless of a GSM or GPRS, its micro cellular systems do not have a mechanism ensuring that messages can be securely transmitted between a server and a user . . . when a private message is transmitted in a wireless network, it is possible that network operators intercept private data of the user, and this is undoubtedly a major threat to security and privacy of the user . . . ” (see paragraph[0005] of the specification thereof). The technical effect produced by the first prior art is “allow various components in application environments of the PUSH technology to be capable of performing two-way authentication in pairs, so as to improve information security”.
ROC Patent Application No. 100131952, entitled “METHOD FOR RECEIVING MESSAGE”, discloses a method for receiving a message, which is applicable to an electronic device. The method includes: receiving a message; upon receipt of the message, establishing a connection to a server according to a network address built in an electronic device; obtaining a multimedia file from the server; and downloading and playing the multimedia file. The technical problem actually solved by the second prior art is “a short message presentation image is also very simple, and only displays content of a short message and provides simple operation functions such as short message editing. For users who often contact others by using a short message (text message), in addition to the focus on a prompt function, the user also think highly of a rich short message interface” (see paragraph [0002] of the specification thereof). The technical effect produced by the second prior art is “download a multimedia file through a message”.
ROC Patent Application No. 091117503, entitled “CHANNEL SUBSCRIPTION AND PUSH SYSTEM AND METHOD”, discloses a channel subscription and push system and method. A user is connected to a WML server by means of a mobile communications device, so as to subscribe to a channel. The WML server generates a subscription table and encodes the subscription table into SS DTD. An SQL server receives and stores the SS DTD, and determines whether information about the channel is updated according to the SS DTD. If yes, the SQL server sends an update message to a push server, and the push server receives the update message and pushes the update message to the mobile communications device. The mobile communications device receives the update message, and the user is connected to the WML server by means of the mobile communications device according to the update message, so as to download latest information. The technical problem actually solved by the third prior art is “1. The user must make an active search to find whether previously subscribed information is updated, resulting in that the user cannot know the latest information in real time. 2. Information received by the user is often not classified, organized or managed, so that it is quite a disorder for the user to read. 3. Generally, even if a mobile communications device obtains the subscribed information, without classification, organization, and management, it is impossible to implement a function of simultaneously subscribing to multiple pieces of information for the user” (see the final paragraph in [Background of the Invention] of the specification thereof). The technical effect produced by the third prior art is “once the information about the channel is updated, a user can be notified by using a push technology, so that the user can immediately learn the latest information. Moreover, information about channels received by the user is classified, organized, and managed, making it easy for the user to read”.
ROC Patent Application No. 097100603, entitled “METHOD AND SYSTEM FOR CORRELATION OF MOBILE CHANNEL SUBSCRIPTION WITH DELIVERY CONTENT”, discloses a method and system for establishing a delivery content for channel subscription in a mobile network, and the following steps are included: establishing a subscription between a mobile device in the mobile network and a content provider; and transferring a delivery content to a delivery server. The technical problem actually solved by the fourth prior art is “ . . . Other alternatives include SMS based push and broadcast or community broadcast. In a case of broadcast, delivery cannot be customized to the needs of a particular user or the capabilities of a particular device. The systems therefore have no intelligence associated with them” (see paragraph [0005] of the specification thereof). The technical effect produced by the fourth prior art is “provide a subscription model and topology in which subscription information and a delivery content are both transferred to a delivery server or a content provider”.
ROC Patent Application No. 101115678, entitled “SYSTEM AND METHOD FOR ESTABLISHING APPLICATION FOR MOBILE COMPUTING DEVICE”, discloses a system and method for establishing an application for a mobile computing device, which enables a user to access an operating platform having a user interface by using a browser for establishing an application for a mobile computing device, including providing the user interface, which includes a combination of multilayered data setup pages and is configured to enable the user to be capable of customize displaying content of the application for a mobile computing device through a click selection operation. The technical problem actually solved by the fifth prior art is “a large amount of design and planning are required for make and complete an App from an idea, and therefore, for an ordinary user, it is not an easy task to write an App” (see paragraph [0003] of the specification thereof). The technical effect produced by the fifth prior art is “provide a convenient platform for establishing an application executable by a mobile computing device, and a user can easily complete data structure definition and layout setting thereof of the application (commonly known as an App) for the mobile computing device only through a click selection”.
In the sixth prior art that, a software development manufacturer makes a customized message transmission system for a particular enterprise according to demands, where the system is arranged in a self-built equipment room of the enterprise or co-location (Internet Data Center), and a dedicated application (that is, an App) installed on a mobile communications device used by a member (that is, a person from the enterprise) is also developed in a customized manner for access to a server of the message transmission system. In terms of a deployment mode, the system in the sixth prior art is a private cloud deployment mode, and when n enterprises is deployed with such a private cloud, there must be n sets (one set refers to a mainstream platform including all mobile communications devices) of corresponding applications and n interfaces (because server IPs of respective private clouds are different, login interfaces thereof must be different). The technical problem actually solved by the sixth prior art is “deployment of a private cloud mode may allow enterprises to fully control system information security issues, and the dedicated application may avoid members to be interfered with by external persons”, the so-called “the dedicated application may avoid members to be interfered with by external persons” means that the customized system must be accessed with the dedicated application, and only members of the organization have authorities to use it while relatives and friends of the members cannot transmit messages to them with other applications. The technical effect produced by the sixth prior art is “deploy a message transmission system in a private cloud mode, and use a dedicated application”. In terms of a software development manufacturer, customized development and deployment of a message transmission system in a private cloud mode and application for an individual association or enterprise organization is quite time-consuming, laborious and costly, and it is also difficult to upgrade software in the future.
In the seventh prior art that, a mobile communications device and a push technology are used in a public cloud deployment mode to provide person-to-person message exchange services or message exchange services inside a single-level organization, for example, the two applications, that is, “Line” and “Band”, and back-end systems thereof developed by the South Korean company NHN's subsidiary in Japan, Line Corporation, where “Line” is suitable for person-to-person message transmission, while “Band” is suitable for message transmission inside a single-level organization. The biggest problem of the seventh prior art is “message transmission systems for individuals and organizations are not integrated”, that is, public and private uses are split into two sets of systems, two sets of applications and systems that operate independently need to be used for “person-to-person” message transmission and message transmission “inside an enterprise organization”. In addition, in the seventh prior art, protection over privacy is not thorough enough. For example, a “Member A” and a “Member B” who know each other join such a system at the same time (“Line” as discussed above); however, for some reasons, the “Member A” is reluctant to let the “Member B” know that the “Member A” uses the same application and system, so as to avoid being added to the friend list by the “Member B”. However, the seventh prior art allows members to search for a member in a database by using a mobile phone number or Email, that is, the “Member B” can easily find the “Member A” in the database of the system by using the mobile phone number or Email of the “Member A”. In addition, the member account (that is, user ID) number used in the seventh prior art is unique, and no repetitive account exists even for members in different organizations and in different countries. The technical problem actually solved by the seventh prior art is “message content transmitted by the conventional SMS is not diversified enough, incapable of shortening the communication distance in a more vivid and lively manner”. The technical effect produced by the seventh prior art is “deploy two separate sets of message transmission systems in a public cloud mode, which provide individual message exchange services and message exchange services inside an organization respectively”.
The prior art in the foregoing does not solve problems such as “enterprise organizations require a flexible multi-level structure”, “a single cloud system is used to serve a large number of individuals or enterprise organizations”, “a single App and a single interface are used to access a single cloud system”, “a single App and a single interface are used to access a hybrid cloud system”, and “members in different organizations must be hidden from each other, and mobile phone numbers or Emails of members cannot be found by others outside an organization”, and the technical means used and the technical effects produced are also irrelevant to “a message transmission system suitable for an individual and an organization”. Therefore, it is indeed necessary to propose a mobile communications device cloud system suitable for individuals and enterprise organizations to transmit messages and having a multi-level structure, so that individuals and members in an enterprise organization use a single App and a single interface to directly access services.
In view of this, the present invention proposes a message transmission system and method suitable for an individual and an organization, allowing a member to be connected to a single interface by using a single App to access a single cloud message transmission system.
The present invention proposes a message transmission system suitable for an individual and an organization, including: a server-side database, a server, and a push gateway as well as a mobile communications device of a client. A plurality of pieces of organization member information and a plurality of pieces of non-organization member information are stored in the database, each piece of organization member information includes at least one organization ID, an account, and a password, different organization IDs are unique to each other, each organization ID defines an organization as a single-level organization or a multi-level organization, and each piece of non-organization member information includes an account and a password. The server includes: a first network communication module, a login authentication and redirection module, an account management module, an authority management module, a bulletin board module, and an address book management module. The first network communication module is used for establishing a network connection to a second network communication module of the client. The login authentication and redirection module receives uploaded login information for authentication, and performs redirection according to a redirection information, when the login information corresponds to the organization member information of the organization ID, the login information includes the organization ID, the account, and the password, and when the login information uploaded by the client corresponds to the non-organization member information, the login information includes the account and the password. The account management module is used for setting a level of the organization corresponding to the organization ID and addition, modification, and deletion of the account in the database according to the uploaded organization ID. The authority management module is used for setting authorities of the level of the organization corresponding to the organization ID and an authority of the account in the database according to the uploaded organization ID. The bulletin board module receives an uploaded message, writes the message into the database, and generates a message-receiver list according to a receiver set by the message, the message-receiver list including at least one push ID. The address book management module is used for editing and storing an organization address book or a personal address book. The push gateway generates a push notification according to partial or complete content of the message and the push ID on the message-receiver list, and sends the push notification through an external push host, the push notification including a push notification number. The mobile communications device is used for executing an application, the application including: a second network communication module, a login module, a data access module, a message input module, a frame-updating module, and a personal address module. The second network communication module is used for establishing a network connection to the first network communication module of the server. The login module receives the input login information, and uploads the login information to the server by using the second network communication module. The data access module triggers the second network communication module to establish the network connection to the first network communication module of the server upon receipt of the push notification, and downloads the complete content of the message corresponding to the push notification number from the server. The message input module is used for inputting the message, and selecting the at least one receiver from the organization address book or the personal address book. The frame-updating module updates an image according to the downloaded push notification or the message and displays the updated image on a screen of the mobile communications device. The personal address book module receives an address book to generate the personal address book, checks whether at least one contact in the personal address book has installed the application, and receives an instruction to search, edit, and store the personal address book. The database, the server, and the push gateway are combined into a cloud, the first network communication module, the login authentication and redirection module, the account management module, the authority management module, and the bulletin board module belong to a serving module group, and a modularized and distributed design is used for the serving module group, which can be split and arranged in different places.
The present invention proposes a message transmission method suitable for an individual and an organization, applied between a server, a database, a push gateway, an external push host, a first mobile communications device, and a second mobile communications device, the method including: storing a plurality of pieces of organization member information and a plurality of pieces of non-organization member information in the database, where each piece of organization member information includes at least one organization ID, an account, and a password, different organization IDs are unique to each other, each organization ID defines an organization as a single-level organization or a multi-level organization, and each piece of non-organization member information includes an account and a password; executing an application on the first mobile communications device; the application of the first mobile communications device establishing a network connection to the server of a public cloud; the application of the first mobile communications device uploading first login information of a first member for login authentication, where, when the first login information corresponds to the organization member information, the first login information includes the organization ID, the account, and the password, and when the first login information uploaded by a client corresponds to the non-organization member information, the first login information includes the account and the password; receiving an instruction corresponding to a serving module group, and performing redirection according to a redirection information; the application of the first mobile communications device receiving a message to be announced by the first member, and specifying at least one receiver in an organization address book or a personal address book; the application of the first mobile communications device establishing the network connection to the server, and uploading the message to a bulletin board module; the bulletin board module generating a message-receiver list according to the at least one receiver set by the message, the message-receiver list including at least one push ID; the server transmitting partial or complete content of the message and the message-receiver list to the push gateway; the push gateway generating a push notification according to the partial or complete content of the message and the push ID on the message-receiver list; sending the push notification through the external push host, the push notification including a unique push notification number; the second mobile communications device receiving the push notification; executing the application on the second network communication module; the application of the second mobile communications device establishing a network connection to the server of the public cloud; the application of the second mobile communications device uploading second login information of a second member for login authentication; receiving the instruction corresponding to the serving module group, and performing redirection according to the redirection information; the application of the mobile communications device establishing the network connection to the server, and downloading the complete content of the message corresponding to the push notification number; and displaying the complete content of the message on a screen of the second mobile communications device.
The detailed features and advantages of the present invention are described below in detail in the following implementation manners, and the content of the detailed description is sufficient for persons skilled in the art to understand the technical content of the present invention and to implement the present invention accordingly. Based on the content of the specification, the claims, and the drawings, persons skilled in the art can easily understand the relevant objectives and advantages of the present invention.
In the message transmission system of the present invention, a single member may join more than two organizations at the same time, and own organization IDs corresponding to the organizations. For example, a member joins a sports-loving society, a charity society, and an enterprise at the same time; therefore, the member owns three different organization IDs to correspond to the organizations respectively. Once the member joins an organization and becomes an organization member of the organization, and organization member information (the organization ID of the organization, and the account and the password of the organization member) is registered in the database 22 of the present invention, the organization member can enter a search system of the organization to find other members of the organization. However, a member of the present invention may also belong to no organization, that is, does not have a corresponding organization ID, and member information of such a member is called non-organization member information.
The server 10 includes the following serving modules (group): a first network communication module 12, a login authentication and redirection module 14, an account management module 16, an authority management module 18, a bulletin board module 20, and an address book management module 44. The first network communication module 12 is used for establishing a network connection of the TCP protocol (including socket and Websocket connection), the HTTP protocol or the HTTPS protocol to a second network communication module 32 of the mobile communications device 28 of the client. The login authentication and redirection module 14 receives login information, where the login information is uploaded by a member by using the mobile communications device 28, and performs redirection according to a redirection information. The login information may correspond to the organization member information, including the organization ID, the account, and the password; and the login information may also correspond to the non-organization member information, that is, an organization ID does not need to be input in the case of login with a personal identity; the so-called “login with a personal identity” means login without using an account of any organization, in which case messages, functions, and an organization address book inside the organization cannot be accessed; the redirection information includes the organization ID and a serving-module-location-information. The account management module 16 sets a level of the organization corresponding to the organization ID and addition, modification, and deletion of the account of the member in the database 22 according to the organization ID of the organization, and the module is only accessible to an administrator (a person having an authority, for example, a MIS person) of the organization. The authority management module 18 sets an authority of the level of the organization corresponding to the organization ID and an authority of an account according to the organization ID input when an administrator having a setting authority logs in, and the module is also only accessible to an administrator of the organization. The bulletin board module 20 receives an uploaded message, writes the message into the database 22, and generates a message-receiver list (that is, a “push ID” of a selected member, because a personal address book or an organization address book does not directly announce a push ID of a member, and at most announces a mobile phone number of a member only) by performing a mapping work according to the receiver that is set by the message (that is, “the selected member in the organization address book or the personal address book”), and the message of such a type is a message delivered to the staff of the organization from top to down or a level in the organization, for example, an announcement message in a company, and in the case of login with a personal identity (that is, person-to-person communication), the message is a one-to-one message. Content of the message may include: a text, an image, a video, an audio, a file, among other types, and the so-called “receiver that is set” may be a specific member, a level in a specific organization, a specific group list or all members in the organization; the message-receiver list includes push IDs instead of mobile phone numbers, and one push ID corresponds to a receiving device (that is, the mobile communications device 28) of one member. The address book management module 44 edits and stores an organization address book or a personal address book, where only an administrator of the organization (a person having an authority) can edit the organization address book; the personal address book is edited by a respective member; the organization address book and the personal address book are stored in the database 22.
The server 10 and the database 22 are not limited to being deployed on a specific number of devices; for example, the server 10 and the database 22 may both be deployed on a same device, or the server 10 and the database 22 may be separately deployed on cluster-structured devices.
The push gateway 24 generates a push notification according to the partial or complete content of the message and the push ID on the message-receiver list, and sends the push notification through an external push host 26 (for example, MPNS, GCM and APNS). The push notification includes a unique push notification number (or at least being unique within a searchable range of recent data). The so-called “partial or complete content of the message” of the push notification depends on the length of the content of the message. By using APNS as an example for description, the allowable maximum length of message content (payload) is 256 bytes. When content of a message is less than 256 bytes, a push notification of the message includes complete content of the message; when content of a message is more than 256 bytes, a push notification of the message only includes partial content of the message (that is, the part of first 256 bytes).
The mobile communications device 28 (for example, a smart phone or a tablet computer on which an iOS, Android or Windows Phone operating system runs) executes an application 30 (also known as an App). The application 30 includes: a second network communication module 32, a login module 34, a data access module 36, a message input module 38, a frame-updating module 40, and a personal address book module 42. The second network communication module 32 is used for establishing a network connection of the TCP protocol, the HTTP protocol or the HTTPS protocol to the first network communication module 12 of the server 10. The login module 34 receives input of login information of a user (that is, a member), and uploads the login information to the server 10, where the login information may correspond to the organization member information, including the organization ID, the account, and the password. A person that does not belong to any organization (a non-organization member) does not need to input an organization ID, and only needs to input an account and a password. The data access module 36 triggers the second network communication module 32 to establish the network connection (the TCP protocol, the HTTP protocol or the HTTPS protocol) to the first network communication module 12 of the server 10 upon receipt of the push notification, and downloads the complete content of the message corresponding to the push notification number from the server 10. According to an embodiment of the present invention, the network connection established by the second network communication module 32 to the first network communication module 12 uses the TCP protocol or the Websocket protocol (which belongs to the TCP protocol, but a handshake request sent by the client is in an HTTP form), and the data access module 36 in this embodiment directly downloads the message. According to another embodiment of the present invention, the network connection established by the second network communication module 32 to the first network communication module 12 uses the HTTP protocol or the HTTPS protocol, and the data access module 36 in this embodiment downloads the message by using a polling technology. The message input module 38 is used for inputting a message to be transmitted, and setting at least one receiver; a method for setting the receiver is selecting a receiver from a personal address book or an organization address book. When a member logs in with a personal identity, the member only can select a specific member from the personal address book; in the case of login to an organization (that is, when the login information includes the organization ID), the member can select, from the organization address book, a specific organization member, a level of a specific organization, a specific group list or all members in the organization. The so-called “specific group list” is edited by an administrator having an authority, for example, “a first-level director of units/levels in an organization”, “a second-level director of units/levels in the organization”, “a basic-level person of units/levels in the organization”, . . . , and the like. Receivers of such a type are originally distributed into the units/levels, and therefore it is necessary to manually make them into a specific group list for use. The frame-updating module 40 updates an image according to the downloaded push notification or message and displays the updated image on a screen of the mobile communications device 28. The personal address book module 42 receives an address book import to generate the personal address book, checks whether a contact in the personal address book has installed the application 30, and receives an instruction of a user to search, edit, and store the personal address book. The so-called “address book import” may refer to a contacts import from a SIM card or a memory of the mobile communications device 28, or an import from a network community (for example, Facebook or Google), or an import from a file (for example, an Excel or CSV file). In the case of address book import, the personal address book module 42 uses an Email or a mobile phone number of a contact in the address book to search the database 22, and if the Email or the mobile phone number of a contact is stored in the database 22 and the application 30 has been installed (after a member installs the application 30, the system makes a mark in the database 22), the personal address book module 42 generates a “prompt for addition to the personal address book” (a popup window displays the contact and information of the contact, and presents an “add” button and a “cancel” button, which are not shown).
It is described in the foregoing that a same member may join many different organizations at the same time and own organization IDs of the organizations. It is assumed that a member has joined three different organizations, and three accounts have all been authenticated (one step in an account registration process, for example, authentication using an Email or authentication using a mobile phone number); after the member logs in, the member can receive, in the same application 30, all notification messages of the three organizations and “contacts in the personal address book”. If the member no longer wants to receive notification messages from one organization, the member can turn off notifications from the organization in “setting” of the organization, or directly logs out from the organization. If the member no longer wants to receive notification messages from a contact in the personal address book, the member can also turn off notifications from the contact in “setting”.
In an organization having a plurality of levels (for example, the “Organization A” and “Organization C”), each level has an administrator having a setting authority, and in an enterprise organization, the top-level general administrator is a MIS person of the company, while administrators at all levels are heads of units (for example, a business group manager, a department head, a section chief, a leader, . . . , and so on). The authority of the administrator is generally granted when a new organization and a new account of the administrator is added, or may also be granted after a new account is added. The present invention uses a namespace data structure technology to set organization IDs, making all data of organizations completely independent from outside; even if accounts (that is, accounts of members) under each organization use same codes (for example, employee numbers “0001”, “0002”, “0003”, . . . , and so on), a conflict problem that the accounts are identical does not exist; therefore, it is more flexible when each organization sets account codes for members in the organization without worrying about the problem that a same account has been occupied by a member in another organization. In addition, even if a number of different organizations use mobile phone numbers or Emails of members as accounts (or filled in “contact information”), interferences from an external person are avoided as long as in one organization, mobile phone numbers or Emails of members in other organizations cannot be searched. For example, a “Member a” belonging to the “Organization A” cannot search for a “Member b” in the “Organization B”, and inside an organization, all members in the organization can be searched for by using mobile phone numbers, Emails or keywords (for example, pet name/nickname/title), and search inside an organization belongs to the prior art, which is therefore not repeated herein. Different organizations are separated by using organization IDs and namespace data structures, so that an external person cannot search for members within the organizations, which is another major technical feature of the present invention.
The architecture of the cloud 46 in the present invention also allows a member to join with a personal identity without belonging to an organization, for example, a “Member d” in
The deployment of the hybrid cloud mode has some customized operations (that is, split and arrangement of the serving modules) due to demands of enterprises customers, but is different from the sixth prior art in that the client does not need to access the private cloud 50 by using a conventional dedicated application, and in the hybrid cloud mode of the present invention, the private cloud 50 is still accessed by using a same application 30, the reason for which has been stated above, that is, the login interface is still in the public cloud 48 (that is, the login authentication and redirection module 14). In other words, a service provider no longer needs to customize dedicated applications for different enterprise customers, and even the personal use (person-to-person message transmission) also uses the same application 30; serving individuals and all enterprise customers by using a single application 30 can significantly save the time required to release an App, simplify the process, and save manual labor (for example, a stringent review process is required for release in AppStore of Apple). Such a mode of accessing a public cloud and a hybrid cloud by using a single interface and a single application (that is, an App) is another major technical feature of the present invention.
Step S101: Execute an application 30 of the present invention on the first mobile communications device. The first mobile communications device is a mobile communications device 28 of the present invention, for example, a smart phone iPhone5S from Apple; it is assumed that a first member is a user of the first mobile communications device (for example, a “Member c” in an “Organization C”).
Step S102: The first mobile communications device establishes a network connection to the server 10 of a public cloud 48. After the application 30 is executed, a second network communication module 32 of the application 30 establishes a network connection of the TCP protocol (including socket and Websocket connections), the HTTP protocol or the HTTPS (that is, HTTP over SSL) protocol to the first network communication module 12 of the server 10 of the public cloud 48.
Step S103: The first mobile communications device uploads login information for login authentication. The first member uses the application 30 of the first mobile communications device to input login information for login authentication, where the login information includes an organization ID, an account, and a password, the organization ID represents an organization to which the first member belongs, an organization ID corresponds to an organization one by one, and login with a personal identity does not require input of an organization ID. Next, the login information is uploaded to the server 10 of the public cloud 48, and the login authentication and redirection module 14 of the public cloud 48 performs login authentication. It is assumed that, in this step, the login information input when the “Member c” logs in does not include the organization ID of the “Organization C”, that is, the first member logs in with a personal identity.
Step S104: Receive an instruction corresponding to a serving module, and perform redirection according to a redirection information. When the application 30 of the first mobile communications device receives an instruction corresponding to a serving module, the login authentication and redirection module 14 performs redirection on the application 30 of the first mobile communications device according to the redirection information (including the organization ID and the serving-module-location-information) stored in the public cloud 48. Corresponding to the example in paragraph [0024] (the deployment mode of the “Organization C” is a hybrid cloud mode, and except that the login authentication and redirection module 14 is arranged in the public cloud 48, the rest serving modules are all arranged in the private cloud 50), when the original first member (“Member c”) logs in to the “Organization C” (that is, the login information includes the organization ID of the “Organization C”), if a bulletin board function is selected in the application 30 (the serving module corresponding to the selection instruction is the bulletin board module 20), in this case, the login authentication and redirection module 14 performs redirection on the application 30 according to the redirection information, where the redirection information records a serving-module-location-information of the “Organization C” (for example, “the IP position of the bulletin board module 20 arranged in the private cloud 50”), and then the application 30 directly accesses the bulletin board module 20 of the server 10 of the private cloud 50. However, the first member logs in with a personal identity in Step S103, and therefore all access actions are directed to the server 10 of the public server 48.
Step S105: Input a message to be announced, and specify at least one receiver. The first member uses the message input module 38 of the application 30 of the first mobile communications device 28 to input a message to be announced, and specify at least one receiver to which the message is announced, where a method for specifying the receiver is selecting a receiver from a personal address book or an organization address book; as the first member logs in with a personal identity in Step S103 (that is, the first member cannot view the organization address book), the first member can only select a specific member from the personal address book; if the first member logs in to an organization in Step S103 (that is, when the login information includes an organization ID), the member can select, from the organization address book, specific member information, a level of a specific organization, a specific group list or all member information in the organization. It is assumed that the receiver selected by the first member from the personal address book is a “Member b” (hereinafter referred to as the second member) in
Step S106: Establish a network connection to the server 10, and upload the message. When the network connection established by the second network communication module 32 to the first network communication module 12 in Step S102 uses the TCP protocol, in this step, the message can be directly uploaded to the bulletin board module 20. When the network connection established in Step S102 uses the HTTP protocol or the HTTPS protocol, in this step, the second network communication module 32 first needs to reestablish a network connection of the HTTP protocol or the HTTPS protocol to the first network communication module 12, and then uploads the message to the bulletin board module 20.
Step S107: The bulletin board module 20 generates a message-receiver list. The bulletin board module 20 of the server 10 generates a message-receiver list according to the receiver set by the message, where the message-receiver list includes a push ID, and the message-receiver list includes at least one push ID. The first member only selects a receiver (member) from an address book (a personal address book in this example) in Step S105; the address book does not directly announce a push ID of a member, and at most only announces a mobile phone number of the member. Also, a push ID corresponds to a receiving device (that is, the mobile communications device 28) of a member; push IDs are different when the receiving device are different, for example, the same member alternately uses two receiving devices, that is, an iPhone5S and an HTC One. Therefore, this step includes performing a mapping work to generate a correct push ID list (that is, a message-receiver list), instead of directly using mobile phone numbers for a list.
Step S108: The server 10 transmits partial or complete content of the message and the message-receiver list to the push gateway 24.
Step S109: The push gateway 24 generates a push notification. The push gateway 24 generates a push notification according to the partial or complete content of the message and the push ID on the message-receiver list.
Step S110: Send the push notification through the external push host 26, where the push notification includes a unique push notification number, and the external push host 26 is, for example, MPNS, GCM or APNS.
Step S111: The second mobile communications device receives the push notification. The second mobile communications device is the mobile communications device 28 of the present invention, for example, a smart phone HTC One Max, and it is assumed that a user of the second mobile communications device is the second member (the “Member b”).
Step S112: Execute the application 30 of the present invention on the second mobile communications device.
Step S113: The second mobile communications device establishes a network connection to the server 10 of the public cloud 48. After the application 30 is executed, the second network communication module 32 of the application 30 establishes a network connection of the TCP protocol (including socket and Websocket connection), the HTTP protocol or the HTTPS protocol to the first network communication module 12 of the server 10 of the public cloud 48.
Step S114: Upload login information for login authentication. The second member uses the application 30 of the second mobile communications device to input login information of the second member, where the login information includes an organization ID, an account, and a password, and the organization ID may be not input in the case of login with a personal identity; next, the login information is uploaded to the server 10 of the public cloud 48, and the login authentication and redirection module 14 of the public cloud 48 performs login authentication.
Step S115: Receive an instruction corresponding to a serving module, and perform redirection according to the redirection information. When the application 30 of the second mobile communications device receives an instruction corresponding to a serving module, the login authentication and redirection module 14 performs redirection on the application 30 of the second mobile communications device according to the redirection information (including the organization ID and the serving-module-location-information) stored in the public cloud 48.
Step S116: Establish the network connection to the server 10, and download the complete content of the message. When the network connection established by the second network communication module 32 to the first network communication module 12 in Step S113 uses the TCP protocol, in this step, the complete content of the message corresponding to the push notification number can be directly downloaded. When the network connection established in Step S113 uses the HTTP protocol or the HTTPS protocol, in this step, the second network communication module 32 needs to first reestablish a network connection of the HTTP protocol or the HTTPS protocol to the first network communication module 12, and then downloads the complete content of the message corresponding to the push notification number.
Step S117: The frame-updating module 40 displays the complete content of the message on a screen of the second mobile communications device.
The operation flow of the second embodiment is substantially identical with that in
In another embodiment, the present invention proposes a front-end editor for a member having an authority in an organization to set organization information (for example, contact information of the organization) and a level (for example, the number of levels, a name of a level) of the organization corresponding to an organization ID and addition, modification, and deletion of an account of a member in the database 22, and set an authority of a level of the organization corresponding to the organization ID and an authority of an account of a member in the database 22. The so-called front-end includes a web application and an application, where the latter includes an application executed on a personal computer and an application executed on a mobile communications device 28. The front-end editor of the web application performs an operation by using a web browser. The front-end editor of the present invention mainly provides a graphical user interface (GUI) provided with account and authority settings for access to an account management module 16 and an authority management module 18 on a server side through an application programming interface (API). For example, a member having an authority can directly edit, on a mobile phone by using a front-end editor, the number of levels of an organization, an execution authority of a level, an execution authority of a level .etc and perform other relevant settings.
In sum, a message transmission system and method suitable for an individual and an organization according to the present invention solve the technical problems in the prior art, so that an organization can have a flexible multi-level structure, use a mode of using a single App and a single interface to access a public cloud and a hybrid cloud, and use a single cloud system to serve an individual and an organization, and privacy of members of the organization is protected to avoid search by an external person.
While the disclosure has been described by the way of example and in terms of the preferred embodiments, it is to be understood that the invention need not be limited to the disclosed embodiments. On the contrary, it is intended to cover various modifications and similar arrangements included within the spirit and scope of the appended claims, the scope of which should be accorded the broadest interpretation so as to encompass all such modifications and similar structures.
Number | Date | Country | Kind |
---|---|---|---|
103116326 | May 2014 | TW | national |