Patents by Inventor Shanmuganathan Gnanasambandam

Shanmuganathan Gnanasambandam 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: 9367294
    Abstract: An embodiment generally relates to systems and methods for improving system performance by reducing fragility of computing systems. A processing module can identify separate ensemble files each comprising interpretations, by separate entities of a workflow, of a phrase in a file. The processing module can compare the interpretations to determine if the interpretations are the same or essentially the same. If the interpretations are neither the same nor essentially the same, a subsequent entity in the workflow can create a new file that replaces an associated interpretation of the phrase with a common interpretation. The subsequent entity can proceed with an intended operation.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: June 14, 2016
    Assignee: XEROX CORPORATION
    Inventors: Shanmuganathan Gnanasambandam, Jonathan Levine, Gueyoung Jung
  • Patent number: 9020834
    Abstract: A method of providing targeted communications within a hyper-local domain from a first user to a second user, the method including receiving a communication from a first device, the first communication related to the hyper-local domain, receiving an input from a second device, comparing the input to the communication, and transmitting the communication to the second device, a third device, or combinations thereof, based on the comparing of the input to the communication.
    Type: Grant
    Filed: May 14, 2010
    Date of Patent: April 28, 2015
    Assignee: Xerox Corporation
    Inventors: Shanmuganathan Gnanasambandam, Michael R. Furst, Naveen Sharma
  • Patent number: 8904274
    Abstract: A system for implementing simultaneous functionality for a wireless communications device (WCD), including a processor for a first specially programmed computer in the WCD for: displaying, on a screen of a GUI for the WCD, a visual representation for a first application; receiving, via the GUI, input data for a plurality of fields for the first application; presenting respective sensory representations of a plurality of applications via the GUI while maintaining the visual representation on the screen; and receiving, via the GUI, respective inputs selecting the applications while maintaining the visual representation.
    Type: Grant
    Filed: May 14, 2010
    Date of Patent: December 2, 2014
    Assignee: Xerox Corporation
    Inventors: Shanmuganathan Gnanasambandam, Eiti Batra
  • Patent number: 8705090
    Abstract: A system and method for establishing a burstiness metric is presented including at least one processor and a computer-readable storage medium in communication with the at least one processor, wherein the computer-readable storage medium comprises one or more programming instructions for performing the steps of: receiving information related to a plurality of tasks performed by a plurality of electronic devices based on input received from one or more users; analyzing the received information; employing an availability model to the information analyzed; and generating a schedule based on the information analyzed and the availability model by redistributing at least one task of the plurality of tasks between the plurality of electronic devices in accordance with electronic device availability and computational loads. Also, an assessment is made based on the information analyzed to determine a proportion of the plurality of tasks to be supported to achieve a required quality of service.
    Type: Grant
    Filed: April 15, 2010
    Date of Patent: April 22, 2014
    Assignee: Xerox Corporation
    Inventors: Shanmuganathan Gnanasambandam, Naveen Sharma, Ramesh Nagarajan
  • Patent number: 8571920
    Abstract: A method for optimizing a price for delivering at least one communication from an advertiser to a consumer, the method including (a) defining an advertisement product with at least one parameter, (b) obtaining a demand curve for the advertisement product, (c) calculating a first profit function as a function of the demand curve, (d) determining a first price at a maximum of the first profit function, (e) determining a second price at a point on the first demand curve corresponding to a capacity of communications that can be delivered to the consumer, and (f) determining a greater of the first and second prices as an optimal price.
    Type: Grant
    Filed: October 5, 2010
    Date of Patent: October 29, 2013
    Assignee: Xerox Corporation
    Inventors: Haengju Lee, Shanmuganathan Gnanasambandam
  • Patent number: 8493598
    Abstract: A system for controlling flow of a plurality of raw print jobs from at least one user to at least one printer in a print-shop, the system including: a print job queue adapted to received the plurality of raw print jobs; a controller adapted to monitor the plurality of raw print jobs; an estimation module comprising at least one of an estimated execution time module and an estimated network overhead module, wherein the estimation module is adapted to estimate a time to process each of the plurality of raw print jobs and the estimated network overhead module is adapted to estimate a time to transmit each of the plurality of raw print jobs to an external cloud and receive each of the plurality of raw print jobs from the external cloud; a scheduler adapted to transmit each of the plurality of raw print jobs to the external cloud or the internal cloud based upon at least one of the time to process each of the plurality of raw print jobs and the time to transmit each of the plurality of raw print jobs to the extern
    Type: Grant
    Filed: September 7, 2010
    Date of Patent: July 23, 2013
    Assignee: Xerox Corporation
    Inventors: Shanmuganathan Gnanasambandam, Naveen Sharma, Sriram Kailasam
  • Publication number: 20130067434
    Abstract: An embodiment generally relates to systems and methods for improving system performance by reducing fragility of computing systems. A processing module can identify separate ensemble files each comprising interpretations, by separate entities of a workflow, of a phrase in a file. The processing module can compare the interpretations to determine if the interpretations are the same or essentially the same. If the interpretations are neither the same nor essentially the same, a subsequent entity in the workflow can create a new file that replaces an associated interpretation of the phrase with a common interpretation. The subsequent entity can proceed with an intended operation.
    Type: Application
    Filed: September 12, 2011
    Publication date: March 14, 2013
    Applicant: XEROX CORPORATION
    Inventors: Shanmuganathan Gnanasambandam, Jonathan Levine, Gueyoung Jung
  • Publication number: 20130061220
    Abstract: A method for provisioning computing resources for handling bursts of computing power including creating at least one auxiliary virtual machine in a first cloud of a first plurality of interconnected computing devices having at least one processor, suspending the at least one auxiliary virtual machine, receiving a burst job requiring processing in a queue associated with at least one active virtual machine, transferring a workload associated with the queue from the at least one active virtual machine to the at least one auxiliary virtual machine, resuming the at least one auxiliary virtual machine, and processing the workload with the at least one auxiliary virtual machine.
    Type: Application
    Filed: September 6, 2011
    Publication date: March 7, 2013
    Applicant: Xerox Corporation
    Inventors: Shanmuganathan GNANASAMBANDAM, Steven J. HARRINGTON
  • Publication number: 20120084143
    Abstract: A method for optimizing a price for delivering at least one communication from an advertiser to a consumer, the method including (a) defining an advertisement product with at least one parameter, (b) obtaining a demand curve for the advertisement product, (c) calculating a first profit function as a function of the demand curve, (d) determining a first price at a maximum of the first profit function, (e) determining a second price at a point on the first demand curve corresponding to a capacity of communications that can be delivered to the consumer, and (f) determining a greater of the first and second prices as an optimal price.
    Type: Application
    Filed: October 5, 2010
    Publication date: April 5, 2012
    Applicant: Xerox Corporation
    Inventors: Haengju LEE, Shanmuganathan Gnanasambandam
  • Publication number: 20120057191
    Abstract: A system for controlling flow of a plurality of raw print jobs from at least one user to at least one printer in a print-shop, the system including: a print job queue adapted to received the plurality of raw print jobs; a controller adapted to monitor the plurality of raw print jobs; an estimation module comprising at least one of an estimated execution time module and an estimated network overhead module, wherein the estimation module is adapted to estimate a time to process each of the plurality of raw print jobs and the estimated network overhead module is adapted to estimate a time to transmit each of the plurality of raw print jobs to an external cloud and receive each of the plurality of raw print jobs from the external cloud; a scheduler adapted to transmit each of the plurality of raw print jobs to the external cloud or the internal cloud based upon at least one of the time to process each of the plurality of raw print jobs and the time to transmit each of the plurality of raw print jobs to the extern
    Type: Application
    Filed: September 7, 2010
    Publication date: March 8, 2012
    Applicant: Xerox Corporation
    Inventors: Shanmuganathan Gnanasambandam, Naveen Sharma, Sriram Kailasam
  • Publication number: 20110283230
    Abstract: A system for implementing simultaneous functionality for a wireless communications device (WCD), including a processor for a first specially programmed computer in the WCD for: displaying, on a screen of a GUI for the WCD, a visual representation for a first application; receiving, via the GUI, input data for a plurality of fields for the first application; presenting respective sensory representations of a plurality of applications via the GUI while maintaining the visual representation on the screen; and receiving, via the GUI, respective inputs selecting the applications while maintaining the visual representation.
    Type: Application
    Filed: May 14, 2010
    Publication date: November 17, 2011
    Applicant: Xerox Corporation
    Inventors: Shanmuganathan Gnanasambandam, Eiti Batra
  • Publication number: 20110282733
    Abstract: A method of providing targeted communications within a hyper-local domain from a first user to a second user, the method including receiving a communication from a first device, the first communication related to the hyper-local domain, receiving an input from a second device, comparing the input to the communication, and transmitting the communication to the second device, a third device, or combinations thereof, based on the comparing of the input to the communication.
    Type: Application
    Filed: May 14, 2010
    Publication date: November 17, 2011
    Applicant: Xerox Corporation
    Inventors: Shanmuganathan Gnanasambandam, Michael R. Furst, Naveen Sharma
  • Publication number: 20110255125
    Abstract: A system and method for establishing a burstiness metric is presented including at least one processor and a computer-readable storage medium in communication with the at least one processor, wherein the computer-readable storage medium comprises one or more programming instructions for performing the steps of: receiving information related to a plurality of tasks performed by a plurality of electronic devices based on input received from one or more users; analyzing the received information; employing an availability model to the information analyzed; and generating a schedule based on the information analyzed and the availability model by redistributing at least one task of the plurality of tasks between the plurality of electronic devices in accordance with electronic device availability and computational loads. Also, an assessment is made based on the information analyzed to determine a proportion of the plurality of tasks to be supported to achieve a required quality of service.
    Type: Application
    Filed: April 15, 2010
    Publication date: October 20, 2011
    Applicant: Xerox Corporation
    Inventors: Shanmuganathan Gnanasambandam, Naveen Sharma, Ramesh Nagarajan
  • Publication number: 20110258040
    Abstract: A method of providing a targeted communication to a first device having data communication capabilities and for verifying usage of the targeted communication by a user, the method including: receiving and storing communication generation criteria from a first party; receiving target information from the first device, wherein the target information is associated with the user or the first device; comparing the target information with the communication generation criteria; generating the targeted communication based on results of the step of comparing; delivering the targeted communication to the first device, wherein the targeted communication comprises a verification action; determining if the verification action has been performed; and, storing the targeted communication on the first device or on a second device.
    Type: Application
    Filed: April 16, 2010
    Publication date: October 20, 2011
    Applicant: Xerox Corporation
    Inventor: Shanmuganathan GNANASAMBANDAM
  • Patent number: 7792992
    Abstract: A system and method for serverless distributed monitoring anomaly detection for a service oriented architecture is provided. The method includes selecting a number of nodes, e.g. super peers, to form an overlay network which is configured to facilitate bidirectional information flow creating a peer-to-peer monitoring framework through replication chains. The method continues with mapping the overlay network to data by assigning each of the selected nodes to a data region related to its surroundings. The method continues with distributing the data regions among the nodes via the aforementioned replication chain, where each replication chain is sensitive to the type of application that requests data duplication in monitoring the data by collecting information from each of those nodes that correspond to an assigned or distributed data region. This method may also include taking corrective action if the node detects an anomaly.
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: September 7, 2010
    Assignee: Xerox Corporation
    Inventors: Shanmuganathan Gnanasambandam, Naveen Sharma
  • Publication number: 20090300215
    Abstract: A system and method for serverless distributed monitoring anomaly detection for a service oriented architecture is provided. The method includes selecting a number of nodes, e.g. super peers, to form an overlay network which is configured to facilitate bidirectional information flow creating a peer-to-peer monitoring framework through replication chains. The method continues with mapping the overlay network to data by assigning each of the selected nodes to a data region related to its surroundings. The method continues with distributing the data regions among the nodes via the aforementioned replication chain, where each replication chain is sensitive to the type of application that requests data duplication in monitoring the data by collecting information from each of those nodes that correspond to an assigned or distributed data region. This method may also include taking corrective action if the node detects an anomaly.
    Type: Application
    Filed: May 29, 2008
    Publication date: December 3, 2009
    Applicant: Xerox Corporation
    Inventors: Shanmuganathan Gnanasambandam, Naveen Sharma