Patents by Inventor Mark Kaplan

Mark Kaplan 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: 20240193349
    Abstract: The present technology pertains to displaying a version of a content item and an indication of differences between that version and another version of the content item. For example, a content management system can iterate through portions of a first version of a content item and attempt to match those portions with portions of a second version of the content item. The content management system can analyze these matches to determine differences between the respective portions and to classify and categorize the differences (e.g., do they represent a significant change or do they change the meaning of the content item). A client device can then represent a clean version of the content item in a first application and the differences and characteristics in a second application in coordination with the first application.
    Type: Application
    Filed: February 2, 2024
    Publication date: June 13, 2024
    Inventors: Amir Baron, Zach Johnston, Anat Danziger, Mark Kaplan, Omer Tamir, Julia Pfeiffenberger, Meir Morgenstern, Adam Fyne
  • Patent number: 11941344
    Abstract: The present technology pertains to displaying a version of a content item and an indication of differences between that version and another version of the content item. For example, a content management system can iterate through portions of a first version of a content item and attempt to match those portions with portions of a second version of the content item. The content management system can analyze these matches to determine differences between the respective portions and to classify and categorize the differences (e.g., do they represent a significant change or do they change the meaning of the content item). A client device can then represent a clean version of the content item in a first application and the differences and characteristics in a second application in coordination with the first application.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: March 26, 2024
    Assignee: Dropbox, Inc.
    Inventors: Amir Baron, Zach Johnston, Anat Danziger, Mark Kaplan, Omer Tamir, Julia Pfeiffenberger, Meir Morgenstern, Adam Fyne
  • Patent number: 11421793
    Abstract: A check valve includes an upper housing having an inlet of the check valve, a lower housing axially coupled to the upper housing and having an outlet of the check valve, a valve portion cooperatively formed by the upper and lower housings, a passageway extending between the inlet and outlet, a first filter included in the upper housing to limit passage of undesirable matter in fluid flowing through the check valve, a second filter included in the lower housing to limit passage of undesirable matter in fluid flowing through the check valve, each of the first filter and the second filter including a plurality of vertical structures disposed in the valve portion and extending axially and radially in the valve portion, and a valve member positioned in the valve portion to selectively permit fluid to flow through the check valve.
    Type: Grant
    Filed: July 7, 2020
    Date of Patent: August 23, 2022
    Assignee: CAREFUSION 303, INC
    Inventors: Raymond Feith, Siddarth K. Shevgoor, Eugene Mason, Mark Kaplan
  • Publication number: 20220044293
    Abstract: A digital content marketplace filter engine may be configured to identify a communication between a digital content marketplace client and a digital content marketplace server. An analysis engine may be configured to review the communication against a digital content marketplace policy. A response engine configured to block, allow or modify the communication to conform to the digital content marketplace policy.
    Type: Application
    Filed: October 25, 2021
    Publication date: February 10, 2022
    Applicant: CUPP COMPUTING AS
    Inventors: Shlomo Touboul, Mark Kaplan
  • Patent number: 11157976
    Abstract: A digital content marketplace filter engine may be configured to identify a communication between a digital content marketplace client and a digital content marketplace server. An analysis engine may be configured to review the communication against a digital content marketplace policy. A response engine configured to block, allow or modify the communication to conform to the digital content marketplace policy.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: October 26, 2021
    Assignee: CUPP Computing AS
    Inventors: Shlomo Touboul, Mark Kaplan
  • Publication number: 20200332908
    Abstract: A check valve includes an upper housing having an inlet of the check valve, a lower housing axially coupled to the upper housing and having an outlet of the check valve, a valve portion cooperatively formed by the upper and lower housings, a passageway extending between the inlet and outlet, a first filter included in the upper housing to limit passage of undesirable matter in fluid flowing through the check valve, a second filter included in the lower housing to limit passage of undesirable matter in fluid flowing through the check valve, each of the first filter and the second filter including a plurality of vertical structures disposed in the valve portion and extending axially and radially in the valve portion, and a valve member positioned in the valve portion to selectively permit fluid to flow through the check valve.
    Type: Application
    Filed: July 7, 2020
    Publication date: October 22, 2020
    Inventors: Raymond FEITH, Siddarth K. SHEVGOOR, Eugene MASON, Mark KAPLAN
  • Patent number: 10724647
    Abstract: A check valve includes an upper housing having an inlet of the check valve, a lower housing axially coupled to the upper housing and having an outlet of the check valve, a valve portion cooperatively formed by the upper and lower housings, a passageway extending between the inlet and outlet, a first filter included in the upper housing to limit passage of undesirable matter in fluid flowing through the check valve, a second filter included in the lower housing to limit passage of undesirable matter in fluid flowing through the check valve, each of the first filter and the second filter including a plurality of vertical structures disposed in the valve portion and extending axially and radially in the valve portion, and a valve member positioned in the valve portion to selectively permit fluid to flow through the check valve.
    Type: Grant
    Filed: April 12, 2018
    Date of Patent: July 28, 2020
    Assignee: CareFusion 303, Inc.
    Inventors: Raymond Feith, Siddarth K. Shevgoor, Eugene Mason, Mark Kaplan
  • Publication number: 20190316695
    Abstract: A check valve includes an upper housing having an inlet of the check valve, a lower housing axially coupled to the upper housing and having an outlet of the check valve, a valve portion cooperatively formed by the upper and lower housings, a passageway extending between the inlet and outlet, a first filter included in the upper housing to limit passage of undesirable matter in fluid flowing through the check valve, a second filter included in the lower housing to limit passage of undesirable matter in fluid flowing through the check valve, each of the first filter and the second filter including a plurality of vertical structures disposed in the valve portion and extending axially and radially in the valve portion, and a valve member positioned in the valve portion to selectively permit fluid to flow through the check valve.
    Type: Application
    Filed: April 12, 2018
    Publication date: October 17, 2019
    Inventors: Raymond Feith, Siddarth K. Shevgoor, Eugene Mason, Mark Kaplan
  • Publication number: 20180089155
    Abstract: The present technology pertains to displaying a version of a content item and an indication of differences between that version and another version of the content item. For example, a content management system can iterate through portions of a first version of a content item and attempt to match those portions with portions of a second version of the content item. The content management system can analyze these matches to determine differences between the respective portions and to classify and categorize the differences (e.g., do they represent a significant change or do they change the meaning of the content item). A client device can then represent a clean version of the content item in a first application and the differences and characteristics in a second application in coordination with the first application.
    Type: Application
    Filed: September 29, 2016
    Publication date: March 29, 2018
    Inventors: Amir Baron, Zach Johnston, Anat Danziger, Mark Kaplan, Omer Tamir, Julia Pfeiffenberger, Meir Morgenstern, Adam Fyne
  • Publication number: 20170126903
    Abstract: A method for tracking data transferred to mobile devices. The method includes receiving a first user request for first content data provided by a content provider, and forwarding the user request to a provider server. The method includes receiving the first content data associated with the first user request, and forwarding the first content data associated with the first user request to the first user mobile device. The method includes determining that the first content data is part of a predetermined set of whitelisted content data. The method includes determining a first amount of data transferred to the first user mobile device when the first content data is forwarded to the first user mobile device. The method includes, based on the determination that the first content data is part of the predetermined set of whitelisted content data, logging the first amount of data.
    Type: Application
    Filed: November 4, 2016
    Publication date: May 4, 2017
    Inventors: Blake Cohen, Mark Kaplan, Andrew Sispoidis, Dominic Savatta
  • Patent number: 9489515
    Abstract: Blocking transmission of tainted data using dynamic data tainting is described. For example, sensitive information is stored on a client device as tainted data. The client device generates a data request for retrieving data from a non-trusted entity via a network. A gateway is communicatively coupled to the client device and the network. The gateway receives computer code from the non-trusted entity via the network. The gateway executes the computer code. The gateway tracks the execution of the computer code to determine whether the computer code attempts to access tainted data and transmit the tainted data to an outside entity. The gateway blocks the transmission of the tainted data to the outside entity responsive to determining that the computer code has attempted to access tainted data and transmit the tainted data to an outside entity.
    Type: Grant
    Filed: June 9, 2011
    Date of Patent: November 8, 2016
    Assignee: TRUSTWAVE HOLDINGS, INC.
    Inventors: Alexander Yermakov, Mark Kaplan
  • Patent number: 9081961
    Abstract: Analyzing computer code using a tree is described. For example, a client device generates a data request for retrieving data from a non-trusted entity via a network. A gateway is communicatively coupled to the client device and to the network. The gateway is configured to receive computer code from the non-trusted entity via the network. The gateway builds a tree representing the computer code. The tree has one or more nodes. A node of the tree represents a statement from the computer code. The gateway analyzes the statement to identify symbol data. The symbol data describes a name of the variable and the value of the variable. The gateway stores the symbol data in a symbol table.
    Type: Grant
    Filed: June 9, 2011
    Date of Patent: July 14, 2015
    Assignee: Trustwave Holdings, Inc.
    Inventors: Alexander Yermakov, Mark Kaplan
  • Publication number: 20150012383
    Abstract: A digital content marketplace filter engine may be configured to identify a communication between a digital content marketplace client and a digital content marketplace server. An analysis engine may be configured to review the communication against a digital content marketplace policy. A response engine configured to block, allow or modify the communication to conform to the digital content marketplace policy.
    Type: Application
    Filed: July 8, 2014
    Publication date: January 8, 2015
    Applicant: CUPP COMPUTING AS
    Inventors: Shlomo Touboul, Mark Kaplan
  • Patent number: 8914879
    Abstract: A system and method for improving code coverage for web code that is analyzed for security purposes by dynamic code execution are described. A controller receives information, routes the information to the appropriate engine, analyzer or module and provides the functionality for improving code coverage for code analyzed for security purposes. A code rewrite engine rewrites code in such a way that all branches and stray functions will be executed. A dynamic analyzer performs dynamic analysis on web content to detect malicious code. Additionally, a static analyzer performs static analysis on web content. The static analyzer scans web content and detects a style of coding, a style of obfuscation of the code or patterns in the code.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: December 16, 2014
    Assignee: Trustwave Holdings, Inc.
    Inventors: Artem Melnik, Mark Kaplan
  • Patent number: 8881278
    Abstract: A system and method for detecting malicious code in web content is described. A controller receives information, routes the information to the appropriate module and determines whether a user receives the web content or a report of a detection of malicious code. A vulnerability definition generator generates vulnerability definitions. A parser parses web content into static language constructions. A translation engine translates the static language constructions into trap rules, translates the web content into application programming interface (API) calls and determines whether the API calls trigger any of the trap rules. A sandbox engine generates an environment that mimics a browser and executes dynamic parts of the web content and determines whether a dynamic part triggers a trap rule.
    Type: Grant
    Filed: June 10, 2011
    Date of Patent: November 4, 2014
    Assignee: Trustwave Holdings, Inc.
    Inventors: Mark Kaplan, Alexander Friger, Peter Novikov
  • Publication number: 20110307956
    Abstract: Analyzing computer code using a tree is described. For example, a client device generates a data request for retrieving data from a non-trusted entity via a network. A gateway is communicatively coupled to the client device and to the network. The gateway is configured to receive computer code from the non-trusted entity via the network. The gateway builds a tree representing the computer code. The tree has one or more nodes. A node of the tree represents a statement from the computer code. The gateway analyzes the statement to identify symbol data. The symbol data describes a name of the variable and the value of the variable. The gateway stores the symbol data in a symbol table.
    Type: Application
    Filed: June 9, 2011
    Publication date: December 15, 2011
    Applicant: M86 SECURITY, INC.
    Inventors: Alexander Yermakov, Mark Kaplan
  • Publication number: 20110307955
    Abstract: A system and method for detecting malicious code in web content is described. A controller receives information, routes the information to the appropriate module and determines whether a user receives the web content or a report of a detection of malicious code. A vulnerability definition generator generates vulnerability definitions. A parser parses web content into static language constructions. A translation engine translates the static language constructions into trap rules, translates the web content into application programming interface (API) calls and determines whether the API calls trigger any of the trap rules. A sandbox engine generates an environment that mimics a browser and executes dynamic parts of the web content and determines whether a dynamic part triggers a trap rule.
    Type: Application
    Filed: June 10, 2011
    Publication date: December 15, 2011
    Applicant: M86 SECURITY, INC.
    Inventors: Mark Kaplan, Alexander Friger, Peter Novikov
  • Publication number: 20110307951
    Abstract: Blocking transmission of tainted data using dynamic data tainting is described. For example, sensitive information is stored on a client device as tainted data. The client device generates a data request for retrieving data from a non-trusted entity via a network. A gateway is communicatively coupled to the client device and the network. The gateway receives computer code from the non-trusted entity via the network. The gateway executes the computer code. The gateway tracks the execution of the computer code to determine whether the computer code attempts to access tainted data and transmit the tainted data to an outside entity. The gateway blocks the transmission of the tainted data to the outside entity responsive to determining that the computer code has attempted to access tainted data and transmit the tainted data to an outside entity.
    Type: Application
    Filed: June 9, 2011
    Publication date: December 15, 2011
    Applicant: M86 SECURITY, INC.
    Inventors: Alexander Yermakov, Mark Kaplan
  • Publication number: 20110307954
    Abstract: A system and method for improving code coverage for web code that is analyzed for security purposes by dynamic code execution are described. A controller receives information, routes the information to the appropriate engine, analyzer or module and provides the functionality for improving code coverage for code analyzed for security purposes. A code rewrite engine rewrites code in such a way that all branches and stray functions will be executed. A dynamic analyzer performs dynamic analysis on web content to detect malicious code. Additionally, a static analyzer performs static analysis on web content. The static analyzer scans web content and detects a style of coding, a style of obfuscation of the code or patterns in the code.
    Type: Application
    Filed: June 7, 2011
    Publication date: December 15, 2011
    Applicant: M86 SECURITY, INC.
    Inventors: Artem Melnik, Mark Kaplan
  • Patent number: 7937966
    Abstract: An item of jewelry includes a movable or removable setting and a charm coupled to a short chain. The chain carrying the charm can be captured by the movable or removable setting. According to one embodiment, the setting has internal threads which mate with a threaded post. According to another embodiment, the setting is coupled to a slotted basket via a bayonet coupling. The charms are preferably provided in a wide range of designs, including, but not limited to holiday themes, religious themes, astrological signs, varsity letters, graduation year, wedding themes, commercial characters such as Disney characters, TV characters, messages such as “I Love You”, etc. The settings may include different color stones to match different color clothing, birth stones, etc.
    Type: Grant
    Filed: February 14, 2006
    Date of Patent: May 10, 2011
    Inventors: Beth Golove, Mark Kaplan, Daniele E. Paglia, Steven Kerner