Patents by Inventor Rahul Kapoor
Rahul Kapoor 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).
-
Generic web service adaptor for performing web service operations for multiple web service providers
Patent number: 9098315Abstract: Approaches for extracting data from data sources using a generic web service adaptor that implements a web services processing framework. Metadata stored in the database is read to identify specified named entities from a plurality of web service providers. Application protocol interface (API) semantics and configurations are retrieved from the metadata. Metadata objects for the specified named entities are fetched. Web services operation API signatures of the metadata objects are validated by comparing with predefined web services operation API signatures stored in the metadata. Web services operations for the specified named entities of the web service providers comprising the data sources are performed to obtain returned result objects. The returned result objects are serialized to XML using the same framework as used by the source web service. An adaptor may be configured to support the plurality of web service providers based on configurations.Type: GrantFiled: June 20, 2014Date of Patent: August 4, 2015Assignee: Numerify, Inc.Inventors: Rahul Kapoor, A Seby, Heena Hussain -
Patent number: 8935214Abstract: Systems and methods for controlling document storage and tracking model dynamic attributes of a document in a time-varying manner, and enable reconstruction of a document's state at any point in time. The time-varying model identifies dynamic components of documents, where dynamic components include time-varying properties that changes over time. A set of validity parameters are associated with each state of a document (the state of a document corresponds to a new version of the document that results from changes to the document), and the set of validity parameters define a validity period for the state. Instead of archiving each new version of the document that corresponds to each new state of the document, the document is archived in storage by archiving information of the states along with the set of validity parameters corresponding to each state.Type: GrantFiled: August 16, 2010Date of Patent: January 13, 2015Assignee: Mimosa Systems, Inc.Inventor: Rahul Kapoor
-
Publication number: 20140313275Abstract: Video visitation systems and methods for correctional facilities include an audio/video processor element interconnecting an inmate station and a remote visitor station. The audio/video processor element adjusts audio and/or video feeds to facilitate monitoring by a plurality of officers at remote monitoring stations without experiencing network bandwidth and latency issues.Type: ApplicationFiled: March 10, 2014Publication date: October 23, 2014Applicant: Centric Group LLC d/b/a Keefe Supply CompanyInventors: Atul Gupta, Rahul Kapoor
-
Patent number: 8793704Abstract: Techniques to manage event notifications are described. An apparatus may comprise a server having an event notification component. The event notification component may have an event agent component to receive a message indicating a change event for line of business (LOB) data, and convert the change event to a defined LOB entity event. The event notification component may have a notification service component to generate a LOB event message for the entity event. The event notification component may have an event database to store the event message in a user event queue. Other embodiments are described and claimed.Type: GrantFiled: March 9, 2007Date of Patent: July 29, 2014Assignee: Microsoft CorporationInventors: LiHui Xu, Satish Thatte, Rahul Kapoor, Rolando Jimenez Salgado, Todd Abel, Anuj Bansal
-
Patent number: 8688695Abstract: A computerized searchable repository stores documents as structured metadata parts and unstructured content parts using single instancing. A full text index used for keyword searching includes a metadata index and a content index. A linking structure includes metadata-to-content (MD to CT) links and content-to-metadata (CT to MD) linking entries, with each MD to CT link linking a metadata part of a document to each content part of the document, and each CT to MD linking entry having one or more CT to MD links collectively linking a content part to the metadata parts of the documents that include the content part. Indexing includes metadata indexing a metadata part, conditionally content indexing a content part, and updating the linking structure. Content indexing is performed only if the content part does not match a content part already stored and indexed. Index entries each associate a key word or key value with corresponding metadata or content parts containing the key word or key value.Type: GrantFiled: May 26, 2011Date of Patent: April 1, 2014Assignee: Mimosa Systems, Inc.Inventors: Rahul Kapoor, Sameer H. Ranade, Sherif M. Botros
-
Publication number: 20130290266Abstract: Versioning of an archived document having at least one of a first element, a second element, and a third element, is managed. The first element is mapped to a source set identifier, the second element is mapped to a first source identifier, and/or the third element is mapped to a second source identifier. The source set identifier, the first source identifier, and the second source identifier are agnostic to a type of the document and a method in which the document is captured. A determination is made as to whether the document comprises a copy of an existing document in an archive, a new version of an existing document in the archive, or a new document to be stored in the archive based upon an analysis of the mapped at least one of the source set identifier, the first source identifier, and the second source identifier.Type: ApplicationFiled: April 26, 2012Publication date: October 31, 2013Inventor: Rahul Kapoor
-
Publication number: 20130290334Abstract: In a method for managing storage of data across a plurality of disparate repositories, a partitioning strategy for storing the data into a plurality of partitions in at least one of a plurality of disparate repositories is acquired based upon a characteristic of the data. In addition, global metadata that, describes the partitioning strategy is acquired and the global metadata is implemented in a plurality of disparate repositories to enable performance of the partitioning strategy in storing the data in the plurality of partitions across the plurality of disparate repositories in a location agnostic manner.Type: ApplicationFiled: April 30, 2012Publication date: October 31, 2013Inventor: Rahul KAPOOR
-
Publication number: 20130262521Abstract: A method is presented for use in correctional facilities to manage resources. Particularly, the method includes using a scheduling engine capable of receiving scheduling requests from other systems or direct entry of scheduling data and which is equipped to provide reports that inform the facility of the schedules of all inmates, transportation requirements, and space accommodations. The method may be employed for evaluating the needs for transportation and space and may also be used to generate reports that show relationships between inmates based on activities, locations, and time.Type: ApplicationFiled: March 30, 2012Publication date: October 3, 2013Inventors: Atul Gupta, Rahul Kapoor
-
Patent number: 8500604Abstract: An exercise monitoring method and system in one embodiment includes a communications network, a wearable transducer configured to generate physiologic data associated with movement of a wearer, and to form a communication link with the communications network, a system memory in which command instructions are stored, a user interface operably connected to the computer, and a system processor configured to execute the command instructions to receive the generated physiologic data, analyze the received physiologic data with a multilayer perceptron/support vector machine/hidden Markov (MSH) model, model the analyzed physiologic data, and generate feedback based on a comparison of the model and a stored exercise object.Type: GrantFiled: October 17, 2009Date of Patent: August 6, 2013Assignee: Robert Bosch GmbHInventors: Soundararajan Srinivasan, Juergen Heit, Aca Gacic, Rahul Kapoor, Burton W Andrews
-
Publication number: 20120303632Abstract: A computerized searchable repository stores documents as structured metadata parts and unstructured content parts using single instancing. A full text index used for keyword searching includes a metadata index and a content index. A linking structure includes metadata-to-content (MD to CT) links and content-to-metadata (CT to MD) linking entries, with each MD to CT link linking a metadata part of a document to each content part of the document, and each CT to MD linking entry having one or more CT to MD links collectively linking a content part to the metadata parts of the documents that include the content part. Indexing includes metadata indexing a metadata part, conditionally content indexing a content part, and updating the linking structure. Content indexing is performed only if the content part does not match a content part already stored and indexed. Index entries each associate a key word or key value with corresponding metadata or content parts containing the key word or key value.Type: ApplicationFiled: May 26, 2011Publication date: November 29, 2012Applicant: MIMOSA SYSTEMS, INC.Inventors: Rahul Kapoor, Sameer H. Ranade, Sherif M. Botros
-
Publication number: 20120041929Abstract: Systems and methods for controlling document storage and tracking model dynamic attributes of a document in a time-varying manner, and enable reconstruction of a document's state at any point in time. The time-varying model identifies dynamic components of documents, where dynamic components include time-varying properties that changes over time. A set of validity parameters are associated with each state of a document (the state of a document corresponds to a new version of the document that results from changes to the document), and the set of validity parameters define a validity period for the state. Instead of archiving each new version of the document that corresponds to each new state of the document, the document is archived in storage by archiving information of the states along with the set of validity parameters corresponding to each state.Type: ApplicationFiled: August 16, 2010Publication date: February 16, 2012Applicant: MIMOSA SYSTEMS, INC.Inventor: Rahul KAPOOR
-
Patent number: 7987159Abstract: Methods, systems, and computer program products detect and manage changes in business data integration (BDI) solutions. BDI solutions include extracting, mapping, or loading source information from disparate sources as targets presented to business applications that consume targets. A method involves detecting changes in a BDI solution, classifying each of the changes based on change severity, analyzing what objects would be impacted by the changes, determining whether the objects impacted by the changes can be change handled without user intervention, and change handling without user intervention all the objects impacted by changes that are not severe. Still further, the method involves committing changes to a metadata repository and creating a deployable checkpoint of the metadata repository where the deployable checkpoint is consistent for all the changes handled in the BDI solution.Type: GrantFiled: September 15, 2006Date of Patent: July 26, 2011Assignee: Microsoft CorporationInventors: Burra Gopal, Oleg Gregory Ovanesyan, Rahul Kapoor, Parul Manek, Sandhya Jain, Muthiah K. Annamalai, Sharon E. Edelstein, Peiwei Cao, Alexandru Croicu
-
Publication number: 20110092337Abstract: An exercise monitoring method and system in one embodiment includes a communications network, a wearable transducer configured to generate physiologic data associated with movement of a wearer, and to form a communication link with the communications network, a system memory in which command instructions are stored, a user interface operably connected to the computer, and a system processor configured to execute the command instructions to receive the generated physiologic data, analyze the received physiologic data with a multilayer perceptron/support vector machine/hidden Markov (MSH) model, model the analyzed physiologic data, and generate feedback based on a comparison of the model and a stored exercise object.Type: ApplicationFiled: October 17, 2009Publication date: April 21, 2011Applicant: Robert Bosch GmbHInventors: Soundararajan Srinivasan, Juergen Heit, Aca Gacic, Rahul Kapoor, Burton W. Andrews
-
Patent number: 7921189Abstract: A single virtual image of client information centrally located at an always-on network location for maintaining equivalency among multiple user devices. The image can be accessed by the user devices when coming online to upload and receive changes in the client information. A mid-tier system can be employed as the always-on central location with which the user client machines can communicate to maintain the same set of client information. Services in support thereof include an ownership service for dynamic selection of a designated client machine to take ownership for performing the actions on one client machine and arbitration of duplicate requests, a notification service for allowing data sources to publish cache update instructions to a central place, a roaming service for allowing clients machines to share state with each other, and an encryption service for secure storage and communications of client information.Type: GrantFiled: November 20, 2006Date of Patent: April 5, 2011Assignee: Microsoft CorporationInventors: Rahul Kapoor, Rolando Jimenez Salgado, Satish Thatte, Yi Mao, Ricard Roma I Dalfó, Anuj Bansal, Saji Varkey
-
Patent number: 7805420Abstract: Versioning and concurrency control architecture of data operations on data of a data source by multiple independent clients of a user. Data operation messages between the clients and the data source are intercepted and tracked for serialization control to a data view instance of the data source. The architecture can be located as an always-on centrally-located system (e.g., mid-tier), accommodate data operations that include create, read, update, delete, and query (CRUDQ) against data sources, and provides support for distributed transactions, locking, versioning, and reliable messaging, for example, for data sources that do not expose such capabilities. A hash is employed for version control and to control changes at the data source. The central system also provides logic for the individual CRUDQ operations, and granular error classification to enable retries whenever possible.Type: GrantFiled: November 20, 2006Date of Patent: September 28, 2010Assignee: Microsoft CorporationInventors: Rahul Kapoor, Rolando Jimenez Salgado, Kaushik Raj, Satish Thatte, Xiaoyu Wu
-
Patent number: 7681185Abstract: System(s) and/or method(s) (“tools”) are described that enable multiple executable ETL (Extract, Transform, and Load) packages to be built based on a single template. The tools also enable multiple executable ETL packages to be altered by altering a single template and/or set of data parameters. In some embodiments the tools provide many types of templates that are capable, once instantiated with data parameters, of performing many different types of processes useful in extracting, transforming, and/or loading data from databases to a data warehouse. In so doing, the tools can help users to more easily, accurately, and/or robustly build ETL packages.Type: GrantFiled: October 12, 2005Date of Patent: March 16, 2010Assignee: Microsoft CorporationInventors: Rahul Kapoor, Sandhya D Jain
-
Patent number: 7584204Abstract: An exemplary computer-implementable method includes providing a trigger that executes a script upon receipt of change information for changing reference information or an instruction associated with change information for changing reference information, in response to execution of the script, allocating memory for processing the change information and based on the processing of the change information, building an index associated with a fuzzy lookup service. Various other exemplary methods, devices, systems, etc., are also disclosed.Type: GrantFiled: June 10, 2005Date of Patent: September 1, 2009Assignee: Microsoft CorporationInventors: Rahul Kapoor, Theodore Vassilakis
-
Publication number: 20080222654Abstract: Techniques to manage event notifications are described. An apparatus may comprise a server having an event notification component. The event notification component may have an event agent component to receive a message indicating a change event for line of business (LOB) data, and convert the change event to a defined LOB entity event. The event notification component may have a notification service component to generate a LOB event message for the entity event. The event notification component may have an event database to store the event message in a user event queue. Other embodiments are described and claimed.Type: ApplicationFiled: March 9, 2007Publication date: September 11, 2008Applicant: Microsoft CorporationInventors: LiHui Xu, Satish Thatte, Rahul Kapoor, Rolando Jimenez Salgado, Todd Abel, Anuj Bansal
-
Publication number: 20080208806Abstract: Techniques for a web services data access layer are described. An apparatus may comprise a client device having an application program, a data access layer, and a client data store. The data access layer may comprise a cache manager component and a queue manager component. The application program may request an operation for an office business entity, with the cache manager component to perform the operation using data stored by the client data store. The queue manager component may store the operation in an operational queue. Other embodiments are described and claimed.Type: ApplicationFiled: February 28, 2007Publication date: August 28, 2008Applicant: Microsoft CorporationInventors: Ricard Roma i Dalfo, Constantin Stanciu, Rolando Jimenez Salgado, Satish Thatte, Sundar Paranthaman, Rahul Kapoor
-
Publication number: 20080120297Abstract: Versioning and concurrency control architecture of data operations on data of a data source by multiple independent clients of a user. Data operation messages between the clients and the data source are intercepted and tracked for serialization control to a data view instance of the data source. The architecture can be located as an always-on centrally-located system (e.g., mid-tier), accommodate data operations that include create, read, update, delete, and query (CRUDQ) against data sources, and provides support for distributed transactions, locking, versioning, and reliable messaging, for example, for data sources that do not expose such capabilities. A hash is employed for version control and to control changes at the data source. The central system also provides logic for the individual CRUDQ operations, and granular error classification to enable retries whenever possible.Type: ApplicationFiled: November 20, 2006Publication date: May 22, 2008Applicant: Microsoft CorporationInventors: Rahul Kapoor, Rolando Jimenez Salgado, Kaushik Raj, Xiaoyu Wu, Satish Thatte