Patents by Inventor Malcolm Erik Pearson
Malcolm Erik Pearson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11429734Abstract: According to examples, an apparatus may include a processor and a computer readable medium on which is stored machine readable instructions that may cause the processor to receive a request for a webpage from a web browser. The processor may send webpage code of the webpage to the web browser and the webpage may load a secure webpage for a sensitive data field that is separate from the webpage. A secure server may provide the secure webpage, which may correspond to an identifier that points to the secure server. By receiving the sensitive data into the sensitive data field of the secure webpage, the sensitive data may be protected from a script loaded in the webpage. In addition, the processor may receive the sensitive data from the secure server.Type: GrantFiled: July 22, 2019Date of Patent: August 30, 2022
-
Patent number: 10997650Abstract: Conversations between an intelligent, machine-based chat bot and a user of a website or an application support a computing paradigm called Conversation as a Platform (CaaP) to dynamically generate payment agreements that enable asynchronous actions to be performed for e-commerce transactions which the user may use to confirm the transaction, change the terms (e.g., payment method, ship-to address, shipping method, etc.), or cancel the transaction. Upon opt-in by the user to the payment agreement, a cloud-based wallet provider gives a payment credential URL (Uniform Resource Locator) to the chat bot provider that is called to receive an actual payment credential, and which may also be used for subsequent transactions.Type: GrantFiled: October 31, 2017Date of Patent: May 4, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Matthias Bernard Pisut, IV, Malcolm Erik Pearson
-
Publication number: 20210026977Abstract: According to examples, an apparatus may include a processor and a computer readable medium on which is stored machine readable instructions that may cause the processor to receive a request for a webpage from a web browser. The processor may send webpage code of the webpage to the web browser and the webpage may load a secure webpage for a sensitive data field that is separate from the webpage. A secure server may provide the secure webpage, which may correspond to an identifier that points to the secure server. By receiving the sensitive data into the sensitive data field of the secure webpage, the sensitive data may be protected from a script loaded in the webpage. In addition, the processor may receive the sensitive data from the secure server.Type: ApplicationFiled: July 22, 2019Publication date: January 28, 2021
-
Patent number: 10904003Abstract: Described herein is a system and method for validating short authentication data by a server. Short authentication data associated with a particular user is received and a random number generated. The random number is stored by a client device. The short authentication data is committed by calculating a commitment value using the short authentication data, the generated random number and a secret value known only to the server. The server does not persistently store the short authentication data and/or the generated random number. The commitment value is utilized by the server in conjunction with a conjunction transaction to validate a presented short authentication data associated with a particular user and received random number. If a calculated value associated with the presented short authentication data equals the stored commitment value associated with the particular user, the computer transaction is allowed to occur. Otherwise, the computer transaction is blocked.Type: GrantFiled: April 21, 2018Date of Patent: January 26, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Tolga Acar, Malcolm Erik Pearson
-
Patent number: 10615971Abstract: Techniques for implementing high integrity logs for distributed software services are provided. According to one set of embodiments, a key management service running on a key server can maintain a secret master key. The key management service can further generate, for each of a plurality of distributed software service instances, a service key that is unique to a current lifecycle of the software service instance, the generating being based on the master key; and transmit the service key to the software service instance, where the service key is used by the software service instance in creating a high integrity log.Type: GrantFiled: May 22, 2017Date of Patent: April 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Tolga Acar, Malcolm Erik Pearson
-
Publication number: 20190327091Abstract: Described herein is a system and method for validating short authentication data by a server. Short authentication data associated with a particular user is received and a random number generated. The random number is stored by a client device. The short authentication data is committed by calculating a commitment value using the short authentication data, the generated random number and a secret value known only to the server. The server does not persistently store the short authentication data and/or the generated random number. The commitment value is utilized by the server in conjunction with a conjunction transaction to validate a presented short authentication data associated with a particular user and received random number. If a calculated value associated with the presented short authentication data equals the stored commitment value associated with the particular user, the computer transaction is allowed to occur. Otherwise, the computer transaction is blocked.Type: ApplicationFiled: April 21, 2018Publication date: October 24, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Tolga ACAR, Malcolm Erik PEARSON
-
Publication number: 20190130475Abstract: Conversations between an intelligent, machine-based chat bot and a user of a website or an application support a computing paradigm called Conversation as a Platform (CaaP) to dynamically generate payment agreements that enable asynchronous actions to be performed for e-commerce transactions which the user may use to confirm the transaction, change the terms (e.g., payment method, ship-to address, shipping method, etc.), or cancel the transaction. Upon opt-in by the user to the payment agreement, a cloud-based wallet provider gives a payment credential URL (Uniform Resource Locator) to the chat bot provider that is called to receive an actual payment credential, and which may also be used for subsequent transactions.Type: ApplicationFiled: October 31, 2017Publication date: May 2, 2019Inventors: Matthias Bernard Pisut, IV, Malcolm Erik Pearson
-
Publication number: 20190012669Abstract: A first communication of a channel communication between a first party and a second party is received for a previous transaction in which the first party provided information for a payment instrument. The information for the payment instrument is stored with the information for the first communication of the channel communication of the previous transaction in storage. A current transaction between the first party and the second party using a second communication is detected. The information for the second communication is used to locate the information for the first communication for the previous transaction and the information for the payment instrument in the storage. The second communication and the first communication are evaluated to determine whether to authorize re-use of the information for the payment instrument for the current transaction. The information for the payment instrument is provided to the first party for use in the current transaction.Type: ApplicationFiled: July 10, 2017Publication date: January 10, 2019Inventors: Malcolm Erik PEARSON, Tolga ACAR
-
Publication number: 20180373865Abstract: Techniques for implementing call flow-based anomaly detection in a layered software system are provided. According to one set of embodiments, a service instance in the layered software system can receive an invocation message indicating invocation of an application programming interface (API) exposed by the service instance. The service instance can further create a log entry including information pertaining to the invocation of the API and a call flow tag, where the call flow tag includes an identifier of a call flow to which the invocation of the API belongs and an ordered series of one or more sub-identifiers indicating a position of the invocation within the call flow. The service instance can then write the log entry to a log store of the layered software system.Type: ApplicationFiled: June 26, 2017Publication date: December 27, 2018Inventors: Tolga ACAR, Malcolm Erik PEARSON
-
Publication number: 20180337772Abstract: Techniques for implementing high integrity logs for distributed software services are provided. According to one set of embodiments, a key management service running on a key server can maintain a secret master key. The key management service can further generate, for each of a plurality of distributed software service instances, a service key that is unique to a current lifecycle of the software service instance, the generating being based on the master key; and transmit the service key to the software service instance, where the service key is used by the software service instance in creating a high integrity log.Type: ApplicationFiled: May 22, 2017Publication date: November 22, 2018Inventors: Tolga ACAR, Malcolm Erik PEARSON
-
Publication number: 20180218357Abstract: A mechanism to export a payment instrument from a secured database to a user device based on a binding between the user device and an identifier associated with the owner of the payment instrument. A computing system performs the following: binds a device ID that is associated with a user device to a user ID that is associated with an owner of a payment instrument and records a representation of the binding in a secured database; generates an identifier that signifies that the user device that is associated with the device ID has been granted permission to export payment instrument information; returns the identifier to the user device; receives from the user device a payload that includes the identifier, the user ID, and the device ID; and exports an encrypted version of the payment instrument information to the user device.Type: ApplicationFiled: June 1, 2017Publication date: August 2, 2018Inventors: Tolga Acar, Matthias Bernard Pisut, IV, Malcolm Erik Pearson
-
Publication number: 20180218363Abstract: In an embodiment, a one-time use, cryptographically strong binding key is received from a user device that is outside the control of the computing system. Payment instrument information related to a payment instrument is received from the user device. An identifier for the binding key and an identifier for the payment instrument information is generated and the identifiers are returned to the user device. A payload including at least the identifiers for the binding key and the payment instrument information and a user identifier are received from the user device. The identifiers for the binding key and the payment instrument information are used to access the payment instrument information and the binding key. An association between the user identifier and the payment instrument information is stored in a secure database.Type: ApplicationFiled: June 1, 2017Publication date: August 2, 2018Inventors: Tolga Acar, Matthias Bernard Pisut, IV, Malcolm Erik Pearson
-
Patent number: 8898078Abstract: Scalable handling of billing events that affect one or more accounts. A computing system partitions received events into a number of channels, perhaps by account identifier. The channels receive the events, process the events, and forwards the events to an aggregator to allow the events to be aggregated by account to allow for easier computation of a bill. The aggregator also performs de-duplication of events to help reduce the risk of double billing.Type: GrantFiled: May 21, 2010Date of Patent: November 25, 2014Assignee: Microsoft CorporationInventors: Malcolm Erik Pearson, Matthew Charles Setzer
-
Patent number: 8850041Abstract: Embodiments disclosed herein extend to the use of administrative roles in a multi-tenant environment. The administrative roles define administrative tasks defining privileged operations that may be performed on the resources or data of a particular tenant. In some embodiments, the administrative tasks are a subset of administrative tasks. The administrative role also defines target objects which may be subjected to the administrative tasks. In some embodiments, the target objects are a subset of target objects. An administrator may associate a user or group of users of the particular tenant with a given administrative role. In this way, the user or group of users are delegated permission to perform the subset of administrative tasks on the subset of target objects without having to be given permission to perform all administrative tasks on all target objects.Type: GrantFiled: May 26, 2009Date of Patent: September 30, 2014Assignee: Microsoft CorporationInventors: Madan Appiah, Malcolm Erik Pearson, Daniel Kershaw
-
Patent number: 8843648Abstract: Embodiments disclosed herein extend to the use of external access objects in a multi-tenant environment. First and second tenants contract for operations that users of the second tenant will perform in the first tenant. Identity criteria for the users are determined. These users are mapped to an external access object that represents the second tenant users when performing the operations in the first tenant. The external access object is also associated with the resources and/or data that the users of the second tenant will be allowed access to when performing the operations. The users of the second tenant provide a request for access to the resources and/or data to perform operations. Identity criteria are determined and the users are mapped to an external access object based on the identity criteria. It is determined if the user has permission to access the resources and/or data and perform the operations.Type: GrantFiled: May 26, 2009Date of Patent: September 23, 2014Assignee: Microsoft CorporationInventors: Madan R. Appiah, Malcolm Erik Pearson, Daniel Kershaw
-
Patent number: 8645415Abstract: A computing system partitions received events into a number of channels by account identifier. The channels receive the events and perform de-duplication of the events. This de-duplication can be performed with a filter that is updated to reflect the receipt of any original event. The filter may be used to either determine that the event is not a duplicate of another, or to determine that the event cannot be ruled out as being a duplicate of another. In the latter case, further processing may be performed to for definitively determine whether the event is truly a duplication, or in the alternative, the event may be immediately treated as a duplicate.Type: GrantFiled: January 28, 2013Date of Patent: February 4, 2014Assignee: Microsoft CorporationInventors: Malcolm Erik Pearson, Matthew Charles Setzer
-
Patent number: 8640201Abstract: In a distributed electronic messaging system authorized information comprising metadata concerning a message is passed along from one mail server to another mail server. A receiving computer determines if the sending computer has the necessary authorizations to pass along the metadata. If so, the authorized information is passed along with the message body, enabling repetitious actions to be eliminated. If the sending computer is not authorized to pass along the metadata, the metadata is stripped off the message, changed or annotated.Type: GrantFiled: December 11, 2006Date of Patent: January 28, 2014Assignee: Microsoft CorporationInventors: Jeffrey B. Kay, Trevor W. Freeman, Malcolm Erik Pearson, Eric D. Tribble, Hao Zhang
-
Patent number: 8380736Abstract: Scalable handling of billing events that affect one or more accounts. A computing system partitions received events into a number of channels, perhaps by account identifier. The channels receive the events, and perform de-duplication of the events. This de-duplication may be performed using a Bloom filter that is updated to reflect the receipt of any original event. The Bloom filter may be used to either determine that the event is not a duplicate of another, or to determine that the event cannot be ruled out as being a duplicate of another. In the latter case, further processing may be performed to for definitively determine whether the event is truly a duplication, or in the alternative, the event may be immediately treated as a duplicate.Type: GrantFiled: May 21, 2010Date of Patent: February 19, 2013Assignee: Microsoft CorporationInventors: Malcolm Erik Pearson, Matthew Charles Setzer
-
Patent number: 8230032Abstract: A workflow manager application transfers message data received from an originating device via a communication network to a target application for processing. A graphical user interface displays the received message data and allows the user to view and designate one or more target applications for processing the message data. The workflow manger application is responsive to user input to transfer message data to the designated one or more target applications for processing the message data. Alternatively, the workflow manager application analyzes received message data to identify one or more target applications, and transfers the message data to the identified one or more target applications for processing.Type: GrantFiled: April 5, 2011Date of Patent: July 24, 2012Assignee: Microsoft CorporationInventors: Malcolm Erik Pearson, Leon R. Warman
-
Patent number: 8161125Abstract: A workflow manager application transfers message data received from an originating device via a communication network to a target application for processing. A graphical user interface displays the received message data and allows the user to view and designate one or more target applications for processing the message data. The workflow manger application is responsive to user input to transfer message data to the designated one or more target applications for processing the message data. Alternatively, the workflow manager application analyzes received message data to identify one or more target applications, and transfers the message data to the identified one or more target applications for processing.Type: GrantFiled: April 5, 2011Date of Patent: April 17, 2012Assignee: Microsoft CorporationInventors: Malcolm Erik Pearson, Leon R. Warman