US2021273900A1PendingUtilityA1

Methods and systems for processing electronic messages

Assignee: WOLFRAM RES INCPriority: Dec 17, 2015Filed: Mar 15, 2021Published: Sep 2, 2021
Est. expiryDec 17, 2035(~9.4 yrs left)· nominal 20-yr term from priority
H04L 51/18
53
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Programmer input in a programming language in received, where the programmer input defines a behavior of an executable electronic object. One or more computers generate the executable electronic object according to the programmer input. An electronic message corresponding to invoking the executable electronic object is received, and in response to receiving the electronic message, the executable electronic object is invoked by one or more computers.

Claims

exact text as granted — not AI-modified
1 . A method, comprising:
 receiving, at one or more computers, programmer input in a programming language, the programmer input defining a behavior of an executable electronic object, the programmer input including a built-in first function of the programming language that is configured to, when executed, identify parameters associated with electronic messages and to make the parameters available to a user-defined second function that is defined by the programmer input;   evaluating, at the one or more computers, the programmer input, including generating the executable electronic object according to the programmer input; and   executing, at the one or more computers, the executable electronic object in connection with one or more electronic messages, including:
 identifying a plurality of parameters in the one or more electronic messages, 
 making the plurality of parameters available to the user-defined second function, and 
 executing the user-defined second function with the plurality of parameters. 
   
     
     
         2 . The method of  claim 1 , wherein:
 the programming language defines keywords for the built-in first function, the keywords corresponding to respective parameters associated with electronic messages;   first programmer input corresponding to the user-defined second function includes a subset of the keywords; and   generating the executable electronic object comprises using the subset of the keywords to select a subset of the parameters to be made available to the user-defined second function.   
     
     
         3 . The method of  claim 2 , wherein the keywords defined for the built-in first function include first keywords corresponding to senders and recipients of electronic messages. 
     
     
         4 . The method of  claim 2 , wherein the keywords defined for the built-in first function include first keywords corresponding to files attached to electronic messages. 
     
     
         5 . The method of  claim 2 , wherein the keywords defined for the built-in first function include first keywords corresponding to routing information for electronic messages. 
     
     
         6 . The method of  claim 1 , further comprising:
 receiving, at the one or more computers, an indicator of an individual electronic message;   wherein executing the executable electronic object includes:
 invoking the executable object in connection with the individual electronic message, and 
 identifying the plurality of parameters in the individual electronic message. 
   
     
     
         7 . The method of  claim 1 , further comprising:
 receiving, at the one or more computers, an indicator of a file that includes a plurality of electronic messages;   wherein executing the executable electronic object includes:
 invoking the executable object in connection with the plurality of electronic messages, and 
 identifying the plurality of parameters in the plurality of electronic messages. 
   
     
     
         8 . The method of  claim 1 , wherein:
 evaluating the programmer input further comprises generating, at the one or more computers, an identifier corresponding to the electronic object;   the method further comprises receiving, at the one or more computers, a particular electronic message that includes the identifier; and   executing the executable electronic object comprises executing the executable electronic object in connection with receiving the particular electronic message and in response to determining the particular electronic message includes the identifier.   
     
     
         9 . The method of  claim 8 , further comprising:
 using, at the one or more computers, the identifier to locate the executable electronic object in a memory system.   
     
     
         10 . The method of  claim 8 , wherein:
 the programmer input further comprises a built-in second function of the programming language that is configured to, when executed, store electronic objects in a memory system corresponding to the one or more computers; and   evaluating the programmer input comprises:
 in response to evaluating the built-in second function in the programmer input, storing the executable electronic object in the memory system, and 
 generating the identifier, the identifier indicating a location of the electronic object in the memory system. 
   
     
     
         11 . The method of  claim 10 , wherein:
 the built-in first function is an argument of the built-in second function within the programmer input.   
     
     
         12 . The method of  claim 1 , wherein:
 the programmer input further comprises a built-in second function of the programming language that is configured to, when executed, generate an application programming interface (API);   evaluating the programmer input comprises:
 in response to evaluating the built-in second function in the programmer input, generating an API that applies the executable electronic object; and 
   executing the executable electronic object in connection with the one or more electronic messages comprises executing the executable electronic object in response to receiving, via the API, i) the one or more electronic messages, or ii) one or more identifiers of the one or more electronic messages.   
     
     
         13 . The method of  claim 12 , wherein:
 the built-in first function is an argument of the built-in second function within the programmer input.   
     
     
         14 . One or more tangible, non-transitory computer readable media storing machine readable instruction that, when executed by one or more processors, cause the one or more processors to:
 receive programmer input in a programming language, the programmer input defining a behavior of an executable electronic object, the programmer input including a built-in first function of the programming language that is configured to, when executed, identify parameters associated with electronic messages and to make the parameters available to a user-defined second function that is defined by the programmer input;   evaluate the programmer input, including generating the executable electronic object according to the programmer input; and   execute the executable electronic object in connection with one or more electronic messages, including:
 identifying a plurality of parameters in the one or more electronic messages, 
 making the plurality of parameters available to the user-defined second function, and 
 executing the user-defined second function with the plurality of parameters. 
   
     
     
         15 . The one or more tangible, non-transitory computer readable media of  claim 14 , wherein:
 the programming language defines keywords for the built-in first function, the keywords corresponding to respective parameters associated with electronic messages;   first programmer input corresponding to the user-defined second function includes a subset of the keywords; and   the one or more tangible, non-transitory computer readable media further store machine readable instruction that, when executed by the one or more processors, cause the one or more processors to use the subset of the keywords to select a subset of the parameters to be made available to the user-defined second function.   
     
     
         16 . The one or more tangible, non-transitory computer readable media of  claim 14 , further storing machine readable instruction that, when executed by the one or more processors, cause the one or more processors to:
 receive an indicator of an individual electronic message;   invoke the executable object in connection with the individual electronic message; and   identify the plurality of parameters in the individual electronic message.   
     
     
         17 . The one or more tangible, non-transitory computer readable media of  claim 14 , further storing machine readable instruction that, when executed by the one or more processors, cause the one or more processors to:
 receive an indicator of a file that includes a plurality of electronic messages;   invoke the executable object in connection with the plurality of electronic messages; and   identify the plurality of parameters in the plurality of electronic messages.   
     
     
         18 . The one or more tangible, non-transitory computer readable media of  claim 14 , further storing machine readable instruction that, when executed by the one or more processors, cause the one or more processors to:
 generate an identifier corresponding to the electronic object;   receive a particular electronic message that includes the identifier; and   execute the executable electronic object in connection with receiving the particular electronic message and in response to determining the particular electronic message includes the identifier.   
     
     
         19 . The one or more tangible, non-transitory computer readable media of  claim 18 , further storing machine readable instruction that, when executed by the one or more processors, cause the one or more processors to:
 use the identifier to locate the executable electronic object in a memory system.   
     
     
         20 . The one or more tangible, non-transitory computer readable media of  claim 18 , wherein:
 the programmer input further comprises a built-in second function of the programming language that is configured to, when executed, store electronic objects on in a memory system corresponding to the one or more computers; and   the one or more tangible, non-transitory computer readable media further store machine readable instruction that, when executed by the one or more processors, cause the one or more processors to:
 in response to evaluating the built-in second function in the programmer input, store the executable electronic object in the memory system, and 
 generate the identifier, the identifier indicating a location of the electronic object in the memory system. 
   
     
     
         21 . The one or more tangible, non-transitory computer readable media of  claim 14 , wherein:
 the programmer input further comprises a built-in second function of the programming language that is configured to, when executed, generate an application programming interface (API); and   the one or more tangible, non-transitory computer readable media further store machine readable instruction that, when executed by the one or more processors, cause the one or more processors to:
 in response to evaluating the built-in second function in the programmer input, generate an API that applies the executable electronic object, and 
 execute the executable electronic object in response to receiving, via the API, i) the one or more electronic messages, or ii) one or more identifiers of the one or more electronic messages. 
   
     
     
         22 . A system, comprising:
 one or more processors; and   one or more memory devices coupled to the one or more processors, the one or more memory devices storing machine readable instructions that, when executed by the one or more processors, cause the one or more processors to:
 receive programmer input in a programming language, the programmer input defining a behavior of an executable electronic object, the programmer input including a built-in first function of the programming language that is configured to, when executed, identify parameters associated with electronic messages and to make the parameters available to a user-defined second function that is defined by the programmer input, 
 evaluate the programmer input, including generating the executable electronic object according to the programmer input, and 
 execute the executable electronic object in connection with one or more electronic messages, including:
 identifying a plurality of parameters in the one or more electronic messages, 
 making the plurality of parameters available to the user-defined second function, and 
 executing the user-defined second function with the plurality of parameters. 
 
   
     
     
         23 . The system of  claim 22 , wherein:
 the programming language defines keywords for the built-in first function, the keywords corresponding to respective parameters associated with electronic messages;   first programmer input corresponding to the user-defined second function includes a subset of the keywords; and   the one or more memory devices further store machine readable instructions that, when executed by the one or more processors, cause the one or more processors to use the subset of the keywords to select a subset of the parameters to be made available to the user-defined second function.   
     
     
         24 . The system of  claim 22 , wherein the one or more memory devices further store machine readable instruction that, when executed by the one or more processors, cause the one or more processors to:
 receive an indicator of an individual electronic message;   invoke the executable object in connection with the individual electronic message; and   identify the plurality of parameters in the individual electronic message.   
     
     
         25 . The system of  claim 22 , wherein the one or more memory devices further store machine readable instruction that, when executed by the one or more processors, cause the one or more processors to:
 receive an indicator of a file that includes a plurality of electronic messages;   invoke the executable object in connection with the plurality of electronic messages; and   identify the plurality of parameters in the plurality of electronic messages.   
     
     
         26 . The system of  claim 22 , wherein the one or more memory devices further store machine readable instruction that, when executed by the one or more processors, cause the one or more processors to:
 generate an identifier corresponding to the electronic object;   receive a particular electronic message that includes the identifier; and   execute the executable electronic object in connection with receiving the particular electronic message and in response to determining the particular electronic message includes the identifier.   
     
     
         27 . The system of  claim 26 , wherein the one or more memory devices further store machine readable instruction that, when executed by the one or more processors, cause the one or more processors to:
 use the identifier to locate the executable electronic object in the one or more memory devices.   
     
     
         28 . The system of  claim 26 , wherein:
 the programmer input further comprises a built-in second function of the programming language that is configured to, when executed, store electronic objects in the one or more memory devices; and   the one or more memory devices further store machine readable instruction that, when executed by the one or more processors, cause the one or more processors to:
 in response to evaluating the built-in second function in the programmer input, store the executable electronic object in the one or more memory devices, and 
 generate the identifier, the identifier indicating a location of the electronic object in the one or more memory devices. 
   
     
     
         29 . The system of  claim 22 , wherein:
 the programmer input further comprises a built-in second function of the programming language that is configured to, when executed, generate an application programming interface (API);   the one or more memory devices further store machine readable instruction that, when executed by the one or more processors, cause the one or more processors to:
 in response to evaluating the built-in second function in the programmer input, generate an API that applies the executable electronic object, and 
 execute the executable electronic object in response to receiving, via the API, i) the one or more electronic messages, or ii) one or more identifiers of the one or more electronic messages.

Join the waitlist — get patent alerts

Track US2021273900A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.