IP Library › Granted Patent US 12,323,429
Granted Patent B2
US 12,323,429 · App. 18/218,329 · Granted Jun 3, 2025

Message service providing method and server

Inventors: Myoung Kyhun Choi (Seoul, KR); Han Eol Lee (Seoul, KR); Kyung Sun Kang (Seoul, KR); Yong Kook Park (Seoul, KR); Ki Man Kim (Seoul, KR)
Assignee: SAMSUNG SDS CO., LTD.
H04L63/102H04L51/21
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 12,323,429
App. No.
18/218,329
Granted
Jun 3, 2025
Kind
B2
Abstract

Provided is a method performed by a least one computing device for a message service. The method comprises receiving a transmission request for a compound message which is a bundled message comprising a parent message and a plurality of child messages, obtaining permission information for a sender of the compound message, determining whether to allow each of the child messages to be sent based on the permission information and controlling transmission of the compound message based on the determination result.

Claims (49)

1. A message service providing method performed by at least one computing device, the method comprising:

receiving a transmission request for a compound message, which is a bundled message comprising a parent message and a plurality of child messages, the bundled message being generated by bundling the plurality of child messages by a sender to be sent to a receiver, wherein the parent message serves as a container for the plurality of child messages, and information of the sender and the receiver is included in a metadata field of the parent message and not included in a metadata field of each of the plurality of child messages;

obtaining permission information for the sender of the compound message using the information of the sender included in the metadata field of the parent message;

determining whether to allow each of the plurality of child messages to be sent based on the permission information; and

controlling transmission of the compound message based on the determination result,

wherein the information of the sender and the receiver included in the metadata field of the parent message is applied to each of the plurality of child messages.

2. The method of claim 1 , wherein the parent message comprises only the metadata field and does not have a content field, and each of the plurality of child messages comprises the metadata field and a content field.

3. The method of claim 1 , wherein the determining of whether to allow each of the plurality of child messages to be sent comprises:

primarily determining whether to allow the compound message to be sent based on metadata of the compound message and the permission information; and

secondarily determining whether to allow each of the plurality of child messages to be sent in response to the determination that the compound message is a message allowed to be sent.

4. The method of claim 3 , wherein the permission information comprises information about terminals allowed to send messages, the metadata of the compound message comprises terminal information of the sender, and the primarily determining of whether to allow the compound message to be sent comprises determining whether to allow the compound message to be sent by comparing the information about the terminals allowed to send messages with the terminal information of the sender.

5. The method of claim 3 , wherein the permission information comprises information about a network where message transmission is allowed, the metadata of the compound message comprises information about a network where a terminal of the sender is located, and the primarily determining of whether to allow the compound message to be sent comprises determining whether to allow the compound message to be sent by comparing the information about the network where message transmission is allowed with the information about the network where the terminal of the sender is located.

6. The method of claim 1 , wherein content of a predefined type or access information for the content is recorded in a content field of each of the plurality of child messages, type information of the content is recorded in the metadata field of each of the plurality of child messages, the permission information comprises type information of content allowed to be sent, and the determining of whether to allow each of the plurality of child messages to be sent comprises determining whether to allow each of the plurality of child messages to be sent by comparing the type information of the content with the type information of the content allowed to be sent.

7. The method of claim 6 , wherein if the content is file content, a type of the content is distinguished based on an extension of the file content.

8. The method of claim 6 , wherein a type of the content allowed to be sent varies according to a terminal of the sender.

9. The method of claim 6 , wherein a type of the content allowed to be sent varies according to a network where a terminal of the sender is located.

10. The method of claim 6 , wherein a type of the content allowed to be sent varies according to the sender's affiliation or position.

11. The method of claim 1 , wherein the permission information comprises information about keywords not allowed to be sent, and the determining of whether to allow each of the plurality of child messages to be sent comprises determining whether to allow each of the plurality of child messages to be sent based on whether the keywords not allowed to be sent are included in content of each of the plurality of child messages.

12. The method of claim 1 , wherein the controlling of the transmission comprises blocking the transmission of the compound message in response to the determination that a message not allowed to be sent exists among the plurality of child messages.

13. The method of claim 1 , wherein the controlling of the transmission comprises:

reconstructing the compound message by excluding a message not allowed to be sent or replacing the message not allowed to be sent with a notification message informing of transmission blocking in response to the determination that the message not allowed to be sent exists among the plurality of child messages; and

sending the reconstructed compound message to the receiver of the compound message.

14. The method of claim 1 , wherein the controlling of the transmission comprises:

masking a message not allowed to be sent in response to the determination that the message not allowed to be sent exists among the plurality of child messages; and

sending the compound message comprising the masked message to the receiver of the compound message.

15. A message server comprising:

one or more processors;

a memory storing one or more instructions; and

a communication interface,

wherein the one or more processors execute the stored one or more instructions to perform:

an operation of receiving a transmission request for a compound message which is a bundled message comprising a parent message and a plurality of child messages, the bundled message being generated by bundling the plurality of child messages by a sender to be sent to a receiver, wherein the parent message serves as a container for the plurality of child messages, and information of the sender and the receiver is included in a metadata field of the parent message and not included in a metadata field of each of the plurality of child messages;

an operation of obtaining permission information for the sender of the compound message using the information of the sender included in the metadata field of the parent message;

an operation of determining whether to allow each of the plurality of child messages to be sent based on the permission information; and

an operation of controlling transmission of the compound message based on the determination result,

wherein the information of the sender and the receiver included in the metadata field of the parent message is applied to each of the plurality of child messages.

16. The message server of claim 15 , wherein content of a predefined type or access information for the content is recorded in a content field of each of the plurality of child messages, type information of the content is recorded in the metadata field of each of the plurality of child messages, the permission information comprises type information of content allowed to be sent, and the operation of determining whether to allow each of the plurality of child messages to be sent comprises an operation of determining whether to allow each of the plurality of child messages to be sent by comparing the type information of the content with the type information of the content allowed to be sent.

17. The message server of claim 15 , wherein the permission information comprises information about keywords not allowed to be sent, and the operation of determining whether to allow each of the plurality of child messages to be sent comprises an operation of determining whether to allow each of the plurality of child messages to be sent based on whether the keywords not allowed to be sent are included in content of each of the plurality of child messages.

18. The message server of claim 15 , wherein the operation of controlling the transmission comprises:

an operation of reconstructing the compound message by excluding a message not allowed to be sent or replacing the message not allowed to be sent with a notification message informing of transmission blocking in response to the determination that the message not allowed to be sent exists among the plurality of child messages; and

an operation of sending the reconstructed compound message to the receiver of the compound message.

19. The message server of claim 15 , wherein the operation of controlling the transmission comprises:

an operation of masking a message not allowed to be sent in response to the determination that the message not allowed to be sent exists among the plurality of child messages; and

an operation of sending the compound message comprising the masked message to the receiver of the compound message.

20. A computer-readable recording medium storing a computer program executable by at least one processor to execute:

an operation of receiving a transmission request for a compound message which is a bundled message comprising a parent message and a plurality of child messages, the bundled message being generated by bundling the plurality of child messages by a sender to be sent to a receiver, wherein the parent message serves as a container for the plurality of child messages, and information of the sender and the receiver is included in a metadata field of the parent message and not included in a metadata field of each of the plurality of child messages;

an operation of obtaining permission information for the sender of the compound message using the information of the sender included in the metadata field of the parent message;

an operation of determining whether to allow each of the plurality of child messages to be sent based on the permission information; and

an operation of controlling transmission of the compound message based on the determination result,

wherein the information of the sender and the receiver included in the metadata field of the parent message is applied to each of the plurality of child messages.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2023
From: CHOI, MYOUNG KYHUN; LEE, HAN EOL; KANG, KYUNG SUN; PARK, YONG KOOK; KIM, KI MAN
To: SAMSUNG SDS CO., LTD.
Reel/Frame 064491/0419 →
Priority Claims (1)
KR 10-2022-0116908 · Sep 16, 2022 · national
Continuity (1)
Related Publication 20240098091A1 · Mar 21, 2024
References Cited (32)
US 5905863A · Knowles · 1999 [cited by examiner]
US 8181256B2 · Hikichi et al. · 2012 [cited by applicant]
US 9021249B2 · Jiang · 2015 [cited by examiner]
US 9660832B2 · Koul · 2017 [cited by examiner]
US 11290406B1 · Singh · 2022 [cited by examiner]
US 20020138582A1 · Chandra · 2002 [cited by examiner]
US 20070016613A1 · Foresti · 2007 [cited by examiner]
US 20070282956A1 · Staats · 2007 [cited by examiner]
US 20090327972A1 · McCann · 2009 [cited by examiner]
US 20110061099A1 · Jiang · 2011 [cited by examiner]
US 20120042019A1 · Koul · 2012 [cited by examiner]
US 20130150101A1 · Bolouri · 2013 [cited by examiner]
US 20140245178A1 · Smith · 2014 [cited by examiner]
US 20160036872A1 · Lappin · 2016 [cited by examiner]
US 20190317928A1 · Hirata · 2019 [cited by examiner]
US 20190364502A1 · Agerstam · 2019 [cited by examiner]
US 20200259772A1 · Dubie et al. · 2020 [cited by applicant]
US 20210044551A1 · Cohen et al. · 2021 [cited by applicant]
US 20210209530A1 · Gore · 2021 [cited by examiner]
US 20210241887A1 · Nuthi · 2021 [cited by examiner]
US 20220224659A1 · El Ghazzal · 2022 [cited by examiner]
US 20220385606A1 · Hassan · 2022 [cited by examiner]
US 20220385607A1 · Hassan · 2022 [cited by examiner]
US 20220385609A1 · Hassan · 2022 [cited by examiner]
US 20220393996A1 · Siddiqui · 2022 [cited by examiner]
US 20230412547A1 · Rathi · 2023 [cited by examiner]
CN 102056101A · 2011 [cited by applicant]
KR 1020080063601A · 2008 [cited by applicant]
KR 100871619B1 · 2008 [cited by applicant]
KR 1020160087640A · 2016 [cited by applicant]
WO 2005109820A1 · 2005 [cited by applicant]
Search Report dated Feb. 2, 2024, issued by European Patent Office in European Patent Application No. 23190730.4. [cited by applicant]