(2) Patent Application Publication (10) Pub. No.: US 2015/0261625A1 Cape Et Al
Total Page:16
File Type:pdf, Size:1020Kb
US 20150261625A1 (19) United States (2) Patent Application Publication (10) Pub. No.: US 2015/0261625A1 Cape et al. (43) Pub. Date: Sep. 17, 2015 (54) TECHNIQUES FOR MESSAGE Publication Classification RETRANSMISSION MECHANISM (51) Int. Cl. (71) Applicant: IEX Group, Inc, New York, NY (US) G{}6F II/14 (2006.01) (52) U.S. CI. (72) Inventors: James Michael Cape, New York, NY CPC .................................. G06F II/I469 (2013.01) (US); Robert Park, New York, NY (US); Allen Zhang, Princeton, NJ (US); Zoran Perkov, Brooklyn, NY (US); (57) ABSTRACT Lieting Yu, Warren, NJ (US); Prerak Pukhraj Sanghvi, Jersey City, NJ (US); Beau Tateyama, New York, NY (US); Embodiments of the Message Retransmission Mechanism Constantine Sokoloff, Jersey City, NJ Apparatuses, Methods and Systems (“MRM”) transform (US); Eric Quinlan, Norwalk, CT (US) application requests for message journals via MRM compo ments into expedited access to segmented message streams. In (21) Appl. No.: 14/644,606 one implementation, the MRM may obtain message journal (22) Filed: Mar. 11, 2015 of messages written by applications during system operations and divide up the message obtained from the complete mes Related U.S. Application Data sage journal into message segments. In some implementa (60) Provisional application No. 61/951,364, filed on Mar. tions, the MRM may provide recovering applications access 11, 2014, provisional application No. 61/951,390, to said message segments for expedited message consump filed on Mar. 11, 2014. tion. Application Afailed earlier. So it is trying MRM provides message retransmission 1.01 to catch upon a? the activities the other through segmentedjournals, andlor through apps have been up to. That Wi?increase multiple duplicate copies of the complete PLEASE our recovery time since other journal so that applications receive expedited TAKE A applications are continually writing into aCCéSS to journals. 106 NUMBER the journal. 104 MRM 10 5 How long does it take to write a message into the journal? 103 Example Embodiment. Application Message Journaling Management Patent Application Publication Sep. 17, 2015 Sheet 1 of 5 US 2015/0261625 A1 Patent Application Publication Sep. 17, 2015 Sheet 2 of 5 US 2015/0261625 A1 Patent Application Publication Sep. 17, 2015 Sheet 3 of 5 US 2015/0261625 A1 |0 eugnop Patent Application Publication Sep. 17, 2015 Sheet 4 of 5 US 2015/0261625 A1 Patent Application Publication Sep. 17, 2015 Sheet 5 of 5 US 2015/0261625 A1 g User Input Device : 4 11 : Input Output Peripheral Device(s) g Interface (IO)408 || Interface Bus 407 i Storage Device 4 14 : MRM component 435 MRM Dalabase 4 19 Users 4 193 Clients 4 195 AppS4 19C Messages 4 19q Journals 4 198 ;|TCrypto Smr120 Mail Client 422 n Mail Server 421 Web Browser 4, 18 Info, Server 4 16 Use? Interface 4 17 : s Operating System (OS) 4 15 MRM Controller 401 US 2015/0261625 A1 Sep. 17, 2015 TECHNIQUES FOR MESSAGE failovers; generating, based on said estimated demand, one or RETRANSMISSION MECHANISM more journal copies and/or one or more journal segments by duplicating content of said master journal, each said journal CROSS-REFERENCE TO RELATED copy or journal segment being independently accessible by a APPLICATIONS single application or process at any given moment; and allo [0001] The present application claims priority to: (a) U.S. cating said one or more journal copies and/or said one or more Provisional Application No. 61/951,364, filed Mar 11, 2014; journal segments, upon demand, to some of said at least one and (b) U.S. Provisional Application No. 61/951,390, filed subset of said applications or processes that have experienced Mar. 11, 2014. The subject matter of the present application is failovers or a gap in said sequenced messages, such that related to the co-pending U.S. Utility Application Ser. No. multiple applications or processes can simultaneously access , filed , 2015, which claims priority to U.S. the content of said master journal, thereby expediting access Provisional Application No. 61/951,374, filed Mar. 11, 2014. to said sequenced messages in said master journal by said The subject matter of the present application is also related to some applications or processes in their recovery from said PCT International Application No. PCT/US2013/059558, failovers or said gap in said sequenced messages. filed Sep. 12, 2013. Each of the above-referenced related [0007] According to another particular embodiment of the applications is incorporated herein by reference in its entirety. present invention, a computer system implementing expe [0002] This application for letters patent discloses and dited message retransmission may comprise at least one com describes various novel innovations and inventive aspects of puter processor and at least one storage medium disposed in message retransmission mechanism and memory address communication with the at least one computer processor. The space management technologies (hereinafter “disclosure”) at least one storage medium may store computer instructions and contains material that is subject to copyright, mask work, to cause the at least one computer processor to: maintain, in and/or other intellectual property protection. The respective said at least one storage medium of the computer system, a owners of such intellectual property have no objection to the master journal of sequenced messages generated from a plu facsimile reproduction of the disclosure by anyone as it rality of messages written by applications or processes during appears in published Patent Office file/records, but otherwise operations of the computer system, at least one subset of said reserve all rights. applications or processes requiring access to said sequenced messages to function properly; determine an estimated FIELD demand for access to said sequenced messages by said at least one subset of applications or processes that may experience [0003] The present innovations generally address tech failovers; generate, based on said estimated demand, one or niques for application message journaling management, and more journal copies and/or one or more journal segments by more particularly, include Message Retransmission Mecha duplicating content of said master journal, each said journal nism Apparatuses, Methods and Systems (“MRM”). copy or journal segment being independently accessible by a BACKGROUND single application or process at any given moment; and allo cate said one or more journal copies and/or said one or more [0004] In one aspect of a computer system, during its opera journal segments, upon demand, to some of said at least one tions, software applications may write messages to a journal subset of said applications or processes that have experienced as they perform actions or react to external events. Apart from failovers or a gap in said sequenced messages, such that writing their own messages, software applications sometimes multiple applications or processes can simultaneously access access messages written by other applications. the content of said master journal, thereby expediting access to said sequenced messages in said master journal by said SUMMARY OF THE INVENTION some applications or processes in their recovery from said [0005] Embodiments of the Message Retransmission failovers or said gap in said sequenced messages. Mechanism Apparatuses, Methods and Systems (“MRM”) [0008] According to yet another particular embodiment of transform application requests for message journals via the present invention, a non-transitory computer readable MRM components into expedited access to segmented mes medium may have computer instructions which, when sage streams. In one implementation, the MRM may obtain executed, causes a computer system to implement expedited message journal of messages written by applications during message retransmission. The non-transitory computer read system operations and divide up the message obtained from able medium may comprise code for: maintaining, in a stor the complete message journal into message segments. In age medium of the computer system, a master journal of some implementations, the MRM may provide recovering sequenced messages generated from a plurality of messages applications access to said message segments for expedited written by applications or processes during operations of the message consumption. computer system, at least one subset of said applications or [0006] According to one particular embodiment of the processes requiring access to said sequenced messages to present invention, an expedited message retransmission function properly; determining an estimated demand for method for a computer system may comprise the steps of: access to said sequenced messages by said at least one subset maintaining, in a storage medium of the computer system, a of applications or processes that may experience failovers; master journal of sequenced messages generated from a plu generating, based on said estimated demand, one or more rality of messages written by applications or processes during journal copies and/or one or more journal segments by dupli operations of the computer system, at least one subset of said cating content of said master journal, each said journal copy applications or processes requiring access to said sequenced orjournal segment being independently accessible by a single messages to function properly; determining an estimated application or process at any given moment; and allocating demand for access to said sequenced messages by said at least said one or more journal copies