Patents by Inventor Sujit Gujar

Sujit Gujar 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).

  • Publication number: 20240046263
    Abstract: A blockchain system for mining a transaction using parallel blocks to improve scalability is provided. The blockchain system includes a sender node, a blockchain network, and mining nodes. The sender node (i) creates a transaction, and (ii) broadcasts the transaction on the blockchain network. Each of the mining nodes is configured to (I) split the transaction into disjoint subsets based on a hash value of the public key; (II) assign the disjoint subsets to a plurality of sub-chains that are mined in parallel by a plurality of miners; (III) mine the parallel block followed by a mining block; and (IV) verify multiple sets of transactions associated with the parallel block using an umbrella-proof-of-work method, thereby improving scalability of the blockchain system.
    Type: Application
    Filed: July 28, 2023
    Publication date: February 8, 2024
    Inventors: Sujit Gujar, Kannan Srinathan, Anurag Jain
  • Patent number: 10210468
    Abstract: Methods and systems are disclosed for providing cloud services to multiple customers in a cloud. One embodiment includes receiving a number of requests for the cloud services from the multiple customers simultaneously or substantially simultaneously; prioritizing the requests based on a probability distribution of actually deploying a service, a budget of the customers, and an expected demand of the requested service based on the probability distribution; generating a number of cloud configurations along with a number of Service Level Agreements (SLAs) for the customers based on prioritization of the requests, a class & past behavior of the customers, and a current demand of the cloud services, the SLAs of the customers include differentiated price offering; recommending the cloud configurations and the SLAs to the customers; allowing the customers to negotiate terms of the SLAs; and providing the cloud services based on the negotiated SLAs to the customers.
    Type: Grant
    Filed: February 18, 2016
    Date of Patent: February 19, 2019
    Assignee: XEROX Corporation
    Inventors: Sujit Gujar, Tridib Mukherjee, Koustuv Dasgupta, Gueyoung Jung
  • Patent number: 9727881
    Abstract: The present disclosure provides a method for incenting potential contributors for creating content in response to a posting. The method comprises: posting a task to a first crowdsource with the task having a first expiry period of ?1; waiting for ?1 period to expire; determining whether the task is complete; reposting the task if not complete including a second expiry period of ?2; waiting for the second period of ?2 to expire; reposting the task if not yet complete including an increased reward and a third expiry period of ?3; waiting for the third period of ?3 to expire; and, reposting the task if still not complete, wherein the reposting includes a second crowdsource.
    Type: Grant
    Filed: January 16, 2012
    Date of Patent: August 8, 2017
    Assignee: XEROX CORPORATION
    Inventors: Shourya Roy, Sujit Gujar
  • Patent number: 9678796
    Abstract: A method and system to determine a computational resource requirement is described. The method and system rank one or more computational resources for each of the plurality of tasks in an ascending order, based on a cost associated with the plurality of tasks for each of the computational resource. Based on the ranked one or more computational resources and a fairness metric, the method and system allocates the one or more capacity units associated with the computational resource to perform the plurality of tasks. The method and system determines the computational resource requirement to perform the plurality of tasks based on the allocated one or more capacity units. The fairness metric ensures that allocation of the one or more capacity units to the plurality of tasks is performed in a manner to maximize the fairness.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: June 13, 2017
    Assignee: XEROX CORPORATION
    Inventors: Tridib Mukherjee, Sujit Gujar, Shruti Kunde
  • Patent number: 9652445
    Abstract: The disclosed embodiments illustrate methods and systems for creating one or more tasks of digitizing an electronic document. The electronic document comprises one or more fields. The method comprising receiving inputs to define one or more characteristics associated with each of the one or more fields. The one or more fields are categorized in one or more groups based on the one or more characteristics. Additionally, a task is created for each of the one or more categorized fields based on the one or more characteristics associated with each of the one or more categorized fields, wherein the task comprises at least a user interface for facilitating at least one remote worker to input a response for the task.
    Type: Grant
    Filed: May 29, 2013
    Date of Patent: May 16, 2017
    Assignee: Xerox Corporation
    Inventors: Chithralekha Balamurugan, Shourya Roy, Sujit Gujar
  • Publication number: 20170024256
    Abstract: A method and system to determine a computational resource requirement is described. The method and system rank one or more computational resources for each of the plurality of tasks in an ascending order, based on a cost associated with the plurality of tasks for each of the computational resource. Based on the ranked one or more computational resources and a fairness metric, the method and system allocates the one or more capacity units associated with the computational resource to perform the plurality of tasks. The method and system determines the computational resource requirement to perform the plurality of tasks based on the allocated one or more capacity units. The fairness metric ensures that allocation of the one or more capacity units to the plurality of tasks is performed in a manner to maximize the fairness.
    Type: Application
    Filed: July 24, 2015
    Publication date: January 26, 2017
    Inventors: Tridib Mukherjee, Sujit Gujar, Shruti Kunde
  • Publication number: 20160379315
    Abstract: According to embodiments illustrated herein, there is provided a method for processing one or more tasks. The method includes monitoring a worker-computing device for at least security threats. The method further includes transmitting selected one or more tasks to the worker-computing device. Further a worker associated with the worker-computing device processes the one or more tasks, while the worker computing device is disconnected from the crowdsourcing platform. The method further includes monitoring the processing of the one or more tasks by the worker, while the worker computing device is disconnected from the crowdsourcing platform. The method further includes receiving responses for the one or more tasks from the worker computing device, while the worker-computing device is connected to the crowdsourcing platform.
    Type: Application
    Filed: June 25, 2015
    Publication date: December 29, 2016
    Inventors: Chithralekha Balamurugan, SARASCHANDRA KARANAM, Sujit Gujar, Neha Gupta
  • Patent number: 9471369
    Abstract: Methods and systems for sharing computational resources. A request from a first node is received for the one or more computational resources. The request comprises a service level agreement (SLA) associated with the requested one or more computational resources. The request is compared with one or more advertisements sent by at least two second nodes, other than the first node. The one or more advertisements correspond to an availability of a set of computational resources associated with each of the at least two second nodes. A portion of computational resources from the set of computational resources associated with each of the at least two second nodes is allocated to the first node, based on the comparison, such that a combination of the portion of computational resources satisfy the SLA associated with the request.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: October 18, 2016
    Assignee: Xerox Corporation
    Inventors: Shruti Kunde, Tridib Mukherjee, Sujit Gujar
  • Publication number: 20160247178
    Abstract: Methods and systems for determining incentives for sharing one or more computational resources in a network. A request from a resource requester is received for executing a workload. The request comprises a service level agreement (SLA) associated with said execution of said workload. A contribution of one or more computational resources, associated with a resource provider, in satisfying said SLA is determined based at least on a capacity associated with said one or more computational resources, a duration of a usage of said one or more computational resources for said execution, and one or more constraints included in said SLA. The incentives for said resource provider for said sharing of said one or more computational resources is determined based at least on said contribution.
    Type: Application
    Filed: February 24, 2015
    Publication date: August 25, 2016
    Inventors: Sujit Gujar, Tridib Mukherjee, Shruti Kunde
  • Publication number: 20160162823
    Abstract: Methods and systems are disclosed for providing cloud services to multiple customers in a cloud. One embodiment includes receiving a number of requests for the cloud services from the multiple customers simultaneously or substantially simultaneously; prioritizing the requests based on a probability distribution of actually deploying a service, a budget of the customers, and an expected demand of the requested service based on the probability distribution; generating a number of cloud configurations along with a number of Service Level Agreements (SLAs) for the customers based on prioritization of the requests, a class & past behavior of the customers, and a current demand of the cloud services, the SLAs of the customers include differentiated price offering; recommending the cloud configurations and the SLAs to the customers; allowing the customers to negotiate terms of the SLAs; and providing the cloud services based on the negotiated SLAs to the customers.
    Type: Application
    Filed: February 18, 2016
    Publication date: June 9, 2016
    Inventors: Sujit Gujar, Tridib Mukherjee, Koustuv Dasgupta, Gueyoung Jung
  • Publication number: 20160078392
    Abstract: A method and system for recommending suitability of crowdsourcing a business process is provided. The method includes generating a plurality of business requirements pertaining to the business processes, and receiving one or more attributes pertaining to one or more sets of crowdsourced workforce. The method further includes generating at least one of a comparison matrix or an optimization function based on the plurality of business requirements and the one or more attributes pertaining to one or more sets of crowdsourced workforce. Lastly, the method provides a recommendation on the suitability of crowdsourcing the business process based on at least one of the comparison matrix or the optimization function.
    Type: Application
    Filed: November 25, 2015
    Publication date: March 17, 2016
    Inventors: Sujit GUJAR, Shourya ROY, Chithralekha BALAMURUGAN, Jacki ONEILL, Meera SAMPATH
  • Publication number: 20160071048
    Abstract: The disclosed embodiments illustrate methods and systems for formulating a policy for crowdsourcing of tasks. The method includes receiving a set of incoming tasks and a range associated with a task attribute corresponding to each task in the set of incoming tasks. Thereafter, an execution of a first policy is simulated over a period of time to determine one or more first performance metrics, associated with the execution of the first policy. The first policy is based on a first value selected from the range. Further, the first value is updated to generate a second value based on the one or more first performance metrics, wherein the second value is deterministic of the policy for crowdsourcing of the set of incoming tasks over the period of time.
    Type: Application
    Filed: September 8, 2014
    Publication date: March 10, 2016
    Inventors: Sujit Gujar, Chithralekha Balamurugan, Chandrashekhar Lakshminarayanan, Srujana Sadula, Shalabh Bhatnagar
  • Publication number: 20150281117
    Abstract: Methods and systems for sharing computational resources. A request from a first node is received for the one or more computational resources. The request comprises a service level agreement (SLA) associated with the requested one or more computational resources. The request is compared with one or more advertisements sent by at least two second nodes, other than the first node. The one or more advertisements correspond to an availability of a set of computational resources associated with each of the at least two second nodes. A portion of computational resources from the set of computational resources associated with each of the at least two second nodes is allocated to the first node, based on the comparison, such that a combination of the portion of computational resources satisfy the SLA associated with the request.
    Type: Application
    Filed: April 1, 2014
    Publication date: October 1, 2015
    Applicant: Xerox Corporation
    Inventors: Shruti Kunde, Tridib Mukherjee, Sujit Gujar
  • Publication number: 20150134396
    Abstract: Disclosed embodiment illustrated herein methods and systems for allocating one or more tasks to at least one computing device. The method includes, in a marketplace server, receiving a beacon message from the at least one computing device. The beacon message comprises information on availability of one or more computational resources associated with the at least one computing device. A service level agreement is defined for each of the one or more tasks based on the availability of the one or more computational resources. The one or more tasks are allocated to the at least one computing device based on the service level agreement and the availability of the one or more computational resources.
    Type: Application
    Filed: November 12, 2013
    Publication date: May 14, 2015
    Applicant: Xerox Corporation
    Inventors: Tridib Mukherjee, Sujit Gujar
  • Publication number: 20150120350
    Abstract: A method and system for recommending at least one of one or more workforces or crowdsourcing platforms for a business workflow is provided. The business workflow includes one or more tasks. The method includes receiving a plurality of business requirements corresponding to the business workflow. The method further includes receiving one or more attributes associated with at least one of the one or more of the workforces or the crowdsourcing platforms. Thereafter, at least one of the one or more workforces or the crowdsourcing platforms are recommended for each of the one or more tasks of the business workflow based on the plurality of business requirements and the one or more attributes.
    Type: Application
    Filed: October 24, 2013
    Publication date: April 30, 2015
    Applicant: XEROX CORPORATION
    Inventors: Sujit Gujar, Shailesh Vaya
  • Publication number: 20150088680
    Abstract: Methods and systems for operating a marketplace. A first price for one or more financial options associated with one or more software products is determined based on a pre-determined set of factors. The one or more financial options include at least an option of buying to lease the one or more software products. The first price for the one or more financial options associated with the one or more software products is modified based on the one or more financial options opted by one or more users.
    Type: Application
    Filed: September 24, 2013
    Publication date: March 26, 2015
    Applicant: Xerox Coporation
    Inventors: Sujit Gujar, Tridib Mukherjee, Koustuv Dasgupta
  • Publication number: 20140359418
    Abstract: The disclosed embodiments illustrate methods and systems for creating one or more tasks of digitizing an electronic document. The electronic document comprises one or more fields. The method comprising receiving inputs to define one or more characteristics associated with each of the one or more fields. The one or more fields are categorized in one or more groups based on the one or more characteristics. Additionally, a task is created for each of the one or more categorized fields based on the one or more characteristics associated with each of the one or more categorized fields, wherein the task comprises at least a user interface for facilitating at least one remote worker to input a response for the task.
    Type: Application
    Filed: May 29, 2013
    Publication date: December 4, 2014
    Applicant: XEROX CORPORATION
    Inventors: Chithralekha Balamurugan, Shourya Roy, Sujit Gujar
  • Publication number: 20140358605
    Abstract: The disclosed embodiments illustrate methods and systems for crowdsourcing a task. The method comprises presenting the task to one or more crowdworkers based on their reputation scores and a redundancy degree associated with the task. The task comprises one or more sub-tasks. A plurality of responses to the task are received from the one or more crowdworkers. Each response further comprises one or more sub-responses each of which in turn corresponds to a response for a sub-task of the one or more sub-tasks. A first set of sub-tasks is identified from the one or more sub-tasks based on a first set of similar sub-responses received for the first set of sub-tasks from the plurality of responses. A first set of crowdworkers from the one or more crowdworkers who provided the first set of similar sub-responses for the first set of sub-tasks are remunerated.
    Type: Application
    Filed: June 4, 2013
    Publication date: December 4, 2014
    Inventors: Chithralekha Balamurugan, Sujit Gujar, Shourya Roy
  • Patent number: 8867838
    Abstract: A method for processing an electronic document is provided. The electronic document includes a plurality of text fields and a text label associated with each of the plurality of text fields. The method includes step of extracting the plurality of text fields from the electronic document. The method includes step of grouping the plurality of extracted text fields to generate a plurality of groups. The method includes step of labeling the plurality of groups based on a first pre-defined criteria to generate a plurality of labeled groups. The method includes step of distributing the plurality of labeled groups in a plurality of queues based on a second pre-defined criteria. The method includes step of transmitting the plurality of labeled groups from the plurality of queues to one or more crowdworkers based on a third pre-defined criteria.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: October 21, 2014
    Assignee: Xerox Corporation
    Inventors: Chithralekha Balamurugan, Shourya Roy, Jacki O'Neill, Sujit Gujar
  • Publication number: 20140304833
    Abstract: A method and system for enabling a secure access to data corresponding to a task on a server is disclosed. The task is accessible at a crowdsourcing platform and performable by a crowdworker. The method includes receiving an input for accepting the task on the crowdsourcing platform. The method includes initiating at least one human response test in response to the acceptance of the task by the crowdworker on a computing device. The method includes receiving a response from the crowdworker for the at least one human response test, wherein the response is sent from the computing device. The method includes communicating at least one locator to the computing device if the response is correct. The at least one locator enables the crowdworker to access the data at the server.
    Type: Application
    Filed: April 4, 2013
    Publication date: October 9, 2014
    Applicant: XEROX CORPORATION
    Inventors: Sujit Gujar, Shourya Roy, Shailesh Vaya