Dr. Manish Gupta

Dr. Manish Gupta

Dr. Manish Gupta

CEO, VideoKen; Former VP at Xerox Corporation & Director of Xerox Research Centre in India; Former MD, Technology Division at Goldman Sachs India

Dr. Manish Gupta is Vice President at Xerox Corporation and Director of Xerox Research Centre in India. Previously,Dr. Gupta has served as Managing Director, Technology Division at Goldman Sachs India, and has held various leadership positions with IBM, including that of Director, IBM Research – India and Chief Technologist, IBM India/South Asia. From 2001 to 2006, he served as a Senior Manager at the IBM T.J. Watson Research Center in Yorktown Heights, New York, where he led the team developing system software for the Blue Gene/L supercomputer. IBM was awarded a National Medal of Technology and Innovation for Blue Gene by US President Barack Obama in 2009. Dr.Gupta holds a Ph.D. in Computer Science from the University of Illinois at Urbana Champaign. He has co-authored about 75 papers, with more than 6,000 citations in Google Scholar in the areas of high-performance computing, compilers, and virtual machine optimizations, and has been granted 19 US patents. While at IBM, Manish received an Outstanding Innovation Award, two Outstanding Technical Achievement Awards and the Lou Gerstner Team Award for Client Excellence. Manish serves on the leadership team of IKDD, the ACM India Special Interest Group on Knowledge Discovery and Data Mining, and was General Co-Chair for IKDD Conference on Data Sciences 2015. He is an ACM Fellow, a Fellow of the Indian National Academy of Engineering, and a recipient of a Distinguished Alumnus Award from IIT Delhi.

Patents

Mobile Terminal Devices, Mobile Baseband Modems And Methods Of Detecting Network Access Points

A mobile terminal device includes a radio processing circuit and a baseband processing circuit adapted to interact with the radio processing circuit. The mobile terminal device is configured to detect network access points on one or more carrier channels using a first radio scan and a second radio scan by obtaining one or more scan results of the first radio scan, each of the scan results of the first radio scan corresponding to a carrier channel targeted for radio scan by the first radio scan, identifying one or more selected scan results from the one or more scan results of the first radio scan, each of the one or more selected scan results of the first radio scan corresponding to a carrier channel targeted for radio scan by the second radio scan, and selecting the one or more selected scan results of the first radio scan as scan results of the second radio scan, and performing mobile communications using the scan results of the first radio scan or the scan results of the second radio scan.

System And Methods For Providing Driving Assistance To Safely Overtake A Vehicle

Various aspects of a system and method to provide driving assistance to safely overtake a vehicle are disclosed herein. In accordance with an embodiment, an electronic control unit used in a first vehicle is configured to detect a second vehicle in front of the first vehicle. A first position associated with the first vehicle and a second position associated with the detected second vehicle is determined for a first time instance. It may be determined whether a lateral distance between the determined first position and the determined second position is below a pre-defined threshold distance. A first alert is generated when the determined lateral distance is below the pre-defined threshold distance.

Applications-Aware Targeted LDP Sessions

In general, the disclosure relates to techniques for initiating a targeted LDP session in a manner that includes information specifying one or more application for which a targeted LDP session is being initiated. In one example, a method includes receiving, by a network device, a LDP initialization message to initiate an Label Distribution Protocol (LDP) session with a peer network device, the LDP initialization message including a Targeted Applications Capability (TAC) field specifying one or more applications for which the LDP session is to be used for advertising forwarding equivalence class (FEC)-label bindings between the network device and the peer network device, and determining, by the network device, whether to allow the LDP session to be established based on the one or more applications specified in the TAC field.

System And Method To Provide Driving Assistance

Various aspects of a system and method to provide driving assistance are disclosed herein. The system comprises one or more circuits in an electronic control unit used in a vehicle configured to detect one or more actions associated with the vehicle based on one or more signals generated by one or more sensors embedded in the vehicle. The electronic control unit may be further configured to control the activation of an imaging device located on the vehicle at an opposite side of a driver of the vehicle, based on the detected one or more actions. The imaging device is operable to capture one or more images in a forward-facing direction of the vehicle.

System And Method For Driving Assistance Along A Path

Various aspects of a system and method for driving assistance along a path are disclosed herein. In accordance with an embodiment, a unique identifier is received from a communication device at an electronic control unit (ECU) of a first vehicle. The unique identifier is received when the first vehicle has reached a first location along a first portion of the path. A communication channel is established between the first vehicle and the communication device based on the received unique identifier. Data associated with a second portion of the path is received by the ECU from the communication device based on the established communication channel. Alert information associated with the second portion of the path is generated by the ECU based on the received data.

Method And Apparatus For Integrating Spice-Based Timing Using Sign-Off Path-Based Analysis

Methods and systems provide setup and generation of SPICE results for a set of timing path(s) and integration of SPICE simulation with static timing analysis (STA) path-based results generation. In an embodiment, a method may select a candidate set of timing paths, perform path based analysis (PBA) on the selected paths, generate SPICE results for the selected paths, and render the PBA and SPICE results in an integrated user interface to facilitate sign off based on annotated constraints and correlation between STA results and SPICE results. Methods and systems of the present disclosure find application in, among other things, timing signoff in an electronic design and verification process.

Techniques described herein may enable users to manage the division of storage, for multiple applications and on a per-content type basis, between cloud storage and local storage. A mobile device may receive user preference information relating to storage limits, each of the storage limits being applicable to an aggregate amount of data, of a particular content type, and associated with a number of applications executed by the mobile device. The mobile device transfer data, to and from cloud storage, to enforce the storage limits included in the user preference information.

System And A Method For Associating Contextual Structured data With Unstructured Documents On Map-Reduce

In an approach for integrating documents a processor extracts a first set of keywords from at least one structured document. A processor generates a first batch of keywords from the first set of keywords, wherein each keyword in the first batch of keywords includes a weight. A processor extracts a second set of keywords from at least one unstructured document. A processor compares the first batch of keywords to the second set of keywords. A processor determines that the at least one unstructured document matches, based on a predetermined threshold, the at least one structured document, based on the comparison of the first batch of keywords to the second set of keywords. A processor removes the at least one unstructured document from a list of unstructured documents which are to be processed.

Determining Server Level Availability And Resource Allocations Based On Workload Level Availability Requirements

An approach is provided for determining availabilities of servers in multiple tiers of a workload. Based on (1) a required availability of the workload, (2) resource requirements for redundancy groups (RGs) in the workload, (3) sets of server sizes, and (4) sets of availability categories, numbers of server(s) included in respective RGs are determined, allocations to the server(s) of one or more server sizes from a selected set of server sizes are determined, and allocations to the server(s) of one or more categories of availability from a selected set of categories is determined, so that a cost of achieving the required availability of the workload is minimized.

Physical Resource Management

A method and system for resource management is provided. The method includes generating a physical server pool. Resources of the physical server pool and additional resources of additional physical server are monitored and monitored data is retrieved during the monitoring. A utilization rate of the additional physical server pools is determined to be less than a threshold value. In response a group of physical servers is migrated to a free server pool. The physical server pool is determined to need an additional server and each physical server pool is rated based on a calculated chance for required usage. A first physical server is allocated to the physical server pool.

Planning Of Transportation Requests

Techniques for planning of transportation requests may be described. In particular, zones may be generated based on historical information associated with transportation requests, where each zone may be configured to manage a number of the transportation requests. An inter-zone sequence may also be generated relatively statically to indicate an order of progressing between the zones in response to the transportation requests. In addition, an intra-zone sequence for each zone may also be generated relatively dynamically. The intra-zone sequence may indicate an order of progression within the corresponding zone in response to current transportation requests of that zone.

Automatic Application Download And Launch During Presentation Of Content

Techniques described herein may allow for the automatic downloading, installing, and/or launching of applications (commonly referred to as “apps”), during the presentation of content. For example, a user device (e.g., a smart phone) may play video content, such as a trailer for a video game app. During the presentation of the trailer, a button, to install the video game app, may be presented. Based on a single click of the button, the video game app may be downloaded and installed. The app may further be launched as soon as it is installed, and/or as soon as the trailer ends. Some techniques described herein may be applicable for the automatic downloading, installing, and/or launching of an application on a wearable device while another device presents content, or vice versa.

Method And Apparatus For Using Gait Analysis To Determine A Health Quality Measure

A method, computer-readable storage device and apparatus for calculating a health quality measure are disclosed. For example, a method receives characteristics of motion information, wherein the characteristics of motion information is based upon gait information, monitors the characteristics of motion information over a time period to determine a plurality of different modes of motion within the time period, and calculates the health quality measure based upon the plurality of different modes of motion.

Increasing Disaster Resiliency By Having A Pod Backed Up To Other Peer Pods In A Site Or Beyond

Increasing disaster resiliency in one aspect may comprise running an optimization algorithm that simultaneously solves for at least a first objective to increase a spread of a backup of virtual machines from a given site onto other sites in proportion to an amount of available space for backup at each site, a second objective to increase a number of backups at one or more of the other sites with low probability of system crash while reducing backups at one or more of the other sites with higher probability of system crash, and a third objective to minimize a violation of recovery time objectives of the virtual machines during recovery. One or more backup sites and one or more recovery sites in an event the given site crashes may be determined based on a solution of the optimization algorithm.

Program Guide User Interface

A computer-implemented method includes receiving a search request related to media programming and generating a search. The result has a list of one or more collections of episodes responsive to the search request, and a schedule grid displaying a plurality of episodes on a plurality of different channels for a time period, including at least one program responsive to the search request.

 Self-Serve Diagnostic Tools For Network Services

A network device receives a collection of technical steps for implementing a type of service campaign. The technical steps include application programming interface (API) level calls to a service provider network. The network device associates the technical steps with particular customer software, receives validation criteria for each of the technical steps, generates a diagnostic map of the technical steps for the particular customer software, and conducts, based on the diagnostic map, a test of the API level calls for the particular customer software to obtain test results. The network device receives a customer deployment record of changes occurring during software deployments for the service campaign for the particular customer software and receives a provider record of service provider changes to network level software that impact the service campaign for the particular customer software. The network device correlates the test results with the customer deployment record and the provider record.

 Template Provisioning In Virtualized Environments

In a method for provisioning a virtual machine, a processor rates a plurality of software images that include a first software image and a second software image. A processor provisions the virtual machine with the first software image in a first state and the second software image in a second state, wherein the second software image is rated higher than the first software image.