IP Library Granted Patent US 8,069,451
Granted Patent B2
US 8,069,451 · App. 12/246,716 · Granted Nov 29, 2011

System and method of compact messaging in network communications by removing tags and utilizing predefined message definitions

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 8,069,451
App. No.
12/246,716
Granted
Nov 29, 2011
Kind
B2
Abstract

A method of compact messaging between a schema-based service and a device over a network, the device and the service having a predetermined knowledge of element descriptors shared between the device and the service based on a structured definition language. The method comprises the steps of: establishing communication between the service and the device; preparing a compact message including element data values by removing the element descriptors associated with the element data values; maintaining an order of the element data values based on a predetermined sequence of the element descriptors and the element data values; placing the element data values in respective delimiters for differentiating between adjacent ones of the element data values, the delimiters indicating a start and an end of a given sequence of the element data values; and sending the compact message over the network for subsequent interpretation upon reception using the shared predetermined knowledge of the element descriptors.

Claims (14)

1. A method of compact messaging between a schema-based service server and a computing device over a network, the service server having a processor and a memory, the memory including instructions executable in the processor to perform the method, the method comprising the steps of :

providing a predetermined knowledge of element descriptors, the element descriptors being shared between the computing device and the service server, wherein the element descriptors based on a structured definition language and representing specific attributes of a resource, each element descriptor having one or more element data values;

establishing communication between the service server and the computing device, the shared element descriptors being known prior to transmission of a compact message;

preparing, at the service server, a the compact message including element data values by removing the element descriptors associated with the element data values;

maintaining an order of the element data values based on a predetermined sequence of the element descriptors and the element data values;

placing the element data values in respective delimiters for differentiating between adjacent ones of the element data values, the delimiters indicating a start and an end of a given sequence of the element data values; and

sending the compact message over the network for interpretation, using the shared predetermined knowledge of the element descriptors, upon reception at the computing device.

2. The method of compact messaging according to claim 1 , wherein the structured definition language has defined characteristics selected from the group comprising; a limited number of the element descriptors, a name of each element descriptor, and a meaning for each element descriptor.

3. The method of compact messaging according to claim 2 , wherein the structured definition language is selected from the group comprising; Extended Markup Language (XML), Hyper Text Markup Language (HTML), Extended Hyper Text Markup Language (XHTML), S-expressions XML (XSML), Resource Description Framework (RDF), Machine Readable Cataloging (MARC), Web Services Description Language (WSDL), Busines Process Execution Language (BPEL), Simple Object Access Protocol (SOAP), and Multipurpose Internet Mail Extensions (MIME).

4. The method of compact messaging according to claim 2 further comprising the step of identifying the top node of the compact message with a message definition name for denoting the start of the sequence of the element data values associated with the element descriptors.

5. The method of compact messaging according to claim 4 further comprising the step of placing element descriptors that do not have a value as empty delimiters in the compact message for maintaining the predefined sequence of the of the element descriptors and the element data values.

6. The method of compact messaging according to claim 5 further comprising the step of placing element array descriptors that do not have a value as empty delimiters further distinguished by an identifying character.

7. The method of compact messaging according to claim 5 further comprising the step of delimiting all sub-fields of an element descriptor that represents an embedded message definition within a pair of matching delimiters.

8. The method of compact messaging according to claim 7 further comprising the step of delimiting an element descriptor that has multiplicity of consecutive element data values such that each of its multiple element data values are represented within a pair of matching delimiters and each of its contained element data values are further delimited within the pair of matching delimiters.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0093 →