Hewlett-Packard - Palo-Alto, CA since Jan 2009
Engineering Technologist
Hewlett-Packard - Palo Alto, CA 1999 - 2008
Engineering Section Manager
Hewlett-Packard (Australia) Research and Development Center - Brisbane Area, Australia 1995 - 1999
Tech Architect/ Project Manager
National Computer Board - Singapore 1992 - 1995
Lead Architect
Hewlett-Packard (India) Software Operations - Bangalore, India 1989 - 1992
Tech Lead
Education:
Indian Institute of Technology, Roorkee 1983 - 1985
Master of Engineering, Eletronics and Telecommunication
Chief Technology Officer at First Carbon Solutions
Location:
San Francisco Bay Area
Industry:
Information Technology and Services
Work:
First Carbon Solutions since Jun 2012
Chief Technology Officer
Oracle Corporation May 2011 - Feb 2012
Vice President, Oracle Public Cloud Services
Marin Software Oct 2008 - Jan 2011
Chief Technology Officer
Yahoo! Feb 2006 - Oct 2008
Vice President, Engineering Operations
Oracle Corporation Nov 1996 - Feb 2006
Senior Director
Education:
Indian Institute of Technology, Delhi
M.Tech., Computer Applications
Meerut University, India
M.Sc., Physics (Electronics)
Skills:
SaaS Cloud Computing Databases Agile Methodologies Public Cloud Private Cloud Social Networking Software Development PaaS eCommerce Web Applications Mobile Applications Application Lifecycle Management Application Architecture System Architecture Leadership Systems Security Enterprise Applications Advertising Systems Oracle Applications Scalability Oracle Enterprise Software E-commerce Distributed Systems Hadoop High Availability Technical Leadership Agile Project Management IT Strategy Data Warehousing Big Data Enterprise Architecture SOA
#38-360 Main St., Shops of Winnipeg Square, Winnipeg, MB R3C 3Z8 2049565996, 2042758354
Ram Gupta President
Cafe Asante Restaurants
2049565996, 2042758354
Ram Gupta Managing
Fl Hunter Realty Co. LLC
500 Northpoint Pkwy, West Palm Beach, FL 33407 901 Northpoint Pkwy, West Palm Beach, FL 33407 2845 N Military Trl, West Palm Beach, FL 33409
Ram P. Gupta Managing
Coral Cove Plaza LLC Nonclassifiable Establishments
6651 Lk Worth Rd, Lake Worth, FL 33467 901 Northpoint Pkwy, West Palm Beach, FL 33407 500 Northpoint Pkwy, West Palm Beach, FL 33407
Ram P. Gupta Managing
Highland Plaza LLC Nonclassifiable Establishments
901 Northpoint Pkwy, West Palm Beach, FL 33407 4550 Lantana Rd, Lake Worth, FL 33463 500 Northpoint Pkwy, West Palm Beach, FL 33407 4450 Lantana Rd, Lake Worth, FL 33462
Ram P Gupta Managing
GULF CITY PLAZA LLC Gasoline Service Station · Nonclassifiable Establishments
2845 N Military Trl, West Palm Beach, FL 33409 500 Northpoint Pkwy SUITE 300, West Palm Beach, FL 33407 901 Northpoint Pkwy, West Palm Beach, FL 33407
Ram Paul Gupta
Nilgiri Investments, L.P
15000 Blue Gum Ct, Saratoga, CA 95070
Ram Prakash Gupta
RURI ENTERPRISES, LLC
Us Patents
System And Method For Normalizing Private Exchange Output
Gary J. Crosby - Bristol, GB Ram Gupta - Cupertino CA
Assignee:
Cisco Systems, Inc. - San Jose CA
International Classification:
H04M 700
US Classification:
379219, 379 8822
Abstract:
A system and method are provided for generating normalized events from nonstandard computer telephony interface (CTI) events generated by various private exchanges or telephone switches made by various manufacturers. In one embodiment, the system of the present invention includes a processor coupled to a local interface, a memory coupled to the local interface with normalization logic stored in the memory, the normalization logic being executed by the processor. The normalization logic generates a number of normalized events relative to the operation of a call center based upon non-standard CTI events received from the specific private exchange employed. In this regard, the normalization logic includes event normalization logic to generate at least one normalized event from a non-standard CTI event. The normalization logic also includes information normalization logic to add a missing amount of information to the normalized event, thereby generating an information normalized event, and temporal normalization logic to generate at least one missing normalized event upon detecting an out of sequence information normalized event.
System For Capability Based Multimedia Streaming Over A Network
Anupam Sahai - Santa Clara CA Ram K. Gupta - Sunnyvale CA Jitendra Kothari - Mt. View CA
Assignee:
Kasenna, Inc. - Mountain View CA
International Classification:
G06F 1300
US Classification:
709228, 709231, 709232, 709233, 725116, 725105
Abstract:
The present invention is a system in which packet-switched (or general purpose network) multimedia data streaming is controlled based on the capabilities of a client and the preferences of a user. A server processor, coupled to the client processor over a packet-switched network, such as the Internet, receives client processor capabilities in association with a request for service for a multimedia type data transfer. The capabilities can be obtained by an application running on the client assessing the capabilities or through prompting of the user. The client capabilities include, for example, processor speed and multimedia encoders of the client. The server can also obtain the preferences of the user of the client processor and respond based on the preferences. Preferences include, for example, the quality of service of the transfer. The capabilities and preferences can be obtained via a query from the server to the client or can be automatically sent with each request.
Samir Shah - Mountain View CA, US Binh Truong - Mountain View CA, US Ram Gupta - Cupertino CA, US
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
H04M 1/26
US Classification:
37935501
Abstract:
A smart phonebook search method comprises collecting, from a customer, a phone number to use for a dial-up connection, filtering any national direct dialing prefix from the collected number, obtaining a country code from an operating system of the smart phonebook search, matching a pattern of a prefix of the collected number with area codes for a country of the customer to provide a closest entry for said connection, and selecting a phone number for said dial-up connection, the phone number having a customer provided area code and the operating system provided country code.
Content Synchronization Frameworks Using Dynamic Attributes And File Bundles For Connected Devices
Samir Shah - Mountain View CA, US Binh Truong - Mountain View CA, US Ram Gupta - Cupertino CA, US
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06F 15/16
US Classification:
709248
Abstract:
A content synchronization method for connected devices comprises accepting, by a central reference point, context from a connected client device, constructing, by the central reference point, at least one response in a semantic compatible with the connected device and compatible with a user of the connected device the response comprising at least one file description bundle, prioritizing, by the central reference point, download order of files described in the at least one response bundle, downloading the files described in the at least one response bundle, to the connected device in the download order, confirming complete download of the files described in the at least one response bundle, and rejecting incompletely downloaded bundles of files.
Tung M. Nguyen - Cupertino CA, US Ram Gupta - Morgan Hill CA, US Richard Au - Woodside CA, US
Assignee:
Panta Systems, Inc. - Santa Clara CA
International Classification:
G06F 12/00 G06F 13/00
US Classification:
711147, 711100, 711153, 711154
Abstract:
Present invention unity parallel processing systems and methods facilitate flexible utilization of sequential program applications in a distributed multi-computer parallel processing environment. The new unity parallel processing architecture enables multiple processing nodes (e. g. , SMPs) to perform multi-thread processing within the multiple processing nodes while providing a shared virtual global memory space. Symmetric multiprocessors run shared memory applications with modified runtime guidance directives that permit the memories to emulate a virtual global memory across the plurality of symmetric multiprocessors. Within each SMP node, programs utilize multiple threads according to directives and library calls. Across multiple SMP nodes, each SMP node is treated as a single process with one-way communication to other SMP nodes. Portions of the program data are stored in memories associated with the SMP nodes and communication of the program data across multiple SMP nodes is controlled by unity compiler directives.
Samir Shah - Mountain View CA, US Binh Truong - Mountain View CA, US Ram Gupta - Cupertino CA, US
International Classification:
G06F017/60
US Classification:
705/014000
Abstract:
A method for merging information based on a user profile comprises selecting a template definition file, reading the selected template definition file, selecting at least one offer definition file with an extension indicated by the template definition file, reading each of the selected at least one offer definition files, ranking offers defined by the offer definition files, and presenting a hypertext mark-up language page with the ranked offers to a user.
Exception Handling Method And Apparatus For A Microkernel Data Processing System
Dennis F. Ackerman - Boynton Beach FL Himanshu H. Desai - Boca Raton FL Ram K. Gupta - Boca Raton FL Ravi R. Srinivasan - Boca Raton FL
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 946
US Classification:
395678
Abstract:
Floating point hardware register set is not given to any user level thread unless it is required to perform floating point operations. Thus, for any non-floating thread, its context does not include the floating point hardware state. This effectively reduces the amount of information to be handled when threads are swapped in the processor. During the course of a thread's execution, at the first instance of an attempt by the thread to execute a floating point instruction, the "float-unavailable" exception occurs. This, in turn, invokes the microkernel's floating point exception handler. The function of this exception handler is to make floating point available to the thread that requires it. The exception handler dynamically allocates space for saving the thread's floating point registers, initializes the registers, and turns on the "float-available" bit in its machine state register. Once a thread obtains floating point context, it continues to have it for the remainder of its life.
Exception Handling Method And Apparatus For A Microkernel Data Processing System
Dennis F. Ackerman - Boynton Beach FL Himanshu H. Desai - Boca Raton FL Ram K. Gupta - Boca Raton FL Ravi R. Srinivasan - Boca Raton FL
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 944 G06F 946
US Classification:
395700
Abstract:
Floating point hardware register set is not given to any user level thread unless it is required to perform floating point operations. Thus, for any non-floating thread, its context does not include the floating point hardware state. This effectively reduces the amount of information to be handled when threads are swapped in the processor. During the course of a thread's execution, at the first instance of an attempt by the thread to execute a floating point instruction, the "float-unavailable" exception occurs. This, in turn, invokes the microkernel's floating point exception handler. The function of this exception handler is to make floating point available to the thread that requires it. The exception handler dynamically allocates space for saving the thread's floating point registers, initializes the registers, and turns on the "float-available" bit in its machine state register. Once a thread obtains floating point context, it continues to have it for the remainder of its life.