Patents by Inventor Shachi Sharma
Shachi Sharma 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: 11205178Abstract: An example operation may include one or more of identifying a workflow specification including a number of entities and state elements, selecting two or more entities designated as a subset of entities among the entities, where the subset of entities share one or more of the state elements of the workflow specification among the state elements, and creating a first smart contract identifying the one or more state elements.Type: GrantFiled: December 28, 2017Date of Patent: December 21, 2021Assignee: International Business Machines CorporationInventors: Vishal S. Batra, Praveen Jayachandran, Shachi Sharma, Abhishek Singh
-
Patent number: 10917479Abstract: A method, computer program product, and computer system for receiving, at a first node of a plurality of nodes in a distributed architecture, a request for at least one of a device and a service based upon, at least in part, an attribute of at least one of the device and the service. A query to resolve the request may be forwarded to a plurality of nodes in the distributed architecture. A probability of at least a portion of nodes of the plurality of nodes to resolve the query may be determined based upon, at least in part, a search routing mechanism. The request may be forwarded to a second node of at least the portion of nodes of the plurality of nodes based upon, at least in part, the second node having a higher probability to resolve the query than a third node of at least the portion of nodes of the plurality of nodes.Type: GrantFiled: August 20, 2019Date of Patent: February 9, 2021Assignee: International Business Machines CorporationInventors: Shalini Kapoor, Amit M. Mangalvedkar, Shachi Sharma
-
Publication number: 20190373066Abstract: A method, computer program product, and computer system for receiving, at a first node of a plurality of nodes in a distributed architecture, a request for at least one of a device and a service based upon, at least in part, an attribute of at least one of the device and the service. A query to resolve the request may be forwarded to a plurality of nodes in the distributed architecture. A probability of at least a portion of nodes of the plurality of nodes to resolve the query may be determined based upon, at least in part, a search routing mechanism. The request may be forwarded to a second node of at least the portion of nodes of the plurality of nodes based upon, at least in part, the second node having a higher probability to resolve the query than a third node of at least the portion of nodes of the plurality of nodes.Type: ApplicationFiled: August 20, 2019Publication date: December 5, 2019Inventors: Shalini Kapoor, Amit M. Mangalvedkar, Shachi Sharma
-
Patent number: 10423608Abstract: A method, computer program product, and computer system for creating a dynamic directory of objects. A request to modify a dynamic directory of a plurality of objects is received. Each of the plurality of objects is associated with one or more attribute-value pairs. One or more first object attribute-value pairs is determined for a first object. The dynamic directory is searched for the one or more first object attribute-value pairs. A first attribute-value pair is identified from the one or more first object attribute-value pairs. The first attribute-value pair is different than the one or more attribute-value pairs associated with the plurality of objects. The dynamic directory is modified based on the first attribute-value pair. Modifying the dynamic directory includes at least one of adding the first object to the dynamic directory, deleting the first object from the dynamic directory, and modifying an attribute-value pair of the first object.Type: GrantFiled: October 26, 2015Date of Patent: September 24, 2019Assignee: International Business Machines CorporationInventors: Shalini Kapoor, Shachi Sharma
-
Publication number: 20190205884Abstract: An example operation may include one or more of identifying a workflow specification including a number of entities and state elements, selecting two or more entities designated as a subset of entities among the entities, where the subset of entities share one or more of the state elements of the workflow specification among the state elements, and creating a first smart contract identifying the one or more state elements.Type: ApplicationFiled: December 28, 2017Publication date: July 4, 2019Inventors: Vishal S. Batra, Praveen Jayachandran, Shachi Sharma, Abhishek Singh
-
Publication number: 20180152525Abstract: A method, computer program product, and computer system for receiving, at a first node of a plurality of nodes in a distributed architecture, a request for at least one of a device and a service based upon, at least in part, an attribute of at least one of the device and the service. A query to resolve the request may be forwarded to a plurality of nodes in the distributed architecture. A probability of at least a portion of nodes of the plurality of nodes to resolve the query may be determined based upon, at least in part, a search routing mechanism. The request may be forwarded to a second node of at least the portion of nodes of the plurality of nodes based upon, at least in part, the second node having a higher probability to resolve the query than a third node of at least the portion of nodes of the plurality of nodes.Type: ApplicationFiled: November 29, 2016Publication date: May 31, 2018Inventors: Shalini Kapoor, Amit M. Mangalvedkar, Shachi Sharma
-
Publication number: 20170116257Abstract: A method, computer program product, and computer system for creating a dynamic directory of objects. A request to modify a dynamic directory of a plurality of objects is received. Each of the plurality of objects is associated with one or more attribute-value pairs. One or more first object attribute-value pairs is determined for a first object. The dynamic directory is searched for the one or more first object attribute-value pairs. A first attribute-value pair is identified from the one or more first object attribute-value pairs. The first attribute-value pair is different than the one or more attribute-value pairs associated with the plurality of objects. The dynamic directory is modified based on the first attribute-value pair. Modifying the dynamic directory includes at least one of adding the first object to the dynamic directory, deleting the first object from the dynamic directory, and modifying an attribute-value pair of the first object.Type: ApplicationFiled: October 26, 2015Publication date: April 27, 2017Inventors: Shalini Kapoor, Shachi Sharma
-
Patent number: 9178952Abstract: Systems, methods, apparatuses and program products configured to provide a topology-service tool are described. A presence-federation solution asset is leveraged to address topology-federation problems. A network topology tool takes as input network endpoints, for example caller and callee telephone numbers, determines a network service flow used to connect the network endpoints, and develops a network topology view of the service flow along with associated network device related information.Type: GrantFiled: June 2, 2010Date of Patent: November 3, 2015Assignee: International Business Machines CorporationInventors: Arup Acharya, Nilanjan Banerjee, Dipanjan Chakraborty, Koustuv Dasgupta, Chetan Desai, Piyush Sarwal, Shachi Sharma, Xiping Wang
-
Patent number: 9165080Abstract: Systems and associated methods for providing scalable presence subscriptions in federated presence environments are described. Embodiments provide for intelligent addition of subscriptions to a presence system. Embodiments identify if a virtualized presentity (corresponding to a new query) can be composed from existing virtualized presentities, and if so, corresponding query processing cells (QPCs) (servicing existing queries) are reused to retrieve the presence information (partially or fully) for the new incoming query. Embodiments organize the existing QPCs into a hierarchy such that a QPC/virtual presentity at a higher layer fetches presence information of all or some presentities from QPCs/virtual presentities at lower layer(s) to service the new query.Type: GrantFiled: December 22, 2010Date of Patent: October 20, 2015Assignee: International Business Machines CorporationInventors: Arup Acharya, Nilanjan Banerjee, Dipanjan Chakraborty, Koustuv Dasgupta, Shachi Sharma, Xiping Wang
-
Publication number: 20150186552Abstract: Content from a technical library is retrieved by associating a SIP URI and a HTTP URI with each one of a plurality of existing entries in a technical library maintained by an autonomous computer-based technical assistant. The SIP URI is used on a computing system in communication with the technical assistant across a computer network to communicate a visual image of a device from a user of that device to the technical assistant. The communicated visual image is used to construct a three-dimensional model of the device, which is then used to identify at least one existing entry in the technical library maintained. Each identified existing entry contains technical data associated with the user device. The HTTP URI associated with the identified existing entry in the technical library is used to display the technical data on the computing system associated with the user.Type: ApplicationFiled: January 1, 2014Publication date: July 2, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Arup Acharya, Kirk Alan Beaty, Ajay Ashok Deshpande, Justin Gregory Manweiler, Shachi Sharma
-
Patent number: 9043415Abstract: A method, an apparatus and an article of manufacture for managing a subscription hierarchy in a presence system. The method includes receiving a presence information request within a presence server, wherein the request is one of a subscription request and an un-subscribe request, determining if the request corresponds to an existing subscriber in the presence server, and if so, sending a redirect message to the existing subscriber, and if not, processing the request within the presence server, and enhancing functionality of subscribers to accept and handle subscription and un-subscribe requests.Type: GrantFiled: May 9, 2012Date of Patent: May 26, 2015Assignee: International Business Machines CorporationInventors: Arup Acharya, Nilanjan Banerjee, Shachi Sharma
-
Patent number: 8676984Abstract: A system for enabling communication between multiple cloud-based services operating on a common cloud infrastructure includes a cloud infrastructure providing cloud-based services. The cloud-based services include a first service of a first tenant and a second service of a second tenant. A live directory is located within the cloud infrastructure and aggregates and distributing sharing and availability information pertaining to one or more of the cloud-based services. A back-end network is within the cloud infrastructure and enables communication between the cloud-based services and the live directory. A wide area network enables communication between the cloud-based services and one or more remote clients. The sharing and availability information pertaining to one or more of the cloud-based services aggregated and distributed by the live directory is used to establish a back-end connection between the first service of the first tenant and the second service of a second tenant.Type: GrantFiled: May 23, 2012Date of Patent: March 18, 2014Assignee: International Business Machines CorporationInventors: Arup Acharaya, Nilanjan Banerjee, Ajay Mohindra, Shachi Sharma
-
Patent number: 8671099Abstract: Clustering devices in an Internet of Things (‘IoT’), including: receiving, by a device clustering module, a characteristic set for a device, wherein the characteristic set specifies one or more device attributes and an attribute value for each device attribute; clustering, by the device clustering module, the device into an attribute level cluster based on the one or more device attributes specified in the characteristic set for the device; and clustering, by the device clustering module, the device into a value level cluster based on the attribute value for each device attribute, wherein the value level cluster is a subset of the attribute level cluster.Type: GrantFiled: December 28, 2011Date of Patent: March 11, 2014Assignee: International Business Machines CorporationInventors: Shalini Kapoor, Shachi Sharma, Bharat Srinivasan
-
Publication number: 20130318241Abstract: A system for enabling communication between multiple cloud-based services operating on a common cloud infrastructure includes a cloud infrastructure providing cloud-based services. The cloud-based services include a first service of a first tenant and a second service of a second tenant. A live directory is located within the cloud infrastructure and aggregates and distributing sharing and availability information pertaining to one or more of the cloud-based services. A back-end network is within the cloud infrastructure and enables communication between the cloud-based services and the live directory. A wide area network enables communication between the cloud-based services and one or more remote clients. The sharing and availability information pertaining to one or more of the cloud-based services aggregated and distributed by the live directory is used to establish a back-end connection between the first service of the first tenant and the second service of a second tenant.Type: ApplicationFiled: May 23, 2012Publication date: November 28, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: ARUP ACHARYA, NILANJAN BANERJEE, AJAY MOHINDRA, SHACHI SHARMA
-
Publication number: 20130304885Abstract: A method, an apparatus and an article of manufacture for managing a subscription hierarchy in a presence system. The method includes receiving a presence information request within a presence server, wherein the request is one of a subscription request and an un-subscribe request, determining if the request corresponds to an existing subscriber in the presence server, and if so, sending a redirect message to the existing subscriber, and if not, processing the request within the presence server, and enhancing functionality of subscribers to accept and handle subscription and un-subscribe requests.Type: ApplicationFiled: May 9, 2012Publication date: November 14, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Arup Acharya, Nilanjan Banerjee, Shachi Sharma
-
Publication number: 20130198185Abstract: Methods and arrangements for object identification. An identification request is received from different objects of a network. Attributes and values of each object are ascertained, and at least one attribute-value pair from each object is filtered out. An ID is generated for each object based on at least one remaining attribute-value pair from the filtering.Type: ApplicationFiled: January 27, 2012Publication date: August 1, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Shalini Kapoor, Shachi Sharma, Bharat Ramakrishnan Srinivasan
-
Patent number: 8495072Abstract: Methods and arrangements for object identification. An identification request is received from different objects of a network. Attributes and values of each object are ascertained, and at least one attribute-value pair from each object is filtered out. An ID is generated for each object based on at least one remaining attribute-value pair from the filtering.Type: GrantFiled: January 27, 2012Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Shalini Kapoor, Shachi Sharma, Bharat Ramakrishnan Srinivasan
-
Publication number: 20130173621Abstract: Clustering devices in an Internet of Things (‘IoT’), including: receiving, by a device clustering module, a characteristic set for a device, wherein the characteristic set specifies one or more device attributes and an attribute value for each device attribute; clustering, by the device clustering module, the device into an attribute level cluster based on the one or more device attributes specified in the characteristic set for the device; and clustering, by the device clustering module, the device into a value level cluster based on the attribute value for each device attribute, wherein the value level cluster is a subset of the attribute level cluster.Type: ApplicationFiled: December 28, 2011Publication date: July 4, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: SHALINI KAPOOR, SHACHI SHARMA, BHARAT SRINIVASAN
-
Publication number: 20120219144Abstract: Methods and arrangements for virtualizing human agents across multiple locations. A first agent is associated with a first contact center and a second agent is associated with a second contact center. An availability status of the second agent is published, both to the first contact center and to the second contact center. An incoming communication is accepted at the first contact center and a free status of the second agent is ascertained. The incoming communication is routed from the first contact center to the second agent.Type: ApplicationFiled: February 25, 2011Publication date: August 30, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Arup Acharya, Nilanjan Banerjee, Suresh N. Chari, Shachi Sharma
-
Publication number: 20120166420Abstract: Systems and associated methods for providing scalable presence subscriptions in federated presence environments are described. Embodiments provide for intelligent addition of subscriptions to a presence system. Embodiments identify if a virtualized presentity (corresponding to a new query) can be composed from existing virtualized presentities, and if so, corresponding query processing cells (QPCs) (servicing existing queries) are reused to retrieve the presence information (partially or fully) for the new incoming query. Embodiments organize the existing QPCs into a hierarchy such that a QPC/virtual presentity at a higher layer fetches presence information of all or some presentities from QPCs/virtual presentities at lower layer(s) to service the new query.Type: ApplicationFiled: December 22, 2010Publication date: June 28, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Arup Acharya, Nilanjan Banerjee, Dipanjan Chakraborty, Koustuv Dasgupta, Shachi Sharma, Xiping Wang