Patents by Inventor Oliver Po

Oliver Po 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: 20240147054
    Abstract: Methods and systems for camera configuration include configuring an image capture configuration parameter of a camera according to a multi-objective reinforcement learning aggregated reward function. Respective quality estimates for analytics are determined after configuring the image capture parameters. The aggregated reward function is updated based on the quality estimates.
    Type: Application
    Filed: October 26, 2023
    Publication date: May 2, 2024
    Inventors: Kunal Rao, Sibendu Paul, Giuseppe Coviello, Murugan Sankaradas, Oliver Po, Srimat Chakradhar
  • Publication number: 20240089592
    Abstract: Systems and methods are provided for dynamically tuning camera parameters in a video analytics system to optimize analytics accuracy. A camera captures a current scene, and optimal camera parameter settings are learned and identified for the current scene using a Reinforcement Learning (RL) engine. The learning includes defining a state within the RL engine as a tuple of two vectors: a first representing current camera parameter values and a second representing measured values of frames of the current scene. Quality of frames is estimated using a quality estimator, and camera parameters are adjusted based on the quality estimator and the RL engine for optimization. Effectiveness of tuning is determined using perceptual Image Quality Assessment (IQA) to quantify a quality measure. Camera parameters are adaptively tuned in real-time based on learned optimal camera parameter settings, state, quality measure, and set of actions, to optimize the analytics accuracy for video analytics tasks.
    Type: Application
    Filed: September 13, 2023
    Publication date: March 14, 2024
    Inventors: Kunal Rao, Sibendu Paul, Giuseppe Coviello, Murugan Sankaradas, Oliver Po, Srimat Chakradhar
  • Publication number: 20240037778
    Abstract: Systems and methods are provided for increasing accuracy of video analytics tasks in real-time by acquiring a video using video cameras, and identifying fluctuations in the accuracy of video analytics applications across consecutive frames of the video. The identified fluctuations are quantified based on an average relative difference of true-positive detection counts across consecutive frames. Fluctuations in accuracy are reduced by applying transfer learning to a deep learning model initially trained using images, and retraining the deep learning model using video frames. A quality of object detections is determined based on an amount of track-ids assigned by a tracker across different video frames. Optimization of the reduction of fluctuations includes iteratively repeating the identifying, the quantifying, the reducing, and the determining the quality of object detections until a threshold is reached. Model predictions for each frame in the video are generated using the retrained deep learning model.
    Type: Application
    Filed: July 28, 2023
    Publication date: February 1, 2024
    Inventors: Kunal Rao, Giuseppe Coviello, Murugan Sankaradas, Oliver Po, Srimat Chakradhar, Sibendu Paul
  • Publication number: 20230385116
    Abstract: Methods and systems for reserving resources include determining a state of a distributed computing system based on resource needs of an application that is executed on the distributed computing system and system resource constraints. An action is determined using the state of the distributed computing system as an input to a trained reinforcement learning model. A resource request is issued for the application to reserve resources based on the action.
    Type: Application
    Filed: May 23, 2023
    Publication date: November 30, 2023
    Inventors: Kunal Rao, Wang-pin Hsiung, Oliver Po, Murugan Sankaradas, Srimat Chakradhar, Anousheh Gholami
  • Patent number: 11783587
    Abstract: A computer-implemented method executed by at least one processor for detecting tattoos on a human body is presented. The method includes inputting a plurality of images into a tattoo detector, selecting one or more images of the plurality of images including tattoos, extracting, via a feature extractor, tattoo feature vectors from the tattoos found in the one or more images of the plurality of images including tattoos, applying a deep learning tattoo matching model to determine potential matches between the tattoo feature vectors and preexisting tattoo images stored in a tattoo training database, and generating a similarity score between the tattoo feature vectors and one or more of the preexisting tattoo images stored in the tattoo training database.
    Type: Grant
    Filed: March 1, 2021
    Date of Patent: October 10, 2023
    Inventors: Yi Yang, Biplob Debnath, Giuseppe Coviello, Oliver Po, Srimat Chakradhar, Yang Gao
  • Patent number: 11785065
    Abstract: Methods and systems for managing communications include identifying a system condition in a distributed computing system comprising a first microservice in communication with a second microservice. A communications method is identified responsive to the identified system condition using a reinforcement learning model that associates communication methods with system conditions. The identified communications method is implemented for communications between the first microservice and the second microservice, such that the first microservice and the second microservice use the identified communications method to transmit data.
    Type: Grant
    Filed: April 14, 2022
    Date of Patent: October 10, 2023
    Inventors: Giuseppe Coviello, Kunal Rao, Wang-Pin Hsiung, Oliver Po, Srimat Chakradhar
  • Publication number: 20230237805
    Abstract: A computer-implemented method is provided. The method includes classifying a video clip of consecutive video frames into one of predefined new classes in relation to a base training set class. The method further includes controlling a system of a motor vehicle for accident avoidance responsive to the one of the predefined classes indicating an impending collision. The classifying step includes extracting video frame features from the video clip. The classifying step further includes aggregating the video frame features of the consecutive video frames into a single frame feature to form a video level feature presentation. The classifying step also includes mapping, by a distance-based classifier, the video level feature presentation into a classification prediction based on cosine similarity.
    Type: Application
    Filed: January 23, 2023
    Publication date: July 27, 2023
    Inventors: Biplob Debnath, Oliver Po, Srimat Chakradhar
  • Patent number: 11606602
    Abstract: Methods and systems for deploying a video analytics system include determining one or more applications for a security system in an environment, including one or more constraints. Each functional module in a directed graph representation of one or more applications is profiled to generate one or more configurations for each functional module. The nodes of each graph representation represent functional modules of the respective application, and repeated module configurations are skipped. Resource usage for each of the one or more applications is estimated using the one or more configurations of each functional module and the one or more constraints. The one or more applications are deployed in the environment.
    Type: Grant
    Filed: March 11, 2020
    Date of Patent: March 14, 2023
    Inventors: Utsav Drolia, Min Feng, Wang-pin Hsiung, Srimat Chakradhar, Oliver Po, Kunal Rao
  • Publication number: 20230049770
    Abstract: Methods and systems of training a neural network include training a feature extractor and a classifier using a first set of training data that includes one or more base cases. The classifier is trained with few-shot adaptation using a second set of training data, smaller than the first set of training data, while keeping parameters of the feature extractor constant.
    Type: Application
    Filed: July 12, 2022
    Publication date: February 16, 2023
    Inventors: Biplob Debnath, Srimat Chakradhar, Oliver Po, Asim Kadav, Farley Lai, Farhan Asif Chowdhury
  • Publication number: 20230035024
    Abstract: A method for performing resource orchestration for microservices-based 5G applications in a dynamic, heterogenous, multi-tiered compute and network environment is presented.
    Type: Application
    Filed: July 13, 2022
    Publication date: February 2, 2023
    Inventors: Kunal Rao, Wang-Pin Hsiung, Oliver Po, Murugan Sankaradas, Srimat Chakradhar, Anousheh Gholami
  • Publication number: 20220414935
    Abstract: A method for automatically adjusting camera parameters to improve video analytics accuracy during continuously changing environmental conditions is presented. The method includes capturing a video stream from a plurality of cameras, performing video analytics tasks on the video stream, the video analytics tasks defined as analytics units (AUs), applying image processing to the video stream to obtain processed frames, filtering the processed frames through a filter to discard low-quality frames and dynamically fine-tuning parameters of the plurality of cameras. The fine-tuning includes passing the filtered frames to an AU-specific proxy quality evaluator, employing State-Action-Reward-State-Action (SARSA) reinforcement learning (RL) computations to automatically fine-tune the parameters of the plurality of cameras, and based on the reinforcement computations, applying a new policy for an agent to take actions and learn to maximize a reward.
    Type: Application
    Filed: May 26, 2022
    Publication date: December 29, 2022
    Inventors: Kunal Rao, Giuseppe Coviello, Murugan Sankaradas, Oliver Po, Srimat Chakradhar, Sibendu Paul
  • Publication number: 20220337644
    Abstract: Methods and systems for managing communications include identifying a system condition in a distributed computing system comprising a first microservice in communication with a second microservice. A communications method is identified responsive to the identified system condition using a reinforcement learning model that associates communication methods with system conditions. The identified communications method is implemented for communications between the first microservice and the second microservice, such that the first microservice and the second microservice use the identified communications method to transmit data.
    Type: Application
    Filed: April 14, 2022
    Publication date: October 20, 2022
    Inventors: Giuseppe Coviello, Kunal Rao, Wang-Pin Hsiung, Oliver Po, Srimat Chakradhar
  • Publication number: 20210378520
    Abstract: A method for free flow fever screening is presented. The method includes capturing a plurality of frames from thermal data streams and visual data streams related to a same scene to define thermal data frames and visual data frames, detecting and tracking a plurality of individuals moving in a free-flow setting within the visual data frames, and generating a tracking identification for each individual of the plurality of individuals present in a field-of-view of the one or more cameras across several frames of the plurality of frames. The method further includes fusing the thermal data frames and the visual data frames, measuring, by a fever-screener, a temperature of each individual of the plurality of individuals within and across the plurality of frames derived from the thermal data streams and the visual data streams, and generating a notification when a temperature of an individual exceeds a predetermined threshold temperature.
    Type: Application
    Filed: May 20, 2021
    Publication date: December 9, 2021
    Inventors: Kunal Rao, Giuseppe Coviello, Min Feng, Biplob Debnath, Wang-pin Hsiung, Murugan Sankaradas, Srimat Chakradhar, Yi Yang, Oliver Po, Utsav Drolia
  • Publication number: 20210279471
    Abstract: A computer-implemented method executed by at least one processor for detecting tattoos on a human body is presented. The method includes inputting a plurality of images into a tattoo detector, selecting one or more images of the plurality of images including tattoos, extracting, via a feature extractor, tattoo feature vectors from the tattoos found in the one or more images of the plurality of images including tattoos, applying a deep learning tattoo matching model to determine potential matches between the tattoo feature vectors and preexisting tattoo images stored in a tattoo training database, and generating a similarity score between the tattoo feature vectors and one or more of the preexisting tattoo images stored in the tattoo training database.
    Type: Application
    Filed: March 1, 2021
    Publication date: September 9, 2021
    Inventors: Yi Yang, Biplob Debnath, Giuseppe Coviello, Oliver Po, Srimat Chakradhar, Yang Gao
  • Publication number: 20200296452
    Abstract: Methods and systems for deploying a video analytics system include determining one or more applications for a security system in an environment, including one or more constraints. Each functional module in a directed graph representation of one or more applications is profiled to generate one or more configurations for each functional module. The nodes of each graph representation represent functional modules of the respective application, and repeated module configurations are skipped. Resource usage for each of the one or more applications is estimated using the one or more configurations of each functional module and the one or more constraints. The one or more applications are deployed in the environment.
    Type: Application
    Filed: March 11, 2020
    Publication date: September 17, 2020
    Inventors: Utsav Drolia, Min Feng, Wang-pin Hsiung, Srimat Chakradhar, Oliver Po, Kunal Rao
  • Publication number: 20140129531
    Abstract: A method for automatic database design for scalability by receiving a database schema and database workload; applying transaction chopping to split a large transaction into smaller transactions; select one or more transactions using dynamic programming based on transaction weights; deriving a database design that covers the selected transactions; and generating a transaction class design that is scalable.
    Type: Application
    Filed: November 4, 2013
    Publication date: May 8, 2014
    Applicant: NEC Laboratories America, Inc.
    Inventors: Bin Liu, Junichi Tatemura, Vahit Hakan Hacigumus, Oliver Po
  • Patent number: 8620903
    Abstract: Systems and method are disclosed for query optimization in a scale-out system with a single query processing machine and a distributed storage engine to store data by receiving a query rewritten for an internal schema; optimizing a query execution plan for the query; and executing the plan and returning result to an application.
    Type: Grant
    Filed: August 31, 2010
    Date of Patent: December 31, 2013
    Assignee: NEC Laboratories America, Inc.
    Inventors: Junichi Tatemura, Arsany Sawires, Oliver Po, V. Hakan Hacigumus
  • Patent number: 8380738
    Abstract: A system includes one or more application nodes sending SQL queries to one or more query execution nodes. Each query execution node translates the SQL queries into key-based requests to the storage engine, which comprises one or more storage nodes. The system provides an abstraction layer with an external schema and an internal schema, maps the external schema into the internal schema; and generates one or more microshards for the storage node.
    Type: Grant
    Filed: December 20, 2009
    Date of Patent: February 19, 2013
    Assignee: NEC Laboratories America, Inc.
    Inventors: Junichi Tatemura, Arsany Sawires, Hyun Jin Moon, Oliver Po, Wang Pin Hsiung, V. Hakan Hacigumus
  • Publication number: 20110246448
    Abstract: Systems and method are disclosed for query optimization in a scale-out system with a single query processing machine and a distributed storage engine to store data by receiving a query rewritten for an internal schema; optimizing a query execution plan for the query; and executing the plan and returning result to an application.
    Type: Application
    Filed: August 31, 2010
    Publication date: October 6, 2011
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Junichi Tatemura, Arsany Sawires, Oliver Po, Vabit Hakan Hacigumus
  • Publication number: 20100241629
    Abstract: A system includes one or more application nodes sending SQL queries to one or more query execution nodes. Each query execution node translates the SQL queries into key-based requests to the storage engine, which comprises one or more storage nodes. The system provides an abstraction layer with an external schema and an internal schema, maps the external schema into the internal schema; and generates one or more microshards for the storage node.
    Type: Application
    Filed: December 20, 2009
    Publication date: September 23, 2010
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Junichi Tatemura, Arsany Sawires, Hyun Jin Moon, Oliver Po, Wang Pin Hsiung, Vahit Hakan Hacigumus