Patents by Inventor Mehran Farimani

Mehran Farimani 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: 20260178766
    Abstract: A computing environment determines whether one or more file systems associated with an application allow for modification of a file access time of an associated file and whether a kernel updates, in at least one case, the file access time upon accessing the associated file. The associated file is at least one file managed by the one or more file systems. The computing environment determines files accessed by the application using a technique selected based on whether the one or more file systems allow for modification of the file access time or whether the kernel updates, in the at least one case, the file access time upon accessing the associated file. The computing environment provides an output representing the files accessed by the application.
    Type: Application
    Filed: February 17, 2026
    Publication date: June 25, 2026
    Inventors: Rajeev Thakur, Mehran Farimani, Chien-Hung Chen
  • Patent number: 12602515
    Abstract: A computer sets an access time for a set of files to an initial value. Upon accessing a file by a set of executables, the computer sets the access time of the file to a new value. The computer identifies, from the set of files, a subset of files accessed by the set of executables based on the access time of files in the subset being different from the initial value. The computer provides an output representing the subset of files.
    Type: Grant
    Filed: October 22, 2025
    Date of Patent: April 14, 2026
    Assignee: RapidFort, Inc.
    Inventors: Mehran Farimani, Rajeev Thakur, Chien-Hung Chen
  • Publication number: 20260044631
    Abstract: A computer sets an access time for a set of files to an initial value. Upon accessing a file by a set of executables, the computer sets the access time of the file to a new value. The computer identifies, from the set of files, a subset of files accessed by the set of executables based on the access time of files in the subset being different from the initial value. The computer provides an output representing the subset of files.
    Type: Application
    Filed: October 22, 2025
    Publication date: February 12, 2026
    Applicant: RapidFort, Inc.
    Inventors: Mehran Farimani, Rajeev Thakur, Chien-Hung Chen
  • Patent number: 12411808
    Abstract: A computing environment determines, by an initialization process, a monitor instance identifier of an instance of an application, wherein the initialization process initializes monitoring of the instance of the application. The computing environment generates, by the initialization process, a system call argument based on a pseudo-randomly generated identifier. The computing environment makes, by the initialization process, a system call comprising the system call argument. The computing environment determines, by a kernel-space Berkeley packet filter (BPF), to monitor the instance of the application based on the system call. The computing environment extracts, by the kernel-space BPF, the pseudo-randomly generated identifier from the system call argument to obtain the monitor instance identifier. The computing environment stores, in a watch list, the monitor instance identifier and the pseudo-randomly generated identifier.
    Type: Grant
    Filed: August 15, 2024
    Date of Patent: September 9, 2025
    Assignee: RapidFort, Inc.
    Inventors: Rajeev Thakur, Mehran Farimani, Chien-Hung Chen
  • Patent number: 12380066
    Abstract: A computing environment determines whether one or more file systems associated with an application allow for modification of a file access time of an associated file and whether a kernel updates, in at least one case, the file access time upon accessing the associated file. The associated file is at least one file managed by the one or more file systems. The computing environment determines files accessed by the application using a technique selected based on whether the one or more file systems allow for modification of the file access time or whether the kernel updates, in the at least one case, the file access time upon accessing the associated file. The computing environment provides an output representing the files accessed by the application.
    Type: Grant
    Filed: August 15, 2024
    Date of Patent: August 5, 2025
    Assignee: RapidFort, Inc.
    Inventors: Rajeev Thakur, Mehran Farimani, Chien-Hung Chen
  • Publication number: 20250068599
    Abstract: A computing environment determines whether one or more file systems associated with an application allow for modification of a file access time of an associated file and whether a kernel updates, in at least one case, the file access time upon accessing the associated file. The associated file is at least one file managed by the one or more file systems. The computing environment determines files accessed by the application using a technique selected based on whether the one or more file systems allow for modification of the file access time or whether the kernel updates, in the at least one case, the file access time upon accessing the associated file. The computing environment provides an output representing the files accessed by the application.
    Type: Application
    Filed: August 15, 2024
    Publication date: February 27, 2025
    Applicant: RapidFort, Inc.
    Inventors: Rajeev Thakur, Mehran Farimani, Chien-Hung Chen
  • Publication number: 20250068545
    Abstract: A computing environment determines, by an initialization process, a monitor instance identifier of an instance of an application, wherein the initialization process initializes monitoring of the instance of the application. The computing environment generates, by the initialization process, a system call argument based on a pseudo-randomly generated identifier. The computing environment makes, by the initialization process, a system call comprising the system call argument. The computing environment determines, by a kernel-space Berkeley packet filter (BPF), to monitor the instance of the application based on the system call. The computing environment extracts, by the kernel-space BPF, the pseudo-randomly generated identifier from the system call argument to obtain the monitor instance identifier. The computing environment stores, in a watch list, the monitor instance identifier and the pseudo-randomly generated identifier.
    Type: Application
    Filed: August 15, 2024
    Publication date: February 27, 2025
    Applicant: RapidFort, Inc.
    Inventors: Rajeev Thakur, Mehran Farimani, Chien-Hung Chen
  • Publication number: 20240362365
    Abstract: A computer sets an access time for a set of files to an initial value. Upon accessing a file by a set of executables, the computer sets the access time of the file to a new value. The computer identifies, from the set of files, a subset of files accessed by the set of executables based on the access time of files in the subset being different from the initial value. The computer provides an output representing the subset of files.
    Type: Application
    Filed: April 27, 2023
    Publication date: October 31, 2024
    Applicant: RapidFort, Inc.
    Inventors: Mehran Farimani, Rajeev Thakur, Chien-Hung Chen
  • Patent number: 11360871
    Abstract: Computer receives, from within system application comprising application(s) that communicate with operating system(s) (OS), selection of target application. Computer creates stub application for target application that mimics entry and exit points of target application. Computer isolates target application externally to system application. Computer establishes network connection(s) connecting isolated target application and stub application to process communication between isolated target application and system application. Computer generates OS tracing system that logs file and directory accesses of isolated target application. Computer monitors runtime behavior of isolated target application, using logs of OS tracing system, to identify files used by target application. Computer determines set of files not used by target application.
    Type: Grant
    Filed: November 24, 2020
    Date of Patent: June 14, 2022
    Assignee: RapidFort, Inc.
    Inventors: Mehran Farimani, Rajeev Thakur
  • Publication number: 20220164270
    Abstract: Computer receives, from within system application comprising application(s) that communicate with operating system(s) (OS), selection of target application. Computer creates stub application for target application that mimics entry and exit points of target application. Computer isolates target application externally to system application. Computer establishes network connection(s) connecting isolated target application and stub application to process communication between isolated target application and system application. Computer generates OS tracing system that logs file and directory accesses of isolated target application. Computer monitors runtime behavior of isolated target application, using logs of OS tracing system, to identify files used by target application. Computer determines set of files not used by target application.
    Type: Application
    Filed: November 24, 2020
    Publication date: May 26, 2022
    Inventors: Mehran Farimani, Rajeev Thakur
  • Patent number: 7849316
    Abstract: Methods and apparatus are provided for securely printing a print job on a networked printer. An application program running on a networked computer instructs the printer to generate and exchange cryptographic keys. The application program then encrypts the print job using the keys, and then communicates the encrypted print job to the printer. The printer decrypts the received print job and prints the document.
    Type: Grant
    Filed: November 12, 2007
    Date of Patent: December 7, 2010
    Assignee: Electronics for Imaging, Inc.
    Inventors: Michael Partelow, Mehran Farimani, Truxton Fulton
  • Patent number: 7831830
    Abstract: Methods and apparatus are provided for securely printing a print job on a networked printer. An application program running on a networked computer instructs the printer to generate and exchange cryptographic keys. The application program then encrypts the print job using the keys, and then communicates the encrypted print job to the printer. The printer decrypts the received print job and prints the document.
    Type: Grant
    Filed: November 12, 2007
    Date of Patent: November 9, 2010
    Assignee: Electronics For Imaging, Inc.
    Inventors: Michael Partelow, Mehran Farimani, Truxton Fulton