Patents by Inventor Michael Walfish

Michael Walfish 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).

  • Publication number: 20230099619
    Abstract: Multifactor authentication of secure transmission of data, including, receiving, from a first computing device associated with a first user, identifying information associated with a second user; transmitting, based on the identifying information, a request for data; receiving the data from a second computing device associated with the second user; dynamically generating a textual statement, at least a portion of the textual statement based on at least a first portion of the data; receiving, via a first communication channel, a first communication that includes a media recording reciting the dynamically generated textual statement; receiving, via a second communication channel, a second communication indicating a second portion of the data; verifying, based on the first communication and the second communication, an authenticity of the second user; and transmitting the data to the first computing device in response to the verification.
    Type: Application
    Filed: September 26, 2022
    Publication date: March 30, 2023
    Inventors: Max Ira Howald, Michael Walfish, Andrew Justin Blumberg, Benjamin Braun
  • Publication number: 20220327548
    Abstract: Systems and methods for authenticating a party to a secure transaction may include receiving, from a first computing device on behalf of a first party at a second computing device of a second party, information associated with a secure transaction between the parties, receiving, from the first device at the second device, video or audio evidence of actions taken by the first party, capturing, by the second computing device during presentation of the video or audio evidence, acknowledgement of actions taken by the first party as observed or heard by the second party in the evidence, determining, dependent on the acknowledgement, whether the actions observed or heard by the second party match expected actions of the first party in accordance with an out-of-band user interaction protocol, and determining whether to accept the information associated with the secure transaction dependent on whether the observed or heard actions match the expected actions.
    Type: Application
    Filed: June 22, 2022
    Publication date: October 13, 2022
    Inventors: Max Ira Howald, Riad Samir Wahby, Michael Walfish, Andrew Justin Blumberg
  • Patent number: 11410175
    Abstract: Systems and methods for authenticating a party to a secure transaction may include receiving, from a first computing device on behalf of a first party at a second computing device of a second party, information associated with a secure transaction between the parties, receiving, from the first device at the second device, video or audio evidence of actions taken by the first party, capturing, by the second computing device during presentation of the video or audio evidence, acknowledgement of actions taken by the first party as observed or heard by the second party in the evidence, determining, dependent on the acknowledgement, whether the actions observed or heard by the second party match expected actions of the first party in accordance with an out-of-band user interaction protocol, and determining whether to accept the information associated with the secure transaction dependent on whether the observed or heard actions match the expected actions.
    Type: Grant
    Filed: September 13, 2018
    Date of Patent: August 9, 2022
    Assignee: WALRUS SECURITY, INC.
    Inventors: Max Ira Howald, Riad Samir Wahby, Michael Walfish, Andrew Justin Blumberg
  • Publication number: 20190080331
    Abstract: Systems and methods for authenticating a party to a secure transaction may include receiving, from a first computing device on behalf of a first party at a second computing device of a second party, information associated with a secure transaction between the parties, receiving, from the first device at the second device, video or audio evidence of actions taken by the first party, capturing, by the second computing device during presentation of the video or audio evidence, acknowledgement of actions taken by the first party as observed or heard by the second party in the evidence, determining, dependent on the acknowledgement, whether the actions observed or heard by the second party match expected actions of the first party in accordance with an out-of-band user interaction protocol, and determining whether to accept the information associated with the secure transaction dependent on whether the observed or heard actions match the expected actions.
    Type: Application
    Filed: September 13, 2018
    Publication date: March 14, 2019
    Inventors: Max Ira Howald, Riad Samir Wahby, Michael Walfish, Andrew Justin Blumberg
  • Patent number: 9626404
    Abstract: Distributed storage systems support SQL while also providing scalability and fault tolerance by utilizing an SQL library (the SQL execution component) layered on top of a transactional key-value system (the storage component). The SQL library comprises a parser and an execution engine running at the client, while the storage component comprises a key-value system for storing the data. The SQL library parses SQL queries received from client applications and maps them to transactions on the key-value system. The key-value system stores data items identified by key and provides concurrency control mechanisms to handle concurrent transactions. The key-value system may be a distributed system with several storage servers, each attached to one or more storage devices.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: April 18, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marcos K. Aguilera, Joshua Leners, Michael Walfish
  • Publication number: 20160117363
    Abstract: Distributed storage systems support SQL while also providing scalability and fault tolerance by utilizing an SQL library (the SQL execution component) layered on top of a transactional key-value system (the storage component). The SQL library comprises a parser and an execution engine running at the client, while the storage component comprises a key-value system for storing the data. The SQL library parses SQL queries received from client applications and maps them to transactions on the key-value system. The key-value system stores data items identified by key and provides concurrency control mechanisms to handle concurrent transactions. The key-value system may be a distributed system with several storage servers, each attached to one or more storage devices.
    Type: Application
    Filed: January 6, 2016
    Publication date: April 28, 2016
    Inventors: Marcos K. Aguilera, Joshua Leners, Michael Walfish
  • Patent number: 9268834
    Abstract: Distributed storage systems support SQL while also providing scalability and fault tolerance by utilizing an SQL library (the SQL execution component) layered on top of a transactional key-value system (the storage component). The SQL library comprises a parser and an execution engine running at the client, while the storage component comprises a key-value system for storing the data. The SQL library parses SQL queries received from client applications and maps them to transactions on the key-value system. The key-value system stores data items identified by key and provides concurrency control mechanisms to handle concurrent transactions. The key-value system may be a distributed system with several storage servers, each attached to one or more storage devices.
    Type: Grant
    Filed: December 13, 2012
    Date of Patent: February 23, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marcos K. Aguilera, Joshua Leners, Michael Walfish
  • Publication number: 20140172898
    Abstract: Distributed storage systems support SQL while also providing scalability and fault tolerance by utilizing an SQL library (the SQL execution component) layered on top of a transactional key-value system (the storage component). The SQL library comprises a parser and an execution engine running at the client, while the storage component comprises a key-value system for storing the data. The SQL library parses SQL queries received from client applications and maps them to transactions on the key-value system. The key-value system stores data items identified by key and provides concurrency control mechanisms to handle concurrent transactions. The key-value system may be a distributed system with several storage servers, each attached to one or more storage devices.
    Type: Application
    Filed: December 13, 2012
    Publication date: June 19, 2014
    Applicant: Microsoft Corporation
    Inventors: Marcos K. Aguilera, Joshua Leners, Michael Walfish
  • Patent number: 8671163
    Abstract: A method of serving content to multiple clients via a network is provided. Independent sessions with each of a plurality of clients are maintained, wherein the number of clients in the plurality of clients can vary over time, and wherein the start of each session and the end of each session can be independent of the start and end of other sessions. A stream of packet payloads is received, each packet payload of the stream of packet payloads including data generated from the content, wherein each packet payload in at least a subset of the stream of packet payloads includes a different set of data. Each packet payload in the stream of packet payloads is transmitted to each client of the plurality of clients in corresponding packets, wherein the packet payload transmitted to a client at any particular time is independent of the state of the corresponding session.
    Type: Grant
    Filed: April 18, 2012
    Date of Patent: March 11, 2014
    Assignee: Digital Fountain, Inc.
    Inventors: Michael Luby, Ronen Vainish, Lars Rasmussen, David Kushi, Serban Simu, Adrian Perrig, Roberto Attias, Michael Walfish, Diane Hernek, John Byers
  • Publication number: 20120203872
    Abstract: A method of serving content to multiple clients via a network is provided. Independent sessions with each of a plurality of clients are maintained, wherein the number of clients in the plurality of clients can vary over time, and wherein the start of each session and the end of each session can be independent of the start and end of other sessions. A stream of packet payloads is received, each packet payload of the stream of packet payloads including data generated from the content, wherein each packet payload in at least a subset of the stream of packet payloads includes a different set of data. Each packet payload in the stream of packet payloads is transmitted to each client of the plurality of clients in corresponding packets, wherein the packet payload transmitted to a client at any particular time is independent of the state of the corresponding session.
    Type: Application
    Filed: April 18, 2012
    Publication date: August 9, 2012
    Applicant: DIGITAL FOUNTAIN, INC.
    Inventors: Michael Luby, Ronen Vainish, Lars Rasmussen, David Kushi, Serban Simu, Adrian Perrig, Roberto Attias, Michael Walfish, Diane Hernek, John Byers
  • Patent number: 8185809
    Abstract: A method of serving content to multiple clients via a network is provided. Independent sessions with each of a plurality of clients are maintained, wherein the number of clients in the plurality of clients can vary over time, and wherein the start of each session and the end of each session can be independent of the start and end of other sessions. A stream of packet payloads is received, each packet payload of the stream of packet payloads including data generated from the content, wherein each packet payload in at least a subset of the stream of packet payloads includes a different set of data. Each packet payload in the stream of packet payloads is transmitted to each client of the plurality of clients in corresponding packets, wherein the packet payload transmitted to a client at any particular time is independent of the state of the corresponding session.
    Type: Grant
    Filed: February 26, 2007
    Date of Patent: May 22, 2012
    Assignee: Digital Fountain, Inc.
    Inventors: Michael Luby, Ronen Vainish, Lars Rasmussen, David Kushi, Serban Simu, Adrian Perrig, Roberto Attias, Michael Walfish, Diane Hernek, John Byers
  • Publication number: 20070233891
    Abstract: A method of serving content to multiple clients via a network is provided. Independent sessions with each of a plurality of clients are maintained, wherein the number of clients in the plurality of clients can vary over time, and wherein the start of each session and the end of each session can be independent of the start and end of other sessions. A stream of packet payloads is received, each packet payload of the stream of packet payloads including data generated from the content, wherein each packet payload in at least a subset of the stream of packet payloads includes a different set of data. Each packet payload in the stream of packet payloads is transmitted to each client of the plurality of clients in corresponding packets, wherein the packet payload transmitted to a client at any particular time is independent of the state of the corresponding session.
    Type: Application
    Filed: February 26, 2007
    Publication date: October 4, 2007
    Applicant: Digital Fountain, Inc.
    Inventors: Michael Luby, Ronen Vainish, Lars Rasmussen, David Kushi, Serban Simu, Adrian Perrig, Roberto Attias, Michael Walfish, Diane Hernek, John Byers
  • Publication number: 20020129159
    Abstract: A method of serving content to multiple clients via a network is provided. Independent sessions with each of a plurality of clients are maintained, wherein the number of clients in the plurality of clients can vary over time, and wherein the start of each session and the end of each session can be independent of the start and end of other sessions. A stream of packet payloads is received, each packet payload of the stream of packet payloads including data generated from the content, wherein each packet payload in at least a subset of the stream of packet payloads includes a different set of data. Each packet payload in the stream of packet payloads is transmitted to each client of the plurality of clients in corresponding packets, wherein the packet payload transmitted to a client at any particular time is independent of the state of the corresponding session.
    Type: Application
    Filed: June 15, 2001
    Publication date: September 12, 2002
    Inventors: Michael Luby, Ronen Vainish, Lars Rasmussen, David Kushi, Serban Simu, Adrian Perrig, Roberto Attias, Michael Walfish, Diane Hernek, John Byers
  • Patent number: 6047300
    Abstract: Automatically detecting a misspelled word and replacing the misspelled word with a correctly spelled word. Words are automatically spell checked as delimited. If a word is detected as a misspelled word then a correctly spelled alternate word is generated. The misspelled word and the correctly spelled alternate word are compared according to a set of difference criteria. The difference criteria correspond to common types of misspellings. If the misspelled word and the correctly spelled alternate word differ according to a difference criterion then the correctly spelled alternate word is identified as a replacement candidate word. The results of the difference criteria comparisons are reviewed using a set of selection criteria. If the results of the difference criteria comparisons satisfy the selection criteria then one of the replacement candidate words is correctly spelled as a replacement word and the misspelled word is replaced by the replacement word.
    Type: Grant
    Filed: May 15, 1997
    Date of Patent: April 4, 2000
    Assignee: Microsoft Corporation
    Inventors: Michael Walfish, Dean Hachamovitch, Ronald Andrew Fein