Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Girish

Girish A R, Karnataka IN

Patent application numberDescriptionPublished
20090239810NOVEL PIPERAZINE DERIVATIVES AS INHIBITORS OF STEAROYL-CoA DESATURASE - The present invention relates to piperidine derivatives that act as inhibitors of stearoyl-CoA desaturase. The invention also relates to methods of preparing the compounds, compositions containing the compounds, and to methods of treatment using the compounds.09-24-2009

Girish Bablani, Issaquah, WA US

Patent application numberDescriptionPublished
20100266132SERVICE-BASED KEY ESCROW AND SECURITY FOR DEVICE DATA - Data protection services for portable, handheld, or mobile device are provided in part by one or more cooperating network or data service(s), such as a cloud service, that provide volatile encryption/decryption key information to the device(s). Decryption key(s) are retrieved on demand by a device or application of the device from a network service or other data service based on an analysis of device and user credential(s). Retrieval of keys can be triggered automatically by meeting a set of pre-conditions by the device or application, or explicitly or implicitly requested by input to the device or application. Thus, decryption keys are provided to the mobile device in real time, on-demand, explicitly or implicitly defining a volatile lifetime prior to expiration of the decryption keys.10-21-2010

Girish Bablani, Bellevue, WA US

Patent application numberDescriptionPublished
20110219424INFORMATION PROTECTION USING ZONES - Some embodiments are directed to an information protection scheme in which devices, users, and domains in an information space may be grouped into zones. When information is transferred across a zone boundary, information protection rules may be applied to determine whether the transfer should be permitted or blocked, and/or whether any other policy actions should be taken (e.g., requiring encryption, prompting the user for confirmation of the intended transfer, or some other action).09-08-2011

Girish Bakhru, San Francisco, CA US

Patent application numberDescriptionPublished
20100145718System and Method for Establishing Electronic Business Systems for Supporting Communications Services Commerce - A comprehensive electronic business support system comprises three layers: (1) the business layer, including various smart components which unify data and business processes across all customer interactions; (2) the integration layer, including various communications messaging interfaces and enterprise application integration adapters, which provide a flexible, automated, and process driven solution for integrating across business applications and operations support systems; and (3) the presentation layer, including various customer views, which are presented via particular business portals. A smart component server provides the core services and comprehensive business process logic required to successfully conduct business online. The communications messaging interfaces integrate with back-office systems for functions such as billing, provisioning, and interconnection.06-10-2010

Girish Chanchlani, Lawrenceville, NJ US

Patent application numberDescriptionPublished
20120084523DATA RECOVERY OPERATIONS, SUCH AS RECOVERY FROM MODIFIED NETWORK DATA MANAGEMENT PROTOCOL DATA - The systems and methods herein permit storage systems to correctly perform data recovery, such as direct access recovery, of Network Data Management Protocol (“NDMP”) backup data that was modified prior to being stored in secondary storage media, such as tape. For example, as described in greater detail herein, the systems and methods may permit NDMP backup data to be encrypted, compressed, deduplicated, and/or otherwise modified prior to storage. The systems and methods herein also permit a user to perform a precautionary snapshot of the current state of data (e.g., primary data) prior to reverting data to a previous state using point-in-time data.04-05-2012

Girish Chandranmenon, Edison, NJ US

Patent application numberDescriptionPublished
20100329145METHOD AND APPARATUS FOR MOBILE FLOW RECORD GENERATION AND ANALYSIS - A method, apparatus, and computer-readable storage medium for generating a mobile flow record for a mobile flow of a mobile node are provided. A method includes receiving information associated with signaling traffic of the mobile node, receiving information associated with bearer traffic of the mobile node, and generating the mobile flow record by correlating the information associated with signaling traffic of the mobile node and the information associated with bearer traffic of the mobile node. The mobile flow record includes IP layer information associated with the mobile flow and wireless layer information associated with the mobile flow.12-30-2010
20100332755METHOD AND APPARATUS FOR USING A SHARED RING BUFFER TO PROVIDE THREAD SYNCHRONIZATION IN A MULTI-CORE PROCESSOR SYSTEM - An apparatus and method for improving synchronization between threads in a multi-core processor system are provided. An apparatus includes a memory, a first processor core, and a second processor core. The memory includes a shared ring buffer for storing data units, and stores a plurality of shared variables associated with accessing the shared ring buffer. The first processor core runs a first thread and has a first cache associated therewith. The first cache stores a first set of local variables associated with the first processor core. The first thread controls insertion of data items into the shared ring buffer using at least one of the shared variables and the first set of local variables. The second processor core runs a second thread and has a second cache associated therewith. The second cache stores a second set of local variables associated with the second processor core. The second thread controls extraction of data items from the shared ring buffer using at least one of the shared variables and the second set of local variables.12-30-2010
20110194447METHOD AND APPARATUS FOR MOBILE FLOW RECORD GENERATION AND ANALYSIS - A method, apparatus, and computer-readable storage medium for generating a mobile flow record for a mobile flow of a mobile node are provided. A method includes receiving information associated with signaling traffic of the mobile node, receiving information associated with bearer traffic of the mobile node, and generating the mobile flow record by correlating the information associated with signaling traffic of the mobile node and the information associated with bearer traffic of the mobile node. The mobile flow record includes IP layer information associated with the mobile flow and wireless layer information associated with the mobile flow.08-11-2011

Patent applications by Girish Chandranmenon, Edison, NJ US

Girish Dhanakshirur, Delray Beach, FL US

Patent application numberDescriptionPublished
20090094583SYSTEM AND METHOD FOR TESTING COMPUTER PROGRAMS - A method for testing computer programs includes the steps of identifying at least one code subsection of a computer program to be tested, ascertaining one or more other code subsections required for executing the identified subsection, determining one or more input arguments required for executing the identified subsection and the other subsections, prompting a developer to provide at least one of the input arguments, and executing the identified subsection using the provided input arguments.04-09-2009
20090106028AUTOMATED TUNING OF SPEECH RECOGNITION PARAMETERS - A method for execution on a server for serving presence information, the method for providing dynamically loaded speech recognition parameters to a speech recognition engine, can be provided. The method can include storing at least one rule for selecting speech recognition parameters, wherein a rule comprises an if-portion including criteria and a then-portion specifying speech recognition parameters that must be used when the criteria is met. The method can further include receiving notice that a speech recognition session has been initiated between a user and the speech recognition engine. The method can further include selecting a first set of speech recognition parameters responsive to executing the at least one rule and providing to the speech recognition engine the first set of speech recognition parameters for performing speech recognition of the user.04-23-2009
20090111432PHONE MESSAGING USING AUDIO STREAMS - A method of phone messaging includes encoding a data packet into an audio stream, said data packet comprising a message addressed to a mobile device operating in a wireless network, placing a call to said mobile device using a voice channel of said wireless network, transmitting said audio stream over said voice channel to said mobile device, and reconstructing said data packet from said audio stream.04-30-2009
20090265687SYSTEM AND METHOD FOR UPDATING INITIALIZATION PARAMETERS FOR APPLICATION SOFTWARE FROM WITHIN A SOFTWARE DEVELOPMENT ENVIRONMENT - A computer implemented method for updating initialization parameters for application software from within a software development environment. The method involves changing a value of at least one initialization parameter contained in a configuration file of a developer computer system. The method also involves starting application software deployed on an application server in response to the value change. Thereafter, the configuration file including the changed value of the initialization parameter is communicated from the developer computer system to the application server. Once the configuration file is received at the application server, the application software is initialized using the configuration file.10-22-2009
20110016515REALTIME MULTICHANNEL WEB PASSWORD RESET - The need for realtime password resetting is providing by using a converged HTTP/SIP container. The container allows interaction between the different protocols of HTTP and SIP. When a user needs to reset a password that would normally require sending a new temporary password through the mail, the user can be appropriately authenticated and provided with a temporary key. After a temporary key is created and sent electronically to the user via the computer system which initiated the request, a telephony application calls the user. The user is prompted for authentication information and then enters the temporary key. The temporary key entered is compared with the temporary key created, and if matched, the user can reset the password in realtime.01-20-2011
20110307941Method and apparatus to implement secured, layered logout from a computer system - A secure, layered logout of a user session is implemented in a web-based management tool, such as a middleware appliance. A logout strategy is provided to include a set of security levels of varying sensitivity, with each security level having a set of permissions associated therewith and that are enforced upon a timeout. Preferably, each succeeding security level in the set of security levels is reached as time increases from an idle time associated with the user session. Upon expiration of a timeout associated with a security level, the set of permissions associated with the security level are then enforced against at least one managed object while the user session continues. As each next security level is reached, the set of permissions associated with the security level are then enforced (with respect to the managed object or against one or more other managed objects), once again while the user session continues. Each of the objects preferably is managed independently of at least one other object; thus, the layered logout may enforce different permissions with respect to different managed objects while at the time maintaining the user session. If the user takes no action, eventually a timeout associated with a final security level of the set of security levels will occur, at which point the user session is finally terminated.12-15-2011
20120084837Method and apparatus to implement secured, event-based layered logout from a computer system - A secure, layered logout of a user session is implemented in a web-based management tool, such as a middleware appliance. A logout strategy is provided to include a set of security levels of varying sensitivity, with each security level having a set of permissions associated therewith and that are enforced upon occurrence of an event. A succeeding security level in the set of security levels is reached upon occurrence of an event associated with that level, in which case the set of permissions associated with the security level are then enforced against at least one managed object while the user session continues. As each next security level is reached, the set of permissions associated with the security level are then enforced (with respect to the managed object or against one or more other managed objects), once again while the user session continues. Each of the objects preferably is managed independently of at least one other object; thus, the layered logout may enforce different permissions with respect to different managed objects while at the time maintaining the user session. If the user takes no action, and as a result of the occurrence of the events, eventually a final security level of the set of security levels will occur, at which point the user session is finally terminated.04-05-2012

Patent applications by Girish Dhanakshirur, Delray Beach, FL US

Girish Hulmani, Bangalore IN

Patent application numberDescriptionPublished
20110286362SCHEDULING METHODS, APPARATUSES, AND SYSTEMS - A method for scheduling functions at an electronic device is provided. The method includes generating time-based information based on a selection of one or more date instances from a date page and one or more time instances from a time page. The method further includes receiving function information based on selection of at least one function from a plurality of functions. Furthermore, the method includes linking the function information to the time-based information to schedule at least one function based on the time-based information. Thereafter, the method includes enabling the electronic device to perform at least one scheduled function.11-24-2011

Girish Kalele, Sunnyvale, CA US

Patent application numberDescriptionPublished
20120110055Building a Cloud Computing Environment Using a Seed Device in a Virtual Computing Infrastructure - A cloud computing environment having a plurality of computing nodes is described. A seed device is connected to a network. From the seed device, a launching of a cloud computing management configuration is initiated. The seed device includes a repository of software. From the seed device, software is installed on one of the plurality of computing nodes to run a cloud computing management system. The software is loaded from one of the plurality of computing nodes onto each of the plurality of nodes. A computing node is selected from the plurality of computing nodes, to designate as a master node. Operations of the cloud computing management system is controlled from the master node.05-03-2012
20120110056Organizing Data in a Virtual Computing Infrastructure - Organizing data in a cloud computing environment having a plurality of computing nodes is described. An authorization to service a request is received. The request may be from a user for launching an instance. In response to receiving the authorization and based on the request, an image list is determined. The image list includes information corresponding to a plurality of machine images. At least one machine image is identified from the image list associated with a functional requirement of the request. The instance is launched at the at least one computing node. The at least one machine image is updated after the instance has been launched.05-03-2012
20120110180Objects in a Virtual Computing Infrastructure - An action is performed on an object in a cloud computing environment having a plurality of computing nodes. A policy path is determined from at least one permission within a policy of a customer. A first delegation path is determined from within the determined policy path. The first delegation path is directed to at least one object permission for the object upon which the action is to be performed. An authorized user is assigned from a second delegation path from within the determined policy path. The second delegation path is directed to at least one user permission for the action to be performed.05-03-2012
20120110188Networking in a Virtual Computing Infrastructure - A cloud computing environment having a plurality of computing nodes is described. Upon receiving authorization, a plurality of virtual machines may be communicated to provide at least one virtual network to service to the plurality of virtual machines. Each of the plurality of virtual machines communicates with a virtual network layer at a virtual interface via at least one virtual Ethernet (vEthernet). An IP gateway to a network is provided to the plurality of virtual machines. Communications between the IP gateway and the network are facilitated. Communications between a network control layer and at least one network are routed.05-03-2012
20120110636Defining an Authorizer in a Virtual Computing Infrastructure - An authorizing entity is allowed to grant permission to a subject to perform an action on an object in a cloud computing environment. An authorizer is defined as the entity having granting authority to delegate a predetermined permission. A subject is defined as a group to whom the permission is being delegated. An object is defined upon which an action is authorized within the cloud computing environment. The action being authorized in the cloud computing environment is defined. Members of the subject group are authorized to perform the permitted action on the object.05-03-2012
20120110650Organizing Permission Associated with a Cloud Customer in a Virtual Computing Infrastructure - Organizing permissions to authorize a subject to perform an action on an object in a cloud computing environment is described. A plurality of permissions associated with a cloud customer is created. A first set of permissions from the plurality of permissions is associated with one or more objects. Each of the first set of permissions describes an action performed on an object. A second set of permissions from the plurality of permissions is associated with one or more users. Each of the second set of permissions describes an action to be performed by one or more users.05-03-2012
20120110651Granting Access to a Cloud Computing Environment Using Names in a Virtual Computing Infrastructure - Access to resources in a cloud computing environment having a plurality of computing nodes is described. A group of users is defined within the cloud computing environment. A first name is assigned to the group. At least one subgroup of users is defined from within the group. A second name is assigned to the at least one subgroup. The second name follows a hierarchical naming structure of the form/group/subgroup.05-03-2012

Girish Ks, Bangalore IN

Patent application numberDescriptionPublished
20090089874TECHNIQUES FOR VIRTUAL PRIVATE NETWORK (VPN) ACCESS - Techniques for virtual private network (VPN) access are provided. A dynamic determination, in response to privileges, is made as to whether a principal and a device of a principal are to receive a thin client virtual private network (VPN) installation for a thin client VPN session between the principal and a remote site or whether a clientless VPN session is appropriate. Dynamic switching between the clientless VPN session and thin client VPN session is permissible when the principal supplies the appropriate credentials for such a switch.04-02-2009
20090113528TECHNIQUES FOR AUTHENTICATION VIA NETWORK CONNECTIONS - Techniques for authenticating network connections are provided. A client makes a request to connect to a server via a client service. The server delays the request to acquire a signature for the client service from the requesting client's environment. The signature is compared against a known and previously verified signature. When the two signatures match, the server permits the connection between the client and the service via the client service. When the two signatures do not match, the server denies the connection between the client and the server and does not permit the client service to process a request to make that connection.04-30-2009
20090158420SELECTIVE DESKTOP CONTROL OF VIRTUAL PRIVATE NETWORKS (VPN'S) IN A MULTIUSER ENVIRONMENT - Techniques for selective desktop control of virtual private networks (VPN's) in a multiuser environment are provided. A multiuser desktop/workstation includes a first user that establishes a VPN session on the desktop for accessing protected resources. Other users are permitted to simultaneously access non-protected resources of the desktop during the VPN session. Other users are also permitted to log into the desktop during the VPN session. However, if the other users attempt to access the protected resources, the access attempts are denied.06-18-2009
20110231910TECHNIQUES FOR VIRTUAL PRIVATE NETWORK (VPN) ACCESS - Techniques for virtual private network (VPN) access are provided. A dynamic determination, in response to privileges, is made as to whether a principal and a device of a principal are to receive a thin client virtual private network (VPN) installation for a thin client VPN session between the principal and a remote site or whether a clientless VPN session is appropriate. Dynamic switching between the clientless VPN session and thin client VPN session is permissible when the principal supplies the appropriate credentials for such a switch.09-22-2011

Girish Malangi, Bridgewater, NJ US

Patent application numberDescriptionPublished
20100145937Interactive peer directory - A system is provided for locating peers having a desired expertise. User profile information is stored in a profiles database. A search engine indexes the profiles database and appends appropriate profile tags to this information. A peer relevancy algorithm searches for candidate peers among the indexed user profile information. Weights are assigned to candidate peers based on different categories of the indexed user profile information, and peer matches are selected based on the assigned weights. In order to provide matches that are most likely to accept a connection request, data is maintained as to which potential peers have a history of accepting requests to connect and which have a history of refusing to connect. Potential matches are biased to favor those that have a tendency to accept connection requests. Contact information of requester and recipients are not disclosed until the recipient accepts the requester's connection request.06-10-2010
20110191311Bi-model recommendation engine for recommending items and peers - A networked peer and item recommendation system makes recommendations to users such as documents of interest and peers with whom the users may want to connect. User profile information is maintained in a profiles database. A log enables the collection of user behavior information. A cluster filtering algorithm determines a cluster that a querying user belongs to. A collaborative filtering algorithm locates other users having implicit and explicit profiles in the database that are similar to the profile of the querying user. A search engine returns items based on a keyword provided by the querying user. A sorting algorithm sorts the items returned by the cluster filtering algorithm, collaborative filtering algorithm and search engine for presentation to the querying user. Potential peers are also presented to the querying user. The items and potential peers presented are those most likely to be of help to the querying user.08-04-2011

Girish Malligere, Lake Dallas, TX US

Patent application numberDescriptionPublished
20110277672TRAY TABLE STOP ASSEMBLY - Described are tray table stop assemblies comprising a housing comprising at least one deployment track, a force-receiving mechanism comprising at least one protuberance, wherein the at least one protuberance is slidingly coupled to the at least one deployment track, and a biasing mechanism positioned between the force-receiving mechanism and the housing. In some embodiments, the tray table stop assembly is coupled to a passenger seat assembly adjacent a tray table assembly having at least one arm. In these versions, the arm of the tray table assembly is positioned to apply pressure to the force-receiving mechanism when the tray table assembly travels between a stowed position and a deployed position. When the tray table assembly moves forward beyond the stowed position, the force-receiving mechanism is positioned within the travel path of the arm.11-17-2011

Girish Mevada, Maharashtra IN

Patent application numberDescriptionPublished
20090057590Flow Control Valve - A flow control valve is provided that comprises a valve housing having an inlet, an outlet, and a valve chamber that includes a first valve port opening in communication with the inlet and a second valve port opening in communication with the outlet. The various embodiments further comprise a modulating member having first and second tapered arcuate slots therein, which is disposed in the valve chamber approximate the first valve port opening and second valve port opening. The modulating member is rotatable to adjustably position a wider or narrower portion of both the first tapered arcuate slot and second tapered arcuate slot over the first valve port opening and second valve port opening respectively, to adjustably vary the rate of fluid flow through the valve.03-05-2009

Girish Naharaja, Kirkland, WA US

Patent application numberDescriptionPublished
20080307105STREAMING MEDIA ARCHIVER FOR LIVE EVENTS - A system for recording media streams of live events, such as live meetings, is provided. The system acts as a passive client for one or more media streams of the live event but does not perform other functionality associated with the live event, such as presenting the media streams to a user. The system can be used by multiple content presenters, including third-party content presenters. Subsequently, the recorded media streams can be published for future asynchronous playback of the event.12-11-2008

Girish Premchandran, Redmond, WA US

Patent application numberDescriptionPublished
20110106761METADATA DRIVEN CUSTOMIZATION OF A SOFTWARE-IMPLEMENTED BUSINESS PROCESS - A method of facilitating customization of a software-implemented business process includes storing, within a mobile computing device, a subscription list of entities. The subscription list being defined by subscription metadata. Customized data is received. The customized data corresponds to the entities identified in the subscription list. The received customized metadata is stored on the mobile computing device.05-05-2011

Girish Sarveiya, Pleasanton, CA US

Patent application numberDescriptionPublished
20100226260SPANNING TREE RING PROTOCOL - A plurality of network devices such as routers are included in an instance of a spanning tree. The network device creates a ring context on a port that it identifies as both a blocking port and configured to run a spanning tree protocol. The ring context can be comprised of a region name, an STP domain name or a spanning tree instance. The network device transmits a ring discover message for the ring context over a forwarding port and determines that a ring exists when it receives the message at a blocking port. The network device subsequently transmits a reverse ring discover message from its blocking port which includes the status of the discovered ring to the members of the ring topology.09-09-2010

Girish Sivasubramanian, Chennai IN

Patent application numberDescriptionPublished
20120099538SYSTEM AND METHOD FOR PROVISIONING FLOWS IN A MOBILE NETWORK ENVIRONMENT - An example method is provided and includes receiving a request from a mobile node for an Internet protocol (IP) address and establishing a point-to-point (PPP) link for the mobile node. The method also includes provisioning a first tunnel associated with a first communication flow for the mobile node, and provisioning a sub-tunnel with the first tunnel for a second communication flow. The second communication flow is associated with a high priority type of data to be transported on the sub-tunnel. In more specific embodiments, a call admission control (CAC) mechanism is used to establish the sub-tunnel with the first tunnel for the second communication flow. Additionally, an inner label is installed in a header of a packet associated with the second communication flow in order to identify the sub-tunnel.04-26-2012
20120106507SYSTEM AND METHOD FOR MANAGING FLOWS IN A MOBILE NETWORK ENVIRONMENT - An example method is provided and includes establishing a session for a mobile node, and evaluating a plurality of label switched paths (LSPs) in response to the mobile node experiencing a handoff between a source packet data serving node (SPDSN) and a target PDSN (TPDSN). The method can also include provisioning a sub-tunnel with a first tunnel, which is associated with a selected label switched path. The selected label switched path is associated with a high priority type of data having a low latency characteristic.05-03-2012

Girish Sugurappa Angadi, Bangalore IN

Patent application numberDescriptionPublished
20090237224I-COMPANION - A system and method is provided to facilitate the owners of the restaurants in managing their restaurant business and facilitate customers of the restaurants in at least placing orders. The system comprises a local server, plurality of hand held devices and an internet based application. The local server is associated with a restaurant. The restaurant has a plurality of hand held devices, the hand held devices facilitating a customer of the restaurant to place orders in the restaurant by communicating with the local server. The internet based application is deployed on a server; the internet based application sends data to the local server and receives data from the local server.09-24-2009

Girish Thatte, Montreal CA

Patent application numberDescriptionPublished
20090036568SELF HEALING COMPOSITE MATERIAL AND METHOD OF MANUFACTURING SAME - A self-healing material comprises a matrix embedded with micro-pockets of a healing-agent releasable by a crack in the matrix. The healing-agent is able to bond to the matrix to repair the crack. The healing-agent is contained in microcapsules. A corresponding catalyst for the healing-agent is embedded in the matrix and contained in a plurality of microcapsules as an emulsion. The emulsion comprises an oil, a perfluorated solvent, a hydrophobic ionic liquid, or mixtures thereof. A method of manufacturing the self-healing material comprises the steps of identifying an operational temperature range of the material, providing at least one substance as the healing-agent, which substance remaining substantially in a liquid state within the operational temperature range, identifying an operational evaporation rate of the healing-agent and providing the substance with a curing time according to the evaporation rate.02-05-2009

Girish Upadhaya, Austin, TX US

Patent application numberDescriptionPublished
20080210405Fabrication of high surface to volume ratio structures and their integration in microheat exchangers for liquid cooling systems - An structure and method of manufacturing a microstructure for use in a heat exchanger is disclosed. The heat exchanger comprises a manifold layer and an microstructured region. The manifold layer comprises a structure to deliver fluid to the microstructured region. The microstructured region is formed from multiple windowed layers formed from heat conductive layers through which a plurality of microscaled apertures have been formed by a wet etching process. The plurality of windowed layers are then coupled together to form a composite microstructure.09-04-2008

Girish Vaitheeswaran, Fremont, CA US

Patent application numberDescriptionPublished
20090199047EXECUTING SOFTWARE PERFORMANCE TEST JOBS IN A CLUSTERED SYSTEM - Using a testing framework, developers may create a test module to centralize resources and results for a software test plan amongst a plurality of systems. With assistance from the testing framework, the test module may facilitate the creation of test cases, the execution of a test job for each test case, the collection of performance statistics during each test job, and the aggregation of collected statistics into organized reports for easier analysis. The test module may track test results for easy comparison of performance metrics in response to various conditions and environments over the history of the development process. The testing framework may also schedule a test job for execution when the various systems and resources required by the test job are free. The testing framework may be operating system independent, so that a single test job may test software concurrently on a variety of systems.08-06-2009
20090199160CENTRALIZED SYSTEM FOR ANALYZING SOFTWARE PERFORMANCE METRICS - Using a testing framework, developers may create a test module to centralize resources and results for a software test plan amongst a plurality of systems. With assistance from the testing framework, the test module may facilitate the creation of test cases, the execution of a test job for each test case, the collection of performance statistics during each test job, and the aggregation of collected statistics into organized reports for easier analysis. The test module may track test results for easy comparison of performance metrics in response to various conditions and environments over the history of the development process. The testing framework may also schedule a test job for execution when the various systems and resources required by the test job are free. The testing framework may be operating system independent, so that a single test job may test software concurrently on a variety of systems.08-06-2009
20090327274PREFETCHING DATA FOR DOCUMENT RANKING - The subject matter disclosed herein relates to prefetching data for use in ranking of electronic documents via a document ranking component.12-31-2009
20090328014COMPILER BASED CODE MODIFICATION FOR USE IN DOCUMENT RANKING - The subject matter disclosed herein relates to alter an expression of executable instructions via a compiler component for use in ranking of electronic documents.12-31-2009
20100023474Decision Tree Coalescing for Document Ranking - Machine-learned ranking algorithms, e.g. for ranking search results, often use a sequence of decision trees involving decision nodes based on threshold values of features. Modules, systems and methods of optimizing such algorithms involve analyzing threshold feature values to determine threshold intervals for each feature and grouping decision trees according to the feature used in a root decision node. Then coalescing the decision trees within each group to form a coalesced group tree for each group and finally coalescing the coalesced group trees to form a coalesced tree that implements the algorithm.01-28-2010
20100070457Efficient Data Layout Techniques for Fast Machine Learning-Based Document Ranking - A computer readable medium stores a program for optimization for a search, and has sets of instructions for receiving a first decision tree. The first decision tree includes several nodes, and each node is for comparing a feature value to a threshold value. The instructions are for weighting the nodes within the first decision tree, determining the weighted frequency of a first feature within the first decision tree, and determining the weighted frequency of a second feature within the first decision tree. The instructions order the features based on the determined weighted frequencies, and store the ordering such that values of features having higher weighted frequencies are retrieved more often than values of features having lower weighted frequencies within the first decision tree.03-18-2010

Patent applications by Girish Vaitheeswaran, Fremont, CA US

Girish Venkatachaliah, Bangalore IN

Patent application numberDescriptionPublished
20110055295SYSTEMS AND METHODS FOR CONTEXT AWARE FILE SEARCHING - Embodiments of the invention broadly contemplate systems, apparatuses and methods providing simplified file searching using peripheral external information derived from one or more external sources. The peripheral external information corresponds to the context in which the user received and/or saved the file.03-03-2011

Girish Venkatachaliah, San Jose, CA US

Patent application numberDescriptionPublished
20110125729ANALYZING XML DATA - Embodiments of the invention disclose a method, a system and a computer program product of discovering automated insights in XML data by generating a query result in response to querying data using a query, wherein the data is in a markup language format, and identifying a pattern associated with the query result, wherein the data in the markup language format is used for pattern identification.05-26-2011
20110191781RESOURCES MANAGEMENT IN DISTRIBUTED COMPUTING ENVIRONMENT - A method, system and a computer program product for determining resources allocation in a distributed computing environment. An embodiment may include identifying resources in a distributed computing environment, computing provisioning parameters, computing configuration parameters and quantifying service parameters in response to a set of service level agreements (SLA). The embodiment may further include iteratively computing a completion time required for completion of the assigned task and a cost. Embodiments may further include computing an optimal resources configuration and computing at least one of an optimal completion time and an optimal cost corresponding to the optimal resources configuration. Embodiments may further include dynamically modifying the optimal resources configuration in response to at least one change in at least one of provisioning parameters, computing parameters and quantifying service parameters.08-04-2011
20110270808Systems and Methods for Discovering Synonymous Elements Using Context Over Multiple Similar Addresses - A clustering-based approach to data standardization is provided. Certain embodiments take as input a plurality of addresses, identify one or more features of the addresses, cluster the addresses based on the one or more features, utilize the cluster(s) to provide a data-based context useful in identifying one or more synonyms for elements contained in the address(es), and standardize the address(es) to an acceptable format, with one or more synonyms and/or other elements being added to or taken away from the input address(es) as part of the standardization process.11-03-2011
20120078929Utilizing Metadata Generated During XML Creation to Enable Parallel XML Processing - A method, computer program product, and system for enabling parallel processing of an XML document without pre-parsing, utilizing metadata associated with the XML document and created at the same time as the XML document. The metadata is used to generate partitions of the XML document at the time of parallel processing, without requiring system-intensive pre-parsing.03-29-2012

Girish Viswambharan, Bangalore IN

Patent application numberDescriptionPublished
20110277031Token Processing - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for mapping security processing rules into a data structure that facilitates a more efficient processing of the security processing rules. In one aspect, a method includes receiving security processing rules, each of the security processing rules defining one or more security checks and security operations corresponding to the security checks and that are to be performed when the security checks occur; and generating from the security processing rules a mapping of security checks to security operations, the mapping including a security check entry for each security check that is defined in one or more of the security processing rules, and each security check entry being mapped to one or more security operations that the security processing rules define as corresponding to the security check.11-10-2011