IP Library Granted Patent US 8,375,399
Granted Patent B2
US 8,375,399 · App. 12/629,938 · Granted Feb 12, 2013

Method, apparatus and computer program to perform dynamic selection of serialization processing schemes

Inventors: Robert W Peterson (Plano, TX); Thomas T Wheeler (Frisco, TX); Robert DeAnna (McKinney, TX)
Assignee: Osocad Remote Limited Liability Company
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,375,399
App. No.
12/629,938
Granted
Feb 12, 2013
Kind
B2
Abstract

The present application is directed to a method, apparatus a computer program product configured to perform certain operations of dynamic serialization. In one example, a message is received which includes at least one message element requiring serialization. A first message element of the message is examined. A serialization scheme from a serialization scheme library is selected based on the at least one examined attribute of the first message element. Then, at least the first message element is encoded using the serialization scheme selected.

Claims (50)

1. A method of dynamic serialization of a message, the method comprising:

receiving, at a processing device, a message including at least one message element requiring serialization;

examining, at the processing device, a first message element of the message to determine at least one first message element attribute;

selecting, at the processing device, a serialization scheme from a serialization scheme library stored in a storage device based on the at least one examined first message element attribute of the first message element; and

encoding, at the processing device, at least the first message element based at least in part on the serialization scheme.

2. The method of claim 1 , further comprising:

placing the encoded first message element into an encoded message buffer.

3. The method of claim 2 , further comprising:

notifying an application module that the encoded message is available after the encoding operation is completed; and

retrieving the encoded message from the encoded message buffer.

4. The method of claim 1 , further comprising:

repeating the examining and the selecting on a second message element of the message to select a second serialization scheme from the serialization scheme library based at least in part on at least one second message element attribute; and

encoding the second message element based at least in part on the second serialization scheme.

5. The method of claim 4 , wherein the second serialization scheme is different from the first serialization scheme.

6. The method of claim 5 , wherein the first serialization scheme or the second serialization scheme provide a greater level of security than other serialization schemes.

7. The method of claim 5 , wherein the first serialization scheme or the second serialization scheme provide a greater level of data compression than other serialization schemes.

8. The method of claim 4 , further comprising:

placing the encoded second message element into an encoded message buffer.

9. The method of claim 8 , wherein a number of encoded message elements in the encoded message buffer is not greater than the at least one message element.

10. The method of claim 4 , further comprising:

encoding a message header or a message footer of the message using a serialization scheme different from the first serialization scheme or the second serialization scheme; and

placing the encoded message header or the encoded message footer into the encoded message buffer.

11. The method of claim 1 , further comprising:

repeating the examining and the selecting on a second message element; and

encoding the second message element using the serialization scheme.

12. The method of claim 11 , wherein the encoded first message element and the encoded second message element are encoded into a single encoded message element.

13. The method of claim 1 , wherein the encoding comprises at least one of compression or encryption.

14. The method of claim 13 , wherein the encryption is one level of at least two different levels of encryption assigned to at least two serialization schemes from the serialization scheme library.

15. An apparatus configured to perform dynamic serialization of a message, the apparatus comprising:

a receiver circuit configured to receive a message including at least one message element requiring serialization; and

a serialization circuit configured to examine a first message element of the message, to select a serialization scheme from a serialization scheme library stored in a storage device based at least in part on an attribute of the first message element, and to encode at least the first message element using the serialization scheme selected from the serialization scheme library.

16. The apparatus of claim 15 , further comprising:

an encoded message buffer configured to store the encoded first message element.

17. The apparatus of claim 15 , wherein the serialization circuit is further configured to examine a second message element of the message, to select a second serialization scheme from the serialization scheme library based at least in part on a second attribute of the second message element, and to encode the second message element using the second serialization scheme.

18. The apparatus of claim 17 , wherein the second serialization scheme is different from the first serialization scheme.

19. The apparatus of claim 17 , wherein the first serialization scheme or the second serialization scheme provide a greater level of security than other serialization schemes.

20. The apparatus of claim 15 , wherein the serialization circuit is further configured to encode at least the first message element using compression or encryption.

21. The apparatus of claim 20 , wherein the encryption comprises one level of at least two different levels of encryption assigned to at least two serialization schemes from the serialization scheme library.

22. The apparatus of claim 15 , wherein the storage device is located locally within the apparatus.

23. The apparatus of claim 15 , wherein the storage device is located remotely from the apparatus.

24. A computer readable medium comprising a computer program product that when executed causes a processor to perform:

receiving a message including at least one message element requiring serialization;

examining a first message element of the message;

selecting a serialization scheme from a serialization scheme library based on at least one attribute of the first message element; and

encoding at least the first message element using the serialization scheme selected.

25. A method of dynamic deserialization of a message, the method comprising:

receiving, at a device, a byte stream including at least one message element requiring deserialization;

examining, at the device, a message header in the byte stream to determine at least one deserialization descriptor;

selecting, from a deserializaton scheme library stored in a storage device, a deserialization scheme based at least in part on a deserialization descriptor; and

decoding the at least one message element using the deserialization scheme.

Assignments (3)
MERGER Recorded Dec 30, 2015
From: OSOCAD REMOTE LIMITED LIABILITY COMPANY
To: OL SECURITY LIMITED LIABILITY COMPANY
Reel/Frame 037387/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2010
From: RECURSION SOFTWARE, INC.
To: OSOCAD REMOTE LIMITED LIABILITY COMPANY
Reel/Frame 024730/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2009
From: PETERSON, ROBERT W; WHEELER, THOMAS T; DEANNA, ROBERT
To: RECURSION SOFTWARE, INC.
Reel/Frame 023598/0099 →
Continuity (1)
Related Publication 20110138168A1 · Jun 9, 2011