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: 9367294Abstract: 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: GrantFiled: September 12, 2011Date of Patent: June 14, 2016Assignee: XEROX CORPORATIONInventors: Shanmuganathan Gnanasambandam, Jonathan Levine, Gueyoung Jung
-
Patent number: 9020834Abstract: 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: GrantFiled: May 14, 2010Date of Patent: April 28, 2015Assignee: Xerox CorporationInventors: Shanmuganathan Gnanasambandam, Michael R. Furst, Naveen Sharma
-
Patent number: 8904274Abstract: 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: GrantFiled: May 14, 2010Date of Patent: December 2, 2014Assignee: Xerox CorporationInventors: Shanmuganathan Gnanasambandam, Eiti Batra
-
Patent number: 8705090Abstract: 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: GrantFiled: April 15, 2010Date of Patent: April 22, 2014Assignee: Xerox CorporationInventors: Shanmuganathan Gnanasambandam, Naveen Sharma, Ramesh Nagarajan
-
Patent number: 8571920Abstract: 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: GrantFiled: October 5, 2010Date of Patent: October 29, 2013Assignee: Xerox CorporationInventors: Haengju Lee, Shanmuganathan Gnanasambandam
-
Patent number: 8493598Abstract: 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 externType: GrantFiled: September 7, 2010Date of Patent: July 23, 2013Assignee: Xerox CorporationInventors: Shanmuganathan Gnanasambandam, Naveen Sharma, Sriram Kailasam
-
Publication number: 20130067434Abstract: 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: ApplicationFiled: September 12, 2011Publication date: March 14, 2013Applicant: XEROX CORPORATIONInventors: Shanmuganathan Gnanasambandam, Jonathan Levine, Gueyoung Jung
-
Publication number: 20130061220Abstract: 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: ApplicationFiled: September 6, 2011Publication date: March 7, 2013Applicant: Xerox CorporationInventors: Shanmuganathan GNANASAMBANDAM, Steven J. HARRINGTON
-
Publication number: 20120084143Abstract: 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: ApplicationFiled: October 5, 2010Publication date: April 5, 2012Applicant: Xerox CorporationInventors: Haengju LEE, Shanmuganathan Gnanasambandam
-
Publication number: 20120057191Abstract: 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 externType: ApplicationFiled: September 7, 2010Publication date: March 8, 2012Applicant: Xerox CorporationInventors: Shanmuganathan Gnanasambandam, Naveen Sharma, Sriram Kailasam
-
Publication number: 20110283230Abstract: 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: ApplicationFiled: May 14, 2010Publication date: November 17, 2011Applicant: Xerox CorporationInventors: Shanmuganathan Gnanasambandam, Eiti Batra
-
Publication number: 20110282733Abstract: 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: ApplicationFiled: May 14, 2010Publication date: November 17, 2011Applicant: Xerox CorporationInventors: Shanmuganathan Gnanasambandam, Michael R. Furst, Naveen Sharma
-
Publication number: 20110255125Abstract: 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: ApplicationFiled: April 15, 2010Publication date: October 20, 2011Applicant: Xerox CorporationInventors: Shanmuganathan Gnanasambandam, Naveen Sharma, Ramesh Nagarajan
-
Publication number: 20110258040Abstract: 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: ApplicationFiled: April 16, 2010Publication date: October 20, 2011Applicant: Xerox CorporationInventor: Shanmuganathan GNANASAMBANDAM
-
Patent number: 7792992Abstract: 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: GrantFiled: May 29, 2008Date of Patent: September 7, 2010Assignee: Xerox CorporationInventors: Shanmuganathan Gnanasambandam, Naveen Sharma
-
Publication number: 20090300215Abstract: 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: ApplicationFiled: May 29, 2008Publication date: December 3, 2009Applicant: Xerox CorporationInventors: Shanmuganathan Gnanasambandam, Naveen Sharma