Rajnikant V. Patel

92 papers A* 27A 3B 5C 1Journal 38Unranked 16
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Robotics Autom. Lett.
Elaheh Arefinia, Navid Feizi, Filipe C. Pedrosa, Rajnikant V. Patel, Jayender Jagadeesan
2024 J jnl
IEEE Robotics Autom. Lett.
Lukasz Nowakowski, Rajnikant V. Patel
2023 A* conf
ICRA
Mohammad Salehizadeh, Filipe C. Pedrosa, Harmanpreet Bassan, Rajnikant V. Patel, Jayender Jagadeesan
2019 J jnl
IEEE ACM Trans. Comput. Biol. Bioinform.
Ayan Chaudhury, Christopher Ward, Ali Talasaz, Alexander G. Ivanov, Mark Brophy, Bernard Grodzinski, Norman P. A. Hüner, Rajnikant V. Patel, John L. Barron
2017 J jnl
IEEE Trans. Robotics
Seyed Farokh Atashzar, Ilia G. Polushin, Rajnikant V. Patel
2017 conf
CCECE
Behnaz Poursartip, Laura C. McCracken, Abelardo Escoto, Rajnikant V. Patel, Marie-Eve LeBel, Ana Luisa Trejos, Michael D. Naish
2015 A* conf
ICRA
Nima Najmaei, Ali Asadian, Mehrdad R. Kermani, Rajnikant V. Patel
2013 A conf
IROS
Ali Talasaz, Rajnikant V. Patel
2012 A* conf
ICRA
Ali Talasaz, Rajnikant V. Patel
2011 conf
CDC/ECC
Seyed Farokh Atashzar, Heidar Ali Talebi, Mahya Shahbazi, Farzad Towhidkhah, Rajnikant V. Patel
2010 conf
MICCAI (3)
Daniel S. Cho, Cristian A. Linte, Elvis C. S. Chen, Chris Wedlake, John Moore, John L. Barron, Rajnikant V. Patel, Terry M. Peters
2009 J jnl
Int. J. Robotics Autom.
Peijiang Yuan, Mehrdad Moallem, Rajnikant V. Patel
2009 J jnl
Int. J. Robotics Res.
Jagadeesan Jayender, Rajnikant V. Patel, Suwas Nikumb
2009 J jnl
Int. J. Robotics Res.
Ana Luisa Trejos, Jagadeesan Jayender, M. T. Perri, Michael D. Naish, Rajnikant V. Patel, Richard Malthaner
2008 J jnl
IEEE Trans. Robotics
Jagadeesan Jayender, Mahdi Azizian, Rajnikant V. Patel
2008 book
Mahdi Tavakoli, Rajnikant V. Patel, Mehrdad Moallem, Arash Aziminejad
2008 J jnl
IEEE Trans. Control. Syst. Technol.
Jagadeesan Jayender, Rajnikant V. Patel, Suwas Nikumb, Mile Ostojic
2008 C conf
ACC
A. Mesbah-Nejad, Mehrdad Moallem, Rajnikant V. Patel
2008 J jnl
IEEE Trans. Control. Syst. Technol.
Arash Aziminejad, Mahdi Tavakoli, Rajnikant V. Patel, Mehrdad Moallem
2007 A* conf
ICRA
Harmanpreet Bassan, T. Hayes, Rajnikant V. Patel, Mehrdad Moallem
2007 A* conf
ICRA
Basem Yousef, Rajnikant V. Patel, Mehrdad Moallem
2007 A conf
IROS
Ana Luisa Trejos, Shiva Mohan, Harmanpreet Bassan, Amy Wei Lin, Aida Kashigar, Rajnikant V. Patel, Richard Malthaner
2007 A* conf
ICRA
Arash Aziminejad, Mahdi Tavakoli, Rajnikant V. Patel, Mehrdad Moallem
2007 B conf
SMC
Heidar A. Talebi, Rajnikant V. Patel, Khashayar Khorasani
2007 J jnl
IEEE Trans. Instrum. Meas.
Mehrdad R. Kermani, Rajnikant V. Patel, Mehrdad Moallem
2007 J jnl
IEEE Trans. Syst. Man Cybern. Part B
Mahdi Tavakoli, Arash Aziminejad, Rajnikant V. Patel, Mehrdad Moallem
2007 A conf
IROS
Jagadeesan Jayender, Rajnikant V. Patel
2007 J jnl
IEEE Trans. Robotics
Mehrdad R. Kermani, Rajnikant V. Patel, Mehrdad Moallem
2007 B conf
SMC
Niki Abolhassani, Rajnikant V. Patel, Farzam Ayazi
2006 A* conf
ICRA
Ana Luisa Trejos, Rajnikant V. Patel, Richard Malthaner
2006 J jnl
J. Intell. Robotic Syst.
Xiaoyu Yang, Rajnikant V. Patel, Mehrdad Moallem
2006 J jnl
Int. J. Robotics Autom.
Jing Ren, Kenneth A. McIsaac, Rajnikant V. Patel
2006 conf
CDC
Jagadeesan Jayender, Rajnikant V. Patel, Suwas Nikumb, Mile Ostojic
2006 J jnl
Int. J. Robotics Autom.
Xiaoyu Yang, Mehrdad Moallem, Rajnikant V. Patel
2006 J jnl
Virtual Real.
Mahdi Tavakoli, Rajnikant V. Patel, Mehrdad Moallem
2006 J jnl
IEEE Trans. Neural Networks
Farzaneh Abdollahi, Heidar A. Talebi, Rajnikant V. Patel
2006 A* conf
ICRA
Mahdi Tavakoli, Rajnikant V. Patel, Mehrdad Moallem
2006 conf
EMBC
Niki Abolhassani, Rajnikant V. Patel
2006 J jnl
J. Intell. Robotic Syst.
Hamid Reza Karimi, Mohammad Javad Yazdanpanah, Rajnikant V. Patel, Khashayar Khorasani
2006 J jnl
IEEE Trans. Robotics
Jing Ren, Kenneth A. McIsaac, Rajnikant V. Patel
2006 A* conf
ICRA
Mehrdad R. Kermani, Rajnikant V. Patel, Mehrdad Moallem
2006 conf
EMBC
Mahdi Tavakoli, Arash Aziminejad, Rajnikant V. Patel, Mehrdad Moallem
2006 J jnl
Neurocomputing
Nicolae Tudoroiu, Rajnikant V. Patel, Khashayar Khorasani
2006 B conf
IJCNN
Farzaneh Abdollahi, Heidar A. Talebi, Rajnikant V. Patel
2006 A* conf
ICRA
Jagadeesan Jayender, Rajnikant V. Patel, Suwas Nikumb
2006 conf
CASE
Jing Ren, Huaijing Zhang, K. A. Mclsaac, Rajnikant V. Patel
2006 conf
EMBC
Mahdi Tavakoli, Arash Aziminejad, Rajnikant V. Patel, Mehrdad Moallem
2005 A* conf
ICRA
Mehrdad R. Kermani, Rajnikant V. Patel, Mehrdad Moallem
2005 J jnl
J. Field Robotics
Rajnikant V. Patel, Farshid Shadpey, Farzam Ranjbaran, Jorge Angeles
2005 J jnl
IEEE Trans. Syst. Man Cybern. Part B
Xiaoyu Yang, Mehrdad Moallem, Rajnikant V. Patel
2005 J jnl
Robotica
Harmanpreet Bassan, Heidar A. Talebi, Rajnikant V. Patel, Mehrdad Moallem
2005 conf
MICCAI (2)
Reiza Rayman, Serguei Primak, Rajnikant V. Patel, Mehrdad Moallem, Roya Morady, Mahdi Tavakoli, Vanja Subotic, Natalie Galbraith, Aimee van Wynsberghe, Kris Croome
2005 conf
WHC
F. Tavakkoli Attar, Rajnikant V. Patel, Mehrdad Moallem
2005 conf
WHC
Mahdi Tavakoli, Rajnikant V. Patel, Mehrdad Moallem
2005 A* conf
ICRA
Ana Luisa Trejos, Rajnikant V. Patel
2004 A* conf
ICRA
Peijiang Yuan, Mehrdad Moallem, Rajnikant V. Patel
2004 A* conf
ICRA
Mehrdad R. Kermani, Rajnikant V. Patel, Mehrdad Moallem
2004 A* conf
ICRA
Mahdi Tavakoli, Rajnikant V. Patel, Mehrdad Moallem
2004 conf
CARS
Niki Abolhassani, Rajnikant V. Patel, Mehrdad Moallem
2004 A* conf
ICRA
Mehrdad R. Kermani, Mathew Wong, Rajnikant V. Patel, Mehrdad Moallem, Mile Ostojic
2003 J jnl
IEEE Trans. Syst. Man Cybern. Part A
Xiao-Gang Wang, Mehrdad Moallem, Rajnikant V. Patel
2003 conf
CDC
Mehrdad Moallem, Mehrdad R. Kermani, Rajnikant V. Patel, Mile Ostojic
2002 A* conf
ICRA
Mehrdad R. Kermani, Mehrdad Moallem, Rajnikant V. Patel
2001 conf
CIRA
Xiao-Gang Wang, Mehrdad Moallem, Rajnikant V. Patel
2001 J jnl
Autom.
Mehrdad Moallem, Rajnikant V. Patel, Khashayar Khorasani
2001 conf
CIRA
Mehrdad Moallem, Rajnikant V. Patel
2000 conf
IJCNN (4)
Heidar A. Talebi, Rajnikant V. Patel, Khashayar Khorasani
2000 J jnl
IEEE Trans. Syst. Man Cybern. Part B
A. Yazdizadeh, Khashayar Khorasani, Rajnikant V. Patel
1999 A* conf
ICRA
Haipeng Xie, Iain J. Bryson, Farshid Shadpey, Rajnikant V. Patel
1999 A* conf
ICRA
Heidar A. Talebi, Khashayar Khorasani, Rajnikant V. Patel
1998 A* conf
ICRA
Heidar A. Talebi, Rajnikant V. Patel, Khashayar Khorasani
1998 B conf
ICONIP
Heidar A. Talebi, Rajnikant V. Patel, Hikmet Asmer
1998 J jnl
Neural Networks
Heidar A. Talebi, Khashayar Khorasani, Rajnikant V. Patel
1997 J jnl
IEEE Trans. Robotics Autom.
Mehrdad Moallem, Khashayar Khorasani, Rajnikant V. Patel
1997 J jnl
IEEE Trans. Control. Syst. Technol.
Vladimir Zeman, Rajnikant V. Patel, Khashayar Khorasani
1997 A* conf
ICRA
Heidar Ali Talebi, Khashayar Khorasani, Rajnikant V. Patel
1996 A* conf
ICRA
Mehrdad Moallem, Khashayar Khorasani, Rajnikant V. Patel
1996 A* conf
ICRA
Mehrdad Moallem, Khashayar Khorasani, Rajnikant V. Patel
1995 A* conf
ICRA
H. Geniele, Rajnikant V. Patel, Khashayar Khorasani
1995 J jnl
J. Intell. Robotic Syst.
Farzam Ranjbaran, Jorge Angeles, Max A. González-Palacios, Rajnikant V. Patel
1994 J jnl
J. Intell. Robotic Syst.
Constantinos A. Balafoutis, Rajnikant V. Patel
1993 J jnl
IEEE Trans. Control. Syst. Technol.
Mohammed Zaheer-Uddin, Rajnikant V. Patel, Salem A. K. Al-Assadi
1993 J jnl
IEEE Trans. Syst. Man Cybern.
Raad A. Al-Ashoor, Rajnikant V. Patel, Khashayar Khorasani
1992 A* conf
ICRA
Jorge Angeles, Farzam Ranjbaran, Rajnikant V. Patel
1991 book
Dynamic analysis of robot manipulators - a Cartesian tensor approach.
Constantinos A. Balafoutis, Rajnikant V. Patel
1991 J jnl
Autom.
Rajnikant V. Patel, P. Misra
1990 B conf
IJCNN
L. Nguyen, Rajnikant V. Patel, Khashayar Khorasani
1989 A* conf
ICRA
Z. C. Lin, Vladimir Zeman, Rajnikant V. Patel
1988 A* conf
ICRA
Constantinos A. Balafoutis, P. Misra, Rajnikant V. Patel
1988 J jnl
IEEE J. Robotics Autom.
Constantinos A. Balafoutis, Rajnikant V. Patel, P. Misra
1987 J jnl
Autom.
P. Misra, Rajnikant V. Patel
1986 J jnl
IEEE J. Robotics Autom.
Constantinos A. Balafoutis, P. Misra, Rajnikant V. Patel
redb/extractors/pe_extractors/pe_imports.py
← Index redb/extractors/pe_extractors/pe_imports.py python
import inspect
from typing import Any, List, Tuple
from datetime import datetime, timezone

from redb.extractors.enum import Tag
from redb.extractors.pe_extractor import PEExtractor
from redb.models.dataclasses import PEImport


class PEImportExtractor(PEExtractor):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        pe=None,
    ):
        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            elastic_index,
            known_benign,
            known_malicious,
            pe,
        )
        self.elastic_index = self.index_prefix + "-pe_imports"
        self.log.debug(inspect.currentframe().f_code.co_name)

    def tag(self):
        return Tag.PE_IMPORT.value

    def _extract_imports(self):
        self.log.debug(inspect.currentframe().f_code.co_name)

        imports_symbols = []
        imports_lib = []
        imports_total = 0
        # pe_import = None
        try:
            directory_entry_import = getattr(self.pe, "DIRECTORY_ENTRY_IMPORT", [])
            imports_total = len(directory_entry_import)
            for entry in directory_entry_import:
                symbols = []
                tmp_import = {}
                libname = entry.dll.decode() if entry.dll else ""
                imports_lib.append(libname)
                # replace . with _ to avoid issues with elastic
                # entryname = entryname.replace(".", "_")
                for symbol in entry.imports:
                    if symbol.name:
                        symbols.append(symbol.name.decode())
                # imports_symbols[entryname] = symbols
                tmp_import[libname] = symbols
                imports_symbols.append(tmp_import)
            return PEImport(
                pe_imports_total=imports_total,
                pe_import_libraryName=imports_lib if imports_lib else None,
                pe_import_functions=imports_symbols if imports_symbols else None,
            )
        except Exception as e:
            self.log.error(f"Extract imports error {self.hash.sha256} Exception: {e}")
        return pe_import

    def extract(self):
        try:
            self.log.debug(inspect.currentframe().f_code.co_name)
            return self._extract_imports()
        except Exception as e:
            self.log.error(f"Extract imports error {self.hash.sha256} Exception: {e}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type == "ElasticsearchExporter":
            return self.extract()
        elif exporter_type == "ClickHouseExporter":
            imports = self.extract()
            if (
                imports is None
                or imports.pe_imports_total == 0
                or (
                    imports.pe_import_libraryName is None
                    and imports.pe_import_functions is None
                )
            ):
                return None

            # Flatten the data - one row per function import
            data = []
            current_time = datetime.now(timezone.utc)

            for lib_funcs in imports.pe_import_functions:
                for lib, funcs in lib_funcs.items():
                    for func in funcs:
                        data.append(
                            [
                                self.sha256,  # sha256
                                self.md5,  # md5
                                self.sha1,  # sha1
                                lib,  # library_name
                                func,  # function_name
                                current_time,  # analysis_date
                            ]
                        )

            column_names = [
                "sha256",
                "md5",
                "sha1",
                "library_name",
                "function_name",
                "analysis_date",
            ]

            column_type_names = [
                "FixedString(64)",
                "FixedString(32)",
                "FixedString(40)",
                "LowCardinality(Nullable(String))",
                "LowCardinality(Nullable(String))",
                "DateTime64(3, 'UTC')",
            ]

            if not data:
                return None

            return (data, column_names, column_type_names)

    def get_clickhouse_table(self) -> str:
        return "redb_pe_imports"