WO2021030859A1 - Procédé et système de communication - Google Patents

Procédé et système de communication Download PDF

Info

Publication number
WO2021030859A1
WO2021030859A1 PCT/AU2020/050826 AU2020050826W WO2021030859A1 WO 2021030859 A1 WO2021030859 A1 WO 2021030859A1 AU 2020050826 W AU2020050826 W AU 2020050826W WO 2021030859 A1 WO2021030859 A1 WO 2021030859A1
Authority
WO
WIPO (PCT)
Prior art keywords
message
server
communication
recipients
user device
Prior art date
Application number
PCT/AU2020/050826
Other languages
English (en)
Inventor
Angus Adrian PARKER
Timothy GROENEVELD
Matthew Brian Michael Fahey
Original Assignee
Vonex Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from AU2019903053A external-priority patent/AU2019903053A0/en
Application filed by Vonex Ltd filed Critical Vonex Ltd
Publication of WO2021030859A1 publication Critical patent/WO2021030859A1/fr

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/101Collaborative creation, e.g. joint development of products or services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/066Format adaptation, e.g. format conversion or compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/401Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Definitions

  • the present invention relates generally to a communication method and system and, in particular, to transmitting and receiving messages across different communication platforms.
  • FIG. 1 shows a conventional system 1000 having different communication platforms 120, 130, 140.
  • Each communication platforms 120, 130, 140 includes respective user devices 122A to 122N, 132A to 132N, 142A to 142N.
  • Examples of the communication platforms include short communication service (SMS), WhatsAppTM, FacebookTM, and the like.
  • a device 122A can communicate with another device 122B to 122N when both devices (e.g., 122A, 122N) are on the same communication platform 120.
  • a device 122A (which is on the communication platform 120) is not capable of communicating with another device (e.g., 132A to 132N, 142A to 142N) that is on a different communication platform 130, 140.
  • a device 122A may include respective software programs for using the respective communication platforms 120, 130, 140.
  • the device 122A can use a software program of the communication platform 120 to communicate with other devices 122B to 122N on the communication platform 120.
  • the device 122A can also use a software program of the communication platform 130 to communicate with other devices 132B to 132N on the communication platform 130.
  • the device 122A is not capable of using a software program of the communication platform 120 to communicate with another device 132A on another communication platform 130, 140. Therefore, for convenience sake, the same device capable of using the respective software programs of the different communication platforms 120, 130, 140 is being identified as different devices 122A, 132A, 142A.
  • the bridging communication platform can also act as a conventional communication platform with the additional capability of bridging the different communication platform 120, 130, 140.
  • a method of transmitting a message from a first communication platform to one or more second communication platforms comprising: receiving, by a first server of the first communication platform, a message to be sent to one or more recipients on the one or more second communication platforms; and sending, by the first server, the message to respective second servers of the one or more second communication platforms, wherein the respective second servers send the message to user devices of the recipients associated with the respective second servers.
  • a computer readable medium having a program recorded thereon, where the program is configured to make a first server execute a method of transmitting a message from a first communication platform to one or more second communication platforms, the method comprising: receiving, by the first server of the first communication platform, a message to be sent to one or more recipients on the one or more second communication platforms; and sending, by the first server, the message to respective second servers of the one or more second communication platforms, wherein the respective second servers send the message to user devices of the recipients associated with the respective second servers.
  • a first communication platform comprising a first server; and first user devices, wherein the first server performs a method of transmitting a message from the first communication platform to one or more second communication platforms, the method comprising: receiving, by the first server of the first communication platform, a message to be sent to one or more recipients on the one or more second communication platforms; and sending, by the first server, the message to respective second servers of the one or more second communication platforms, wherein the respective second servers send the message to user devices of the recipients associated with the respective second servers.
  • a method of transmitting a message from a first communication platform to one or more second communication platforms comprising: creating, at a first user device on the first communication platform, the message; selecting, at the first user device, the one or more second communication platforms of one or more recipients to which the created message is to be sent; and sending, by the first user device, the created message to a first server on the first communication platform, wherein the first server sends the message to respective second servers of the one or more second communication platforms, wherein the respective second servers send the message to user devices of the recipients associated with the respective second servers.
  • a computer readable medium having a program recorded thereon, where the program is configured to make a first user device execute a method of transmitting a message from a first communication platform to one or more second communication platforms, the method comprising: creating, at the first user device on the first communication platform, the message; selecting, at the first user device, the one or more second communication platforms of one or more recipients to which the created message is to be sent; and sending, by the first user device, the created message to a first server on the first communication platform, wherein the first server sends the message to respective second servers of the one or more second communication platforms, wherein the respective second servers send the message to user devices of the recipients associated with the respective second servers.
  • a first communication platform comprising a first server; and first user devices, wherein one of the first user devices performs a method of transmitting a message from the first communication platform to one or more second communication platforms, the method comprising: creating, at the one of the first user devices on the first communication platform, the message; selecting, at the one of the first user devices, the one or more second communication platforms of one or more recipients to which the created message is to be sent; and sending, by the one of the first user devices, the created message to a first server on the first communication platform, wherein the first server sends the message to respective second servers of the one or more second communication platforms, wherein the respective second servers send the message to user devices of the recipients associated with the respective second servers.
  • Other aspects are also disclosed.
  • FIG. 1 shows a conventional arrangement for communication between devices on different communication platforms
  • Fig. 2 is a system for communicating between different communication platforms according to the present disclosure
  • FIGs. 3A and 3B form a schematic block diagram of a general purpose computer system upon which arrangements described can be practiced;
  • Fig. 4 is a flow diagram for using the system of Fig. 2 for sending a message to the different communication platforms;
  • Fig. 5 is a flow diagram for using the system of Fig. 2 for replying to a message
  • Figs. 6A and 6B are a flow diagram for using the system of Fig. 2 for replying to a message.
  • Fig. 2 shows a system 100 having different communication platforms 110, 120, 130, 140.
  • the communication platform 110 includes a server 111, user devices 112A to 112N.
  • the communication platform 120 includes a server 121, user devices 122A to 122N.
  • the communication platform 130 includes a server 131, user devices 132A to 132N.
  • the communication platform 140 includes a server 141, user devices 142A to 142N.
  • the user devices 112A to 112N, 122A to 122N, 132A to 132N, 142A to 142N include a tablet computing device, a laptop, a desktop computer, a mobile phone, and the like.
  • the server 111 of the communication platform 110 enables communication between the different communication platforms 110, 120, 130, 140. That is, a user device (e.g., 112A) of the communication platform 110 is able to communicate with one or more of other user devices (e.g., 122A-122N, 132A-132N, 142A-142N) in the different communication platforms 120, 130, 140.
  • a user device e.g., 112A
  • other user devices e.g., 122A-122N, 132A-132N, 142A-142N
  • the present disclosure will first describe a computer description on which each of the servers 110, 120, 130, 140 and the user devices 112A-112N, 122A-122N, 132A-132N, 142A- 142N can be practiced. This will be described in relation to Figs. 3A and 3B.
  • a user To use the message platform 110, a user must first be registered with the message platform 110. Once registered, the user can use the communication platform 110 as a bridge between the different communication platforms 110, 120, 130, 140. The registration (i.e. , on- boarding) of a user to the communication platform 110 will then be described next.
  • the present disclosure will then describe a method of creating and sending a message from a user device (e.g., 112A) of the communication platform 110 to other user devices (e.g., 112B-112N, 122A-122N, 132A-132N, 142A-142N). The method is discussed in relation to Fig. 4.
  • a user device e.g., 112A
  • other user devices e.g., 112B-112N, 122A-122N, 132A-132N, 142A-142N.
  • Figs. 3A and 3B depict a general-purpose computer system 1300, upon which each of the servers 110, 120, 130, 140 and the user devices 112A-112N, 122A-122N, 132A-132N, 142A-142N can be practiced. It should be understood that when the computer system 1300 is used to implement any of the servers 110, 120, 130, 140, then certain components (such as audio/video interface, keyboard, microphone) may not be included. On the other hand, when the computer system 1300 is used to implement any of the user devices (112A-112N, 122A- 122N, 132A-132N, 142A-142N) these certain components may be included.
  • a keyboard may not be included when implementing any of the servers 110, 120, 130, 140, but is included when implementing any of the user devices (112A-112N, 122A-122N, 132A-132N, 142A-142N).
  • the computer system 1300 includes: a computer module 1301; input devices such as a keyboard 1302, a mouse pointer device 1303, a scanner 1326, a camera 1327, and a microphone 1380; and output devices including a printer 1315, a display device 1314 and loudspeakers 1317.
  • An external Modulator-Demodulator (Modem) transceiver device 1316 may be used by the computer module 1301 for communicating to and from a communications network 1320 via a connection 1321.
  • the communications network 1320 may be a wide-area network (WAN), such as the Internet, a cellular telecommunications network, or a private WAN.
  • WAN wide-area network
  • the modem 1316 may be a traditional “dial-up” modem.
  • the modem 1316 may be a broadband modem.
  • a wireless modem may also be used for wireless connection to the communications network 1320.
  • the computer module 1301 typically includes at least one processor unit 1305, and a memory unit 1306.
  • the memory unit 1306 may have semiconductor random access memory (RAM) and semiconductor read only memory (ROM).
  • the computer module 1301 also includes an number of input/output (I/O) interfaces including: an audio-video interface 1307 that couples to the video display 1314, loudspeakers 1317 and microphone 1380; an I/O interface 1313 that couples to the keyboard 1302, mouse 1303, scanner 1326, camera 1327 and optionally a joystick or other human interface device (not illustrated); and an interface 1308 for the external modem 1316 and printer 1315.
  • the modem 1316 may be incorporated within the computer module 1301, for example within the interface 1308.
  • the computer module 1301 also has a local network interface 1311 , which permits coupling of the computer system 1300 via a connection 1323 to a local-area communications network 1322, known as a Local Area Network (LAN).
  • LAN Local Area Network
  • the local communications network 1322 may also couple to the wide area network 1320 via a connection 1324, which would typically include a so-called “firewall” device or device of similar functionality.
  • the local network interface 1311 may comprise an Ethernet circuit card, a Bluetooth ® wireless arrangement or an IEEE 802.11 wireless arrangement; however, numerous other types of interfaces may be practiced for the interface 1311.
  • the computer system 1300 is the server 110
  • the wide area network 1320 can be used for communicating between the server 110 with the user devices 112A to 112N and the servers 120 to 140.
  • the I/O interfaces 1308 and 1313 may afford either or both of serial and parallel connectivity, the former typically being implemented according to the Universal Serial Bus (USB) standards and having corresponding USB connectors (not illustrated).
  • Storage devices 1309 are provided and typically include a hard disk drive (HDD) 1310. Other storage devices such as a floppy disk drive and a magnetic tape drive (not illustrated) may also be used.
  • An optical disk drive 1312 is typically provided to act as a non-volatile source of data.
  • Portable memory devices such optical disks (e.g., CD-ROM, DVD, Blu-ray DiscTM), USB-RAM, portable, external hard drives, and floppy disks, for example, may be used as appropriate sources of data to the system 1300.
  • the components 1305 to 1313 of the computer module 1301 typically communicate via an interconnected bus 1304 and in a manner that results in a conventional mode of operation of the computer system 1300 known to those in the relevant art.
  • the processor 1305 is coupled to the system bus 1304 using a connection 1318.
  • the memory 1306 and optical disk drive 1312 are coupled to the system bus 1304 by connections 1319. Examples of computers on which the described arrangements can be practised include IBM-PC’s and compatibles, Sun Sparcstations, Apple MacTM or like computer systems.
  • the methods of transmitting a message may be implemented using the computer system 1300 wherein the processes of Figs. 4, 5, 6A, and 6B, to be described, may be implemented as one or more software application programs 1333 executable within the computer system 1300.
  • the steps of the methods of transmitting a message are effected by instructions 1331 (see Fig. 3B) in the software 1333 that are carried out within the computer system 1300.
  • the software instructions 1331 may be formed as one or more code modules, each for performing one or more particular tasks.
  • the software may also be divided into two separate parts, in which a first part and the corresponding code modules performs the message transmission methods and a second part and the corresponding code modules manage a user interface between the first part and the user.
  • the software may be stored in a computer readable medium, including the storage devices described below, for example.
  • the software is loaded into the computer system 1300 from the computer readable medium, and then executed by the computer system 1300.
  • a computer readable medium having such software or computer program recorded on the computer readable medium is a computer program product.
  • the use of the computer program product in the computer system 1300 (when implemented as the server 110) preferably effects an advantageous apparatus for bridging the different communication platforms 110, 120, 130, 140.
  • the software 1333 is typically stored in the HDD 1310 or the memory 1306.
  • the software is loaded into the computer system 1300 from a computer readable medium, and executed by the computer system 1300.
  • the software 1333 may be stored on an optically readable disk storage medium (e.g., CD-ROM) 1325 that is read by the optical disk drive 1312.
  • a computer readable medium having such software or computer program recorded on it is a computer program product.
  • the use of the computer program product in the computer system 1300 (when implemented as the server 110) preferably effects an apparatus for bridging the different communication platforms 110, 120, 130, 140.
  • the application programs 1333 may be supplied to the user encoded on one or more CD-ROMs 1325 and read via the corresponding drive 1312, or alternatively may be read by the user from the networks 1320 or 1322. Still further, the software can also be loaded into the computer system 1300 from other computer readable media.
  • Computer readable storage media refers to any non-transitory tangible storage medium that provides recorded instructions and/or data to the computer system 1300 for execution and/or processing.
  • Examples of such storage media include floppy disks, magnetic tape, CD-ROM, DVD, Blu-rayTM Disc, a hard disk drive, a ROM or integrated circuit, USB memory, a magneto optical disk, or a computer readable card such as a PCMCIA card and the like, whether or not such devices are internal or external of the computer module 1301.
  • Examples of transitory or non-tangible computer readable transmission media that may also participate in the provision of software, application programs, instructions and/or data to the computer module 1301 include radio or infra-red transmission channels as well as a network connection to another computer or networked device, and the Internet or Intranets including e-mail transmissions and information recorded on Websites and the like.
  • GUIs graphical user interfaces
  • a user of the computer system 1300 and the application may manipulate the interface in a functionally adaptable manner to provide controlling commands and/or input to the applications associated with the GUI(s).
  • Other forms of functionally adaptable user interfaces may also be implemented, such as an audio interface utilizing speech prompts output via the loudspeakers 1317 and user voice commands input via the microphone 1380.
  • Fig. 3B is a detailed schematic block diagram of the processor 1305 and a “memory” 1334.
  • the memory 1334 represents a logical aggregation of all the memory modules (including the HDD 1309 and semiconductor memory 1306) that can be accessed by the computer module 1301 in Fig. 3A.
  • a power-on self-test (POST) program 1350 executes.
  • the POST program 1350 is typically stored in a ROM 1349 of the semiconductor memory 1306 of Fig. 3A.
  • a hardware device such as the ROM 1349 storing software is sometimes referred to as firmware.
  • the POST program 1350 examines hardware within the computer module 1301 to ensure proper functioning and typically checks the processor 1305, the memory 1334 (1309, 1306), and a basic input-output systems software (BIOS) module 1351, also typically stored in the ROM 1349, for correct operation. Once the POST program 1350 has run successfully, the BIOS 1351 activates the hard disk drive 1310 of Fig. 3A.
  • Activation of the hard disk drive 1310 causes a bootstrap loader program 1352 that is resident on the hard disk drive 1310 to execute via the processor 1305.
  • the operating system 1353 is a system level application, executable by the processor 1305, to fulfil various high level functions, including processor management, memory management, device management, storage management, software application interface, and generic user interface.
  • the operating system 1353 manages the memory 1334 (1309, 1306) to ensure that each process or application running on the computer module 1301 has sufficient memory in which to execute without colliding with memory allocated to another process. Furthermore, the different types of memory available in the system 1300 of Fig. 3A must be used properly so that each process can run effectively. Accordingly, the aggregated memory 1334 is not intended to illustrate how particular segments of memory are allocated (unless otherwise stated), but rather to provide a general view of the memory accessible by the computer system 1300 and how such is used.
  • the processor 1305 includes a number of functional modules including a control unit 1339, an arithmetic logic unit (ALU) 1340, and a local or internal memory 1348, sometimes called a cache memory.
  • the cache memory 1348 typically includes a number of storage registers 1344 - 1346 in a register section.
  • One or more internal busses 1341 functionally interconnect these functional modules.
  • the processor 1305 typically also has one or more interfaces 1342 for communicating with external devices via the system bus 1304, using a connection 1318.
  • the memory 1334 is coupled to the bus 1304 using a connection 1319.
  • the application program 1333 includes a sequence of instructions 1331 that may include conditional branch and loop instructions.
  • the program 1333 may also include data 1332 which is used in execution of the program 1333.
  • the instructions 1331 and the data 1332 are stored in memory locations 1328, 1329, 1330 and 1335, 1336, 1337, respectively.
  • a particular instruction may be stored in a single memory location as depicted by the instruction shown in the memory location 1330.
  • an instruction may be segmented into a number of parts each of which is stored in a separate memory location, as depicted by the instruction segments shown in the memory locations 1328 and 1329.
  • the processor 1305 is given a set of instructions which are executed therein.
  • the processor 1305 waits for a subsequent input, to which the processor 1305 reacts to by executing another set of instructions.
  • Each input may be provided from one or more of a number of sources, including data generated by one or more of the input devices 1302, 1303, data received from an external source across one of the networks 1320, 1302, data retrieved from one of the storage devices 1306, 1309 or data retrieved from a storage medium 1325 inserted into the corresponding reader 1312, all depicted in Fig. 3A.
  • the execution of a set of the instructions may in some cases result in output of data. Execution may also involve storing data or variables to the memory 1334.
  • the disclosed arrangements use input variables 1354, which are stored in the memory 1334 in corresponding memory locations 1355, 1356, 1357.
  • the arrangements produce output variables 1361, which are stored in the memory 1334 in corresponding memory locations 1362, 1363, 1364.
  • Intermediate variables 1358 may be stored in memory locations 1359, 1360, 1366 and 1367.
  • each fetch, decode, and execute cycle comprises: [0050] a fetch operation, which fetches or reads an instruction 1331 from a memory location 1328, 1329, 1330;
  • a further fetch, decode, and execute cycle for the next instruction may be executed.
  • a store cycle may be performed by which the control unit 1339 stores or writes a value to a memory location 1332.
  • Each step or sub-process in the processes of Figs. 4, 5, 6A, and 6B is associated with one or more segments of the program 1333 and is performed by the register section 1344, 1345, 1347, the ALU 1340, and the control unit 1339 in the processor 1305 working together to perform the fetch, decode, and execute cycles for every instruction in the instruction set for the noted segments of the program 1333.
  • the user Before a user can use the communication platform 110, the user must register with the communication platform 110.
  • the registration step is called on-boarding.
  • the on-boarding process for a user is performed by the user through one of the user devices 112A.
  • the user downloads software program of the communication platform 110 to the user device 112A.
  • the user accesses a website relating to the communication platform 110 on the user device 112A. Once the user accesses the software program or website on the user device 112A, the user is able to interact with the communication platform 110 to register.
  • Details of the registration include, for example, a unique name of the user account, name of the user, and the like.
  • the communication platform 110 creates a user account for the user, which can be used to send messages via the communication platform 110.
  • the user account may also store contact details of users that are associated with the registered user. Methods of transmitting messages
  • Fig. 4 is a flow diagram of a method 400 of creating and transmitting a message on a user device 112A to 112N of the first communication platform 110.
  • the method 400 commences at step 410 where a first user device (e.g., 112A) of the first communication platform 110 creates a message.
  • a registered user logs into a software program of the communication platform 110 using the user account of the registered user. Once logged in, the registered user can create a message using the software program of the communication platform 110.
  • the method 400 will be described with the user device 112A creating and sending a message to other devices (e.g., 122A, 132A, etc.). However, it should be understood that any of the user devices 112A to 112N of the communication platform 110 are capable of creating and sending such a message.
  • the message may contain text, pictures, emojis, and the like.
  • step 410 proceeds from step 410 to step 420.
  • the user selects one or more communication platforms (i.e., SMS, WhatsApp, Facebook, etc.) of respective one or more recipients, to which the message is to be sent.
  • the selection of the communication platforms of the recipients can be performed through the software program by accessing the contact details of the intended recipients that are stored on the user device 112A or in the user account.
  • the contact details of the user account are stored in the server 110.
  • steps 410 and 420 can be swapped such that the user selects the recipients before creating the message. In another alternative arrangement, steps 410 and 420 can be performed simultaneously.
  • step 430 the first user device 112A sends the message to the server 111 of the first communication platform 110.
  • the user of the user device 112A sends the message by pressing a button on the display of the user device 112A.
  • the software program of the communication platform 110 determines that the user wants to send the message, the software program sends the message from the user device 112A to the server 111.
  • the message sent to the server 111 encapsulates the message, the recipients, and the communication platforms of the recipients.
  • step 440 The method 400 proceeds from step 430 to step 440.
  • the first server 111 determines whether each of the selected communication platforms 110, 120, 130, 140 of the recipients is different from the first communication platform 110. If the first server 111 determines that the communication platform is different (YES), then the method 400 proceeds from step 440 to step 450. Otherwise, if the server 111 determines that the communication platform is the communication platform 110 (NO), the method 400 proceeds from step 440 to step 455.
  • the server 111 determines where to direct the message for each of the communication platforms selected at step 420.
  • a message to recipients located in the first communication platform 110 can be sent directly to the user devices 112A to 112N from the server 111. Otherwise, a message to recipients located in the other communication platforms 120, 130, 140 is to be sent to the respective servers 121, 131, 141 of those communication platforms 120, 130, 140.
  • the determination performed at step 440 is based on the recipients, and the communication platforms of the recipients encapsulated in the message sent at step 430.
  • the server 111 may determine whether a recipient is receiving the message in duplicates. If the server 111 determines that a recipient is receiving the message in duplicates, the server 111 determines the best communication platform for that recipient based on historical data of that recipient. Historical data that may be considered includes normal response times of the recipient on different communication platforms 110, 120, 130, 140, time to first response, estimation of the timezone of the recipient by algorithmically determining the location of the user (using gathered information, such as the range of times messages are received, or the language the user speaks), and the like. The server 111 then selects the best communication platform (e.g., 120) and sends the message to the selected best communication platform. Simultaneously, the message is not sent to the other communication platforms of the recipient.
  • the best communication platform e.g., 120
  • Step 440 is performed so that the message is forwarded to the relevant communication platform, which in turn forwards the message to the intended recipient.
  • the first server 111 sends the message to a user device (e.g., 112B to 112N) of the recipient. This portion of the method 400 concludes once the message is delivered to the relevant user devices 112B to 112N.
  • a user device e.g., 112B to 112N
  • the first server 111 sends the message to respective second servers 121 , 131, 141, where the second servers 121, 131, 141 are the servers of the other second communication platforms 120, 130, 140.
  • the method 400 proceeds from step 450 to step 460.
  • each of the second servers 121, 131, 141 converts the received message to a format of the second communication platforms. For example, if the server 121 transmits SMS messages, then the server 121 converts the message from the communication platform 110 to an SMS message.
  • step 460 can be performed by the server 111 of the communication platform 110 before performing step 450.
  • step 460 proceeds from step 460 to step 470.
  • the second servers 121, 131, 141 send the converted message to the user devices (e.g., 122A, 132A, 142A) of the intended recipients.
  • the user devices e.g., 122A, 132A, 142A
  • This portion of the method 400 concludes once the message is delivered to the relevant user devices 122A to 122N, 132A to 132N, 142A to 142N.
  • Methods 500 and 600 show flow diagrams for replying to the message.
  • Fig. 5 shows the method 500 for a recipient to reply to the message when the recipient is a user device 112B to 112N of the first communication platform 110.
  • the message needs to be delivered either a) via the server 111 to the user devices 112B to 112N, or b) via the server 111 to the servers 121, 131, 141 for distribution to the user devices 122A to 122N, 132A to 132N, 142A to 142N.
  • the method 500 will be described with the user device 112B creating and sending a reply message to other devices (e.g., 112A, 122A, 132A, etc.).
  • any of the user devices 112A to 112N of the communication platform 110 are capable of creating and sending such a reply message.
  • Delivering the reply message to the server 111 and the original sender (i.e. , user device 112A) is straightforward as the message is being delivered within the same communication platform 110.
  • delivering the reply message to the other server 121, 131, 141 is as described below in relation to method 500.
  • Fig. 5 shows the method 500 in detail.
  • the method 500 commences at step 510 by creating (at a recipient user device 112B) a reply message in response to a received message (which is delivered by the method 400).
  • the reply message may contain text, pictures, emojis, and the like.
  • the method 500 proceeds from step 510 to step 520.
  • the user selects one or more communication platforms (i.e., SMS, WhatsApp, Facebook, etc.) of respective one or more recipients, to which the reply message is to be sent.
  • the selection of the communication platforms of the recipients can be performed through the software program by replying to all the recipients of the original message, adding other recipients by accessing the contact details of other intended recipients that are stored on the user device 112B or in the user account associated with the user device 112B.
  • the contact details of the user account are stored in the server 110.
  • the user may select SMS, WhatsApp, and Facebook communication platforms for sending a message to a recipient. This would result in the recipient receiving the reply message in duplicates.
  • steps 510 and 520 can be swapped such that the user selects the recipients before creating the reply message. In another alternative arrangement, steps 510 and 520 can be performed simultaneously. [0087] The method 500 proceeds from step 520 to step 530.
  • the user device 112B sends the reply message to the first server 111.
  • the user of the user device 112B sends the reply message by pressing a button on the display of the user device 112B.
  • the software program of the communication platform 110 determines that the user wants to send the message, the software program sends the message to the server 111.
  • the message sent to the server 111 encapsulates the message, the recipients, and the communication platforms of the recipients.
  • step 530 proceeds from step 530 to step 540.
  • the first server 111 determines whether each of the selected communication platforms of the recipients is different from the first communication platform 110. If the server 111 determines that the communication platform is different (YES), then the method 500 proceeds from step 540 to step 550. Otherwise, if the communication platform is the communication platform 110 (NO), the method 500 proceeds from step 540 to step 555.
  • Step 540 is similar to step 440 to ensure that the reply message is forwarded to the relevant communication platform, which in turn forwards the message to a user device of the intended recipient. Similarly, the determination performed at step 540 is based on the recipients, and the communication platforms of the recipients encapsulated in the message sent at step 530.
  • the server 111 may determine whether a recipient is receiving the message in duplicates. If the server 111 determines that a recipient is receiving the message in duplicates, the server 111 determines the best communication platform for that recipient based on historical data of that recipient. Historical data that may be considered includes normal response times of the recipient on different communication platforms 110, 120, 130, 140, time to first response, estimation of the timezone of the recipient by algorithmically determining the location of the user (using gathered information, such as the range of times messages are received, or the language the user speaks), and the like. The server 111 then selects the best communication platform (e.g., 120) and sends the message to the selected best communication platform.
  • the best communication platform e.g., 120
  • the message is not sent to the other communication platforms of the recipient.
  • the first server 111 sends the message to a user device (e.g., 112A, 112C to 112N) of the recipient. This portion of the method 500 concludes once the message is delivered to the relevant user devices 112A, 112C to 112N.
  • the first server 111 sends the message to respective second servers 121 , 131, 141, where the second servers 121, 131, 141 are the servers of the other second communication platforms 120, 130, 140.
  • the method 500 proceeds from step 550 to step 560.
  • each of the second servers 121, 131, 141 converts the received message to a format of the second communication platforms. For example, if the server 121 transmits SMS messages, then the server 121 converts the message of the communication platform 110 to an SMS message.
  • step 560 can be performed by the server 111 of the first communication platform 110 before performing step 550.
  • step 560 proceeds from step 560 to step 570.
  • the second servers 121, 131, 141 send the converted message to the user devices (e.g., 122A, 132A, 142A) of the intended recipients.
  • the user devices e.g., 122A, 132A, 142A
  • This portion of the method 500 concludes once the message is delivered to the relevant user devices 122A to 122N, 132A to 132N, 142A to 142N.
  • Figs. 6A and 6B show the method 600 for a recipient to reply to the message when the recipient creating the reply message is a user device (e.g., 122A to 122N, 132A to 132N, 142A to 142N) of the other communication platforms 120, 130, 140.
  • a user device e.g., 122A to 122N, 132A to 132N, 142A to 142N
  • the method 600 will be described with the user device 122B creating and sending a reply message to other devices (e.g., 112A, 122A, 132A, etc.).
  • other devices e.g., 112A, 122A, 132A, etc.
  • any of the user devices 122A to 122N, 132A to 132N, 142A to 142N of the respective communication platforms 120, 130, 140 are capable of creating and sending such a reply message.
  • the reply message needs to be delivered either a) via the server 121 to the server 111 for distribution to the other servers 131, 141 or the user devices 112A to 112N or b) via the server 121 to the user devices 122A, 122C to 122N.
  • Delivering the reply message to the user device 122A, 122C to 122N via the server 121 is straightforward as the reply message is being delivered within the same communication platform 120.
  • delivering the reply message to the user devices 112A to 112N, 132A to 132N, 142A to 142N of the other servers 111, 131, 141 is as described below in relation to method 600.
  • Figs. 6A and 6B show the method 600 in detail.
  • the method 600 commences at step 610 by creating (at a recipient user device 122B, for example) a reply message in response to a received message (which is delivered by the method 400).
  • the reply message may contain text, pictures, emojis, and the like.
  • the method 600 proceeds from step 610 to step 620.
  • the user selects one or more communication platforms (i.e., SMS, WhatsApp, Facebook, etc.) of respective one or more recipients, to which the reply message is to be sent.
  • the selection of the communication platforms of the recipients can be performed by replying to all the recipients of the original message, adding other recipients by accessing the contact details of other intended recipients that are stored on the user device 122B.
  • the 120, 130, 140 are selected for one recipient.
  • the user may select SMS, WhatsApp, and Facebook communication platforms for sending a message to a recipient. This would result in the recipient receiving the reply message in duplicates.
  • steps 610 and 620 can be swapped such that the user selects the recipients before creating the reply message. In another alternative arrangement, steps 610 and 620 can be performed simultaneously.
  • the method 600 proceeds from step 620 to step 630.
  • the user device 122B sends the reply message to the server 121.
  • the user of the user device 122B sends the reply message by pressing a button on the display of the user device 122B.
  • the software program on the user device 122B determines that the user wants to send the message, the software program sends the reply message to the server
  • step 630 proceeds from step 630 to step 640.
  • the second server 121 determines the reply message recipients that are on the second communication platform 120. For recipients that are determined to be on the second communication platform 120 (YES), the method 600 proceeds from step 640 to step 655. Otherwise, for recipients that are determined to be not on the second communication platform 120 (NO), the method 600 proceeds from step 640 to step 650. Step 640 is performed based on the recipients, and the communication platforms of the recipients encapsulated in the message sent at step 630
  • the second server 121 sends the reply message to a user device (e.g., 122A, 122C to 122N) of the recipient.
  • a user device e.g., 122A, 122C to 122N
  • This portion of the method 600 concludes once the message is delivered to the relevant user devices 122A, 122C to 122N.
  • step 650 the second server 121 sends the reply message to the first server 111 of the first communication platform 110.
  • the method 600 proceeds from step 650 to 660.
  • the first server 111 determines whether each of the selected communication platforms of the recipients is different from the first communication platform 110. If the server 111 determines that the communication platform is different (YES), then the method 600 proceeds from step 660 to step 670. Otherwise, if the communication platform is the communication platform 110 (NO), the method 600 proceeds from step 660 to step 665.
  • Step 660 is similar to step 440 to ensure that the reply message is forwarded to the relevant communication platform, which in turn forwards the message to a user device of the intended recipient. Similarly, the determination performed at step 660 is based on the recipients, and the communication platforms of the recipients encapsulated in the message sent at step 650.
  • the server 111 may determine whether a recipient is receiving the message in duplicates. If the server 111 determines that a recipient is receiving the message in duplicates, the server 111 determines the best communication platform for that recipient based on historical data of that recipient. Historical data that may be considered includes normal response times of the recipient on different communication platforms 110, 120, 130, 140, time to first response, estimation of the timezone of the recipient by algorithmically determining the location of the user (using gathered information, such as the range of times messages are received, or the language the user speaks), and the like. The server 111 then selects the best communication platform (e.g., 130) and sends the message to the selected best communication platform.
  • the best communication platform e.g., 130
  • the server 111 may determine whether there are any other communication platforms (e.g., 120, 130, 140) on which the original message is sent to the user of the user device 112B. If there are other communication platforms, then the server 111 may automatically determine that it is unnecessary to send the reply message to the other communication platforms of the sender of the reply message. Doing so removes duplicates of the reply message being sent to the other communication platforms of the sender of the reply message. This also ensures that messages are sent to the communication platform that the user has already responded on, to avoid sending duplicates of messages to different communication platforms.
  • any other communication platforms e.g., 120, 130, 140
  • the first server 111 sends the reply message to a user device (e.g., 112A to 112N) of the recipient. This portion of the method 600 concludes once the message is delivered to the relevant user devices 112A to 112N.
  • a user device e.g., 112A to 112N
  • the first server 111 sends the reply message to respective third servers 131, 141, where each third server 131, 141 is associated with a respective third communication platform 130, 140 (which is different from the first communication platform 110 and the second communication platform 120). It should be understood that the designation of second and third communication platforms is dependent on the user device creating the reply message at step 610.
  • the first server 111 identifies the server from which the reply message is sent.
  • the identification of the sending server e.g., 121, 131, 141
  • the server 111 determines that the reply message to recipients on the communication platform of the sending server has been sent. Therefore, the server 111 does not need to send the reply message to user devices associated with the sending server.
  • the server 111 determines that the reply message is sent by the sending server 121 and therefore the reply message does not have to be sent to the server 121 again.
  • the method 600 proceeds from step 670 to 680.
  • each of the third servers 131, 141 converts the received message to a format of the third communication platforms. For example, if the server 131 transmits WhatsApp messages, then the server 131 converts the message to a WhatsApp message.
  • step 680 can be performed by the server 111 of the communication platform 110 before performing step 670.
  • the method 600 proceeds from step 680 to step 690.
  • the third servers 131, 141 send the converted message to the user devices (e.g., 132A, 142A) of the intended recipients.
  • the user devices e.g., 132A, 142A
  • This portion of the method 600 concludes once the message is delivered to the relevant user devices 132A to 132N, 142A to 142N.
  • the method 600 concludes.
  • the server 111 can store history of messages sent between different communication platforms, to allow enhanced history functionality to user devices 112A- 112N, 122A-122N, 132A-132N, 142A-142N.
  • the enhanced history functionality includes being able to provide text and image search across communications that have happened in different communication platforms 110, 120, 130, and 140 in a unified interface.
  • the system 100 has the capability of presenting a unified view from conversations in communication platforms 110, 120, 130, and 140 that have happened previously, showing messages in chronological order from all the communication platforms 110, 120, 130, and 140 together.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Primary Health Care (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • General Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

La présente divulgation fournit un procédé de transmission d'un message d'une première plateforme de communication à une ou plusieurs secondes plateformes de communication. Le procédé comprend la réception, par un premier serveur de la première plateforme de communication, d'un message à envoyer à un ou plusieurs destinataires sur la ou les secondes plateformes de communication. Le procédé envoie ensuite, par le premier serveur, le message à des seconds serveurs respectifs de la ou des secondes plateformes de communication, les seconds serveurs respectifs envoyant le message à des dispositifs utilisateurs des destinataires associés aux seconds serveurs respectifs.
PCT/AU2020/050826 2019-08-21 2020-08-10 Procédé et système de communication WO2021030859A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
AU2019903053A AU2019903053A0 (en) 2019-08-21 Communication method and system
AU2019903053 2019-08-21

Publications (1)

Publication Number Publication Date
WO2021030859A1 true WO2021030859A1 (fr) 2021-02-25

Family

ID=74659477

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/AU2020/050826 WO2021030859A1 (fr) 2019-08-21 2020-08-10 Procédé et système de communication

Country Status (1)

Country Link
WO (1) WO2021030859A1 (fr)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110125821A1 (en) * 2009-11-24 2011-05-26 International Business Machines Corporation Service Oriented Architecture Enterprise Service Bus With Universal Ports
WO2012064875A1 (fr) * 2010-11-12 2012-05-18 Facebook, Inc. Système de messagerie avec de multiples canaux de messagerie
US20130073636A1 (en) * 2011-09-19 2013-03-21 Telefonaktiebolaget L M Ericsson (Publ) Group chat across networks
US20150113082A1 (en) * 2008-08-05 2015-04-23 Mediafriends, Inc. Social messaging hub
US20160119260A1 (en) * 2013-12-27 2016-04-28 Entefy Inc. Apparatus and method for optimized multi-format communication delivery protocol prediction
US20160149839A1 (en) * 2014-11-20 2016-05-26 Superchat, LLC Multi-Network Chat System
US20160255041A1 (en) * 2008-08-05 2016-09-01 HeyWire, Inc. Social messaging system having multiple number, dual mode phone support
US20170359298A1 (en) * 2016-06-14 2017-12-14 Robert Ezzat Semaan System and method for receiving and delivering text messages from multiple sources
US20180212920A1 (en) * 2017-01-20 2018-07-26 Salesforce.Com, Inc. User Availability Aware Communication System

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150113082A1 (en) * 2008-08-05 2015-04-23 Mediafriends, Inc. Social messaging hub
US20160255041A1 (en) * 2008-08-05 2016-09-01 HeyWire, Inc. Social messaging system having multiple number, dual mode phone support
US20110125821A1 (en) * 2009-11-24 2011-05-26 International Business Machines Corporation Service Oriented Architecture Enterprise Service Bus With Universal Ports
WO2012064875A1 (fr) * 2010-11-12 2012-05-18 Facebook, Inc. Système de messagerie avec de multiples canaux de messagerie
US20130073636A1 (en) * 2011-09-19 2013-03-21 Telefonaktiebolaget L M Ericsson (Publ) Group chat across networks
US20160119260A1 (en) * 2013-12-27 2016-04-28 Entefy Inc. Apparatus and method for optimized multi-format communication delivery protocol prediction
US20160149839A1 (en) * 2014-11-20 2016-05-26 Superchat, LLC Multi-Network Chat System
US20170359298A1 (en) * 2016-06-14 2017-12-14 Robert Ezzat Semaan System and method for receiving and delivering text messages from multiple sources
US20180212920A1 (en) * 2017-01-20 2018-07-26 Salesforce.Com, Inc. User Availability Aware Communication System

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ANONYMOUS: "Sending simple data to other apps", INTERNET ARCHIVE WAYBACK MACHINE, 29 July 2019 (2019-07-29), XP055794909, Retrieved from the Internet <URL:https://web.archive.org/web/20190729055622if/https://developer.android.com/training/sharing/send> [retrieved on 20200907] *

Similar Documents

Publication Publication Date Title
WO2018103484A1 (fr) Système, appareil et procédé de traitement de données destinés à une page de diffusion en direct
US10613717B2 (en) Reproducing state of source environment when image was screen captured on a different computing device using resource location, resource navigation and positional metadata embedded in image
US20190182186A1 (en) Smart automatic composition of short messaging responses
EP3726376B1 (fr) Procédé d&#39;orchestration de programme et dispositif électronique
CN104144106B (zh) 一种消息转发方法、装置及***
EP3404875A1 (fr) Dispositif électronique fournissant des contenus de dialogue, serveur et procédé associé
US10778617B2 (en) Electronic device and method of transferring data in an application to another application
KR102555369B1 (ko) 자동 링크 기반 메시지 검증
CN104035565A (zh) 输入方法、输入装置、辅助输入方法及辅助输入***
CN105389175A (zh) 一种应用程序共享方法及移动终端
CN106233267B (zh) 访问管理***、通信***、记录介质和访问管理方法
CN105392141A (zh) 设备控制方法及装置
US11108712B2 (en) Automatically determining and selecting a suitable communication channel to deliver messages to recipient
CN111615171B (zh) 无线局域网的接入方法和装置
CN110708238B (zh) 用于处理信息的方法和装置
CN108009246A (zh) 一种历史消息查找方法及装置
US20170279755A1 (en) Augmenting location of social media posts based on proximity of other posts
WO2021030859A1 (fr) Procédé et système de communication
KR102192447B1 (ko) 복수의 언어 사용자 대화 시 자동 번역 제공 방법
US9055414B2 (en) Text messaging pipeline configuration
CN112866268A (zh) 报文处理方法及***
US20140207823A1 (en) Automatically granting access to content in a microblog
US20240155049A1 (en) Experiential Moment Locking and Unlocking System and Method
US20110264728A1 (en) Method and apparatus for electronically posting a graphic identifier to a plurality of servers
KR102294121B1 (ko) 수신 메시지에 메모를 추가하는 이동통신 단말기 및 방법

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20854848

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20854848

Country of ref document: EP

Kind code of ref document: A1