IP Library Granted Patent US 10,970,484
Granted Patent B2
US 10,970,484 · App. 16/302,776 · Granted Apr 6, 2021

Method and system for providing encoded communication between users of a network

Inventors: Florian Hofmann (Wiesbaden, DE); Garrit Schaap (Darmstadt, DE)
Assignee: MYBLIX SOFTWARE GMBH
G06F40/274G06F40/295H04L51/04H04L51/063H04L51/16H04W4/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,970,484
App. No.
16/302,776
Granted
Apr 6, 2021
Kind
B2
Abstract

A method and a messaging system for providing encoded communication between users of a network. The method includes the steps of encoding and decoding of messages with electronic devices using a default code, providing at least one n-gram to a user, wherein the n-gram includes a sequence of at least two characters, defining a replacement rule by selecting the at least one n-gram and assigning the selected n-gram to at least one replacement code character, and activating the replacement rule by substituting each appearance of the selected n-gram in a first message with the replacement code character.

Claims (42)

1. A method of providing encoded communication between users ( 10 , 20 ) of a network ( 68 ) subscribed to a messaging system ( 1 ), the method comprising the steps of:

encoding of a first message ( 11 ) of a first user ( 10 ) into a first encoded message ( 111 ) with a first electronic device ( 12 ) using a default code,

transmitting the first message ( 11 ) or the first encoded message ( 111 ) at least to a second user ( 20 ) using a second electronic device ( 21 ),

displaying the first encoded message ( 111 ) on a display ( 23 ) of the second electronic device ( 20 ),

decoding the first encoded message ( 111 ) to obtain the first message ( 11 ) and displaying the first message ( 11 ) on the display ( 23 ) of the second electronic device ( 22 ) in response to an interaction with the second user ( 20 ),

providing at least one n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) to a user ( 10 , 20 , 30 ), wherein the n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) comprises a sequence of at least two characters,

defining a replacement rule ( 70 ) by selecting the at least one n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) and assigning the selected n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) with at least one replacement code character ( 76 ), and

activating the replacement rule by substituting each appearance of the selected n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) in the first message ( 11 ) with the replacement code character ( 76 ).

2. The method according to claim 1 , wherein several n-grams ( 40 , 41 , 42 , 50 , 51 , 52 ) are provided to the user ( 10 , 20 , 30 ) in form of a ranking.

3. The method according to claim 2 , wherein the ranking of n-grams ( 40 , 41 , 42 , 50 , 51 , 52 ) is generated on the basis:

i) of a linguistic analysis of a sample text or training data, and/or

ii) of a linguistic analysis of messages ( 11 , 21 ) previously transmitted between users ( 10 , 20 ).

4. The method according to claim 2 or 3 , wherein the ranking is generated on the basis of a probabilistic language model.

5. The method according to any one of the preceding claims, wherein the replacement rule ( 70 ) is active during an activation time interval, the duration of which being selectable and/or modifiable by the user ( 10 , 20 , 30 ) of the messaging system ( 1 ).

6. The method according to any one of the preceding claims, wherein a point of time ( 73 , 74 ) at which the replacement rule ( 70 ) is activated or at which the replacement rule ( 70 ) is deactivated is selectable or modifiable by a user ( 10 , 20 , 30 ) of the messaging system ( 1 ).

7. The method according to any one of the preceding claims, wherein while the replacement rule ( 70 ) is active each instance of a replacement of a selected n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) is tracked and counted.

8. The method according to claim 7 , wherein the replacement of the selected n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) is deactivated and interrupted if a quantity of replacement instances of a selected n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) exceeds a threshold ( 77 ).

9. The method according to claim 8 , wherein the threshold ( 77 ) is selectable and/or modifiable by a user ( 10 , 20 , 30 ) of the messaging system ( 1 ).

10. The method according to any one of the preceding claims, further providing a message history ( 14 ) containing numerous messages ( 11 , 21 ) and/or numerous encoded messages ( 111 , 121 ) previously transmitted at least between the first user ( 10 ) and the second user ( 20 ).

11. The method according to claim 10 , wherein a replacement of a selected n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) remains in the message history ( 14 ) for a validation time interval ( 75 ), the duration of which being selectable and/or modifiable by a user ( 10 , 20 , 30 ) of the messaging system ( 1 ).

12. The method according to any one of the preceding claims, wherein the n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) provided to the user ( 10 , 20 , 30 ) is assigned with a likelihood of appearance ( 141 , 142 , 143 ) based on a statistical analysis of a plurality of messages ( 11 ) transmitted between users ( 10 , 20 , 30 ) subscribed to the messaging system ( 1 ).

13. The method according to any one of the preceding claims, wherein subscribing to the messaging system ( 1 ) includes storing of at least one of the following user attributes ( 151 , 152 , 153 , 154 , 155 ): gender, age, address, location, profession, hobby, personal interest, religion, nationality, language.

14. The method according to claims 12 and 13 , wherein the likelihood of appearance ( 141 , 142 , 143 ) is calculated on the basis of at least one of the user attributes ( 151 , 152 , 153 , 154 , 155 ).

15. The method according to claim 13 or 14 , wherein assigning of a selected n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) with a replacement code character ( 76 ) is based on at least one of the user attributes ( 151 , 152 , 153 , 154 , 155 ).

16. The method according to any 1 of the preceding claims 13 to 15 , wherein the replacement rule is activated or deactivated on the basis of at least one of the user attributes ( 151 , 152 , 153 , 154 , 155 ).

17. A messaging system for providing encoded communication between users ( 10 , 20 , 30 ) of a network ( 68 ), the system comprising:

a first electronic device ( 12 ) configured to encode a first message ( 11 ) of a first user ( 10 ) into a first encoded message ( 111 ) on the basis of a default code,

a second electronic device ( 22 ) configured to communicate with the first electronic device ( 12 ) via the network ( 68 ), wherein the second electronic device ( 22 ) is configured to display the first encoded message ( 111 ) and to decode the first encoded message ( 111 ) to obtain the first message ( 11 ) and to display the first message ( 11 ) on a display ( 23 ) of the second electronic device ( 22 ) in response to an interaction with the second user ( 20 ),

a provider ( 66 ) configured:

to provide at least one n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) to a user ( 10 , 20 , 30 ) of the messaging system ( 1 ), wherein the n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) comprises a sequence of at least two characters,

to process a user's selection of the at least one n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) and to define at least one replacement rule ( 70 ) by assigning the selected n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) with at least one replacement code character ( 76 ), and

to activate the replacement rule ( 70 ) to substitute each appearance of the selected n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) in the first message ( 11 ) with the at least one replacement code character ( 76 ).

18. The messaging system according to claim 17 , wherein the first and the second electronic devices ( 12 , 22 ) are configured to regularly communicate with the provider ( 66 ) to receive and to process at least one or several replacement rules ( 70 ).

19. A computer program stored in the first and the second electronic devices of a messaging system according to claim 17 or 18 and comprising executable instructions:

to encode a first message ( 11 ) of a first user ( 10 ) into a first encoded message ( 111 ) using a default code,

to apply a replacement rule ( 70 ) defining a replacement of a selected n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) by at least one replacement code character ( 76 ) in the first message ( 11 ) or in the first encoded message ( 111 ), and to substitute each appearance of the selected n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) in the first message ( 11 ) or in the first encoded message ( 111 ) with the replacement code character ( 76 ),

to display the first encoded message ( 111 ) including the at least one replacement code character ( 76 ) on a display ( 23 ) of the second electronic device ( 22 ), and

to decode the first encoded message ( 111 ) to obtain the first message ( 11 ) and to display the first message ( 11 ) on the display ( 23 ) of the second electronic device ( 22 ) in response to an interaction with the second user ( 20 ).

20. A computer program executable by a provider of a messaging system ( 1 ) according to claim 17 or 18 and comprising executable instructions:

to provide at least one n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) to a user ( 10 , 20 , 30 ), wherein the n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) comprises a sequence of at least two characters,

to process a user's selection of the at least one n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) and to define at least one replacement rule ( 70 ) by assigning the selected n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) with at least one replacement code character ( 76 ), and

to activate the replacement rule ( 70 ) thereby substituting each appearance of the selected n-gram ( 40 , 41 , 42 , 50 , 51 , 52 ) in a first message ( 11 ) of a first user ( 10 ) with the at least one replacement code character ( 76 ).

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Aug 12, 2023
From: MYBLIX SOFTWARE GMBH; LOFT TECHNOLOGY GMBH
To: LOFT TECHNOLOGY GMBH
Reel/Frame 064572/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2019
From: HOFMANN, FLORIAN; SCHAAP, GARRIT
To: MYBLIX SOFTWARE GMBH
Reel/Frame 048503/0114 →
Priority Claims (1)
EP 16170317 · May 19, 2016 · regional
Continuity (1)
Related Publication 20210034818A1 · Feb 4, 2021