Patents by Inventor Neeran Karnik
Neeran Karnik 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).
-
Patent number: 10824986Abstract: An information technology (IT) asset management system provides for logically grouping IT assets and performing actions on the logical groups. Cluster analysis techniques are used to analyze the configuration data corresponding to IT assets in the IT asset management system, generating proposed logical groups from the clusters determined by the cluster analysis techniques. A system administrator may be allowed to accept or reject the proposed logical groups.Type: GrantFiled: December 23, 2010Date of Patent: November 3, 2020Assignee: BladeLogic, Inc.Inventors: Neeran Karnik, Abhay Ghaisas
-
Patent number: 9819547Abstract: A system includes a runbook manager configured to generate a runbook governing future server provisioning jobs, based on analyzed job history. The runbook manager includes a history analyzer configured to analyze a job history for a plurality of provisioning jobs performed to provision a plurality of servers, to thereby obtain the analyzed job history.Type: GrantFiled: December 31, 2013Date of Patent: November 14, 2017Assignee: BMC Software, Inc.Inventors: Nitin Maini, Neeran Karnik
-
Patent number: 9727315Abstract: The embodiments provide a data processing apparatus for automated blueprint assembly. The data processing apparatus includes a micro-blueprint assembler configured to receive a request for automated blueprint assembly for assembling an application, where the request specifies at least one feature, and a model database configured to store model data. The model data includes a plurality of classes and class properties. The data processing apparatus further includes a micro-blueprint database configured to store a plurality of micro-blueprints. Each micro-blueprint corresponds to a functional component of a stack element or service tier, and the functional component is annotated with one or more classes of the plurality of classes and at least one required capability and available capability. The micro-blueprint assembler is configured to generate at least one application blueprint based on the model data and the plurality of micro-blueprints according to the request.Type: GrantFiled: December 12, 2014Date of Patent: August 8, 2017Assignee: BMC Software, Inc.Inventors: Abhijit Sharma, Neeran Karnik, Abhay Ghaisas
-
Patent number: 9710525Abstract: The system may include a troubleshooting activity recorder configured to record troubleshooting sessions. Each troubleshooting session may include a sequence of queries and query results. The troubleshooting activity recorder may include a query transformer configured to transform the queries and the query results into transformed queries and transformed query results before recording the troubleshooting sessions. The troubleshooting activity recorder may be configured to record the transformed queries and the transformed query results as troubleshooting session information in a troubleshooting activity database. The system may include a troubleshooting pattern learning unit including a graph builder configured to generate a troubleshooting pattern graph having query nodes and links between the query nodes based on the troubleshooting session information.Type: GrantFiled: October 30, 2013Date of Patent: July 18, 2017Assignee: BMC Software, Inc.Inventors: Rakesh Dhoopar, Joseph Scarpelli, Guriqbal Singh, Sameer Pokarna, Abhijit Sharma, Nilesh Phadke, Neeran Karnik
-
Patent number: 9557969Abstract: The embodiments provide a data processing apparatus for automated blueprint assembly. The data processing apparatus includes a micro-blueprint assembler configured to receive a request for automated blueprint assembly for assembling an application, where the request specifies at least one feature, and a model database configured to store model data. The model data includes a plurality of classes and class properties. The data processing apparatus further includes a micro-blueprint database configured to store a plurality of micro-blueprints. Each micro-blueprint corresponds to a functional component of a stack element or service tier, and the functional component is annotated with one or more classes of the plurality of classes and at least one required capability and available capability. The micro-blueprint assembler is configured to generate at least one application blueprint based on the model data and the plurality of micro-blueprints according to the request.Type: GrantFiled: December 12, 2014Date of Patent: January 31, 2017Assignee: BMC Software, Inc.Inventors: Abhijit Sharma, Neeran Karnik, Abhay Ghaisas
-
Publication number: 20150188768Abstract: A system includes a runbook manager configured to generate a runbook governing future server provisioning jobs, based on analyzed job history. The runbook manager includes a history analyzer configured to analyze a job history for a plurality of provisioning jobs performed to provision a plurality of servers, to thereby obtain the analyzed job history.Type: ApplicationFiled: December 31, 2013Publication date: July 2, 2015Applicant: BMC Software, Inc.Inventors: Nitin MAINI, Neeran KARNIK
-
Publication number: 20150169298Abstract: The embodiments provide a data processing apparatus for automated blueprint assembly. The data processing apparatus includes a micro-blueprint assembler configured to receive a request for automated blueprint assembly for assembling an application, where the request specifies at least one feature, and a model database configured to store model data. The model data includes a plurality of classes and class properties. The data processing apparatus further includes a micro-blueprint database configured to store a plurality of micro-blueprints. Each micro-blueprint corresponds to a functional component of a stack element or service tier, and the functional component is annotated with one or more classes of the plurality of classes and at least one required capability and available capability. The micro-blueprint assembler is configured to generate at least one application blueprint based on the model data and the plurality of micro-blueprints according to the request.Type: ApplicationFiled: December 12, 2014Publication date: June 18, 2015Inventors: Abhijit SHARMA, Neeran KARNIK, Abhay GHAISAS
-
Publication number: 20150169299Abstract: The embodiments provide a data processing apparatus for automated blueprint assembly. The data processing apparatus includes a micro-blueprint assembler configured to receive a request for automated blueprint assembly for assembling an application, where the request specifies at least one feature, and a model database configured to store model data. The model data includes a plurality of classes and class properties. The data processing apparatus further includes a micro-blueprint database configured to store a plurality of micro-blueprints. Each micro-blueprint corresponds to a functional component of a stack element or service tier, and the functional component is annotated with one or more classes of the plurality of classes and at least one required capability and available capability. The micro-blueprint assembler is configured to generate at least one application blueprint based on the model data and the plurality of micro-blueprints according to the request.Type: ApplicationFiled: December 12, 2014Publication date: June 18, 2015Inventors: Abhijit SHARMA, Neeran KARNIK, Abhay GHAISAS
-
Patent number: 8843567Abstract: Methods, systems, and computer program products for managing electronic messages. A method embodiment for managing electronic messages includes processing message content of an electronic message with an automated content classification module to determine a classification for the electronic message; and applying a security policy to the electronic message in dependence upon the classification. The classification module may be configured for a particular sender. The security policy may be configured for a particular receiver. The system may associate the classification with the electronic message. The system may train the classification module. The electronic message may be an email message, an instant message, a text message, or a message sent in the context of a social networking platform. The security policy may include a display policy or a filtering policy.Type: GrantFiled: November 30, 2009Date of Patent: September 23, 2014Assignee: International Business Machines CorporationInventor: Neeran Karnik
-
Publication number: 20140280068Abstract: The system may include a troubleshooting activity recorder configured to record troubleshooting sessions. Each troubleshooting session may include a sequence of queries and query results. The troubleshooting activity recorder may include a query transformer configured to transform the queries and the query results into transformed queries and transformed query results before recording the troubleshooting sessions. The troubleshooting activity recorder may be configured to record the transformed queries and the transformed query results as troubleshooting session information in a troubleshooting activity database. The system may include a troubleshooting pattern learning unit including a graph builder configured to generate a troubleshooting pattern graph having query nodes and links between the query nodes based on the troubleshooting session information.Type: ApplicationFiled: October 30, 2013Publication date: September 18, 2014Applicant: BMC Software, Inc.Inventors: Rakesh DHOOPAR, Joseph SCARPELLI, Guriqbal SINGH, Sameer POKARNA, Abhijit SHARMA, Nilesh PHADKE, Neeran KARNIK
-
Publication number: 20120166317Abstract: An information technology (IT) asset management system provides for logically grouping IT assets and performing actions on the logical groups. Cluster analysis techniques are used to analyze the configuration data corresponding to IT assets in the IT asset management system, generating proposed logical groups from the clusters determined by the cluster analysis techniques. A system administrator may be allowed to accept or reject the proposed logical groups.Type: ApplicationFiled: December 23, 2010Publication date: June 28, 2012Applicant: BLADELOGIC, INC.Inventors: Neeran Karnik, Abhay Ghaisas
-
Patent number: 8051028Abstract: A method and apparatus for generating computer configuration rules comprising receiving configuration data regarding a plurality of computers, analyzing the configuration data to determine associations within the configuration data, and generating configuration rules from a result of the analysis.Type: GrantFiled: May 31, 2007Date of Patent: November 1, 2011Assignee: Symantec CorporationInventors: Neeran Karnik, Subhojit Roy, Navin Kabra
-
Publication number: 20110131279Abstract: Methods, systems, and computer program products for managing electronic messages. A method embodiment for managing electronic messages includes processing message content of an electronic message with an automated content classification module to determine a classification for the electronic message; and applying a security policy to the electronic message in dependence upon the classification. The classification module may be configured for a particular sender. The security policy may be configured for a particular receiver. The system may associate the classification with the electronic message. The system may train the classification module. The electronic message may be an email message, an instant message, a text message, or a message sent in the context of a social networking platform. The security policy may include a display policy or a filtering policy.Type: ApplicationFiled: November 30, 2009Publication date: June 2, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Neeran Karnik
-
Patent number: 7715835Abstract: A method of administering a mobile client device is provided. In an example, notice is received of a device being physically present at a location of interest, an executable work flow or script for implementing a corresponding change to the device is prepared in response to the physical presence notice, and the executable work flow or script is transmitted to the device upon an occurrence of the device initiating a communication with a network so as to enable an agent resident on the device to implement the corresponding change. In an example, a device detector remotely receives a response signal from a vicinity of the device, the response signal being generated and transmitted in response to a corresponding interrogation signal. In an example, the interrogation signal is an RFID interrogation signal.Type: GrantFiled: March 27, 2007Date of Patent: May 11, 2010Assignee: Symantec CorporationInventor: Neeran Karnik
-
Publication number: 20080301081Abstract: A method and apparatus for generating computer configuration rules comprising receiving configuration data regarding a plurality of computers, analyzing the configuration data to determine associations within the configuration data, and generating configuration rules from a result of the analysis.Type: ApplicationFiled: May 31, 2007Publication date: December 4, 2008Applicant: Symantec CorporationInventors: Neeran Karnik, Subhojit Roy, Navin Kabra
-
Publication number: 20070073883Abstract: Decentralized orchestration of composite services results in a number of flow topologies which differ in their messaging patterns and the distribution of flow code amongst different partitions of a topology. Different performance metrics result for different topologies, and this is governed by the availability of resources, such as CPU cycles, memory, network bandwidth, and so on. A performance model is used to evaluate the performance of different topologies based on availability of resources, and dynamically direct client requests between different topologies according to prevailing conditions.Type: ApplicationFiled: September 27, 2005Publication date: March 29, 2007Applicant: International Business Machines CorporationInventors: Girish Chafle, Sunil Chandra, Neeran Karnik, Vijay Mann, Mangala Nanda
-
Publication number: 20060140370Abstract: A system, method and computer program product provide a generic accounting management system that can be configured at runtime to monitor and meter resources connected to a network. An accounting manager monitors and meters resource usage on the network. One or more agents collect usage data from one or more managed resources connected to the network and report this usage data to the accounting manager. The accounting manager stores the usage data in an accounting data schema. An administration manager supplies network-specific configuration information to the accounting manager at runtime such that the accounting manager and the accounting data schema are configured to the specific resource usage characteristics of the network. The accounting data schema comprises monitoring, metering and accounting classes which are populated at runtime based on the network-specific configuration information.Type: ApplicationFiled: December 29, 2004Publication date: June 29, 2006Applicant: International Business Machines CorporationInventors: Vikas Agarwal, Neeran Karnik, Arun Kumar
-
Publication number: 20060041665Abstract: An extensibility mechanism for networked services is disclosed. The service provider can specify the contract for each extension permitted, as part of the web service description. A potential client of the web service can use this description to create customized implementations of the necessary extensions, each conforming to the corresponding contract. Therefore, a service provider offers a plurality of software services. Each service includes a plurality of operations and a plurality of extension points. Each said extension point attaches to an operation, and each operation has zero or more associated extension points. A plurality of requester implementations are stored for respective extension points. When an operation request is received from a requester, a service provider determines if the requested operation has extension points, and if so, invokes a stored implementation of the operation for the respective requester.Type: ApplicationFiled: May 27, 2004Publication date: February 23, 2006Inventors: Neeran Karnik, Parul Mittal
-
Publication number: 20050125738Abstract: Plan construction and selection decision phase is conducted separately from a plan assignment phase. Furthermore, the estimation of runtime variables is separated from the assignment of service instances. Moreover, at each stage, feedback is provided to enable the composition of the plan to be continuously refined. Optimization of runtime metrics can also be modelled for selection and composition of web services, or any other service-oriented architecture technology in which an application is described using a predetermined description language.Type: ApplicationFiled: December 4, 2003Publication date: June 9, 2005Inventors: Biplav Srivastava, Mangala Nanda, Neeran Karnik
-
Publication number: 20050125314Abstract: Process accounting information is recorded, together with service request logs written by e-service applications. These two sets of information are aggregated and correlated, to generate usage metrics relating to resource usage for individual service requests. Such per-request information can be used as a basis for charging users making such requests. Services requests often simultaneously consume computing resources, in which case resource usage is proportionally divided between such simultaneous service requests.Type: ApplicationFiled: December 5, 2003Publication date: June 9, 2005Inventors: Vikas Agarwal, Neeran Karnik, Arun Kumar