Patents by Inventor Suman K. Nath

Suman K. Nath 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: 11921622
    Abstract: Systems and methods are provided for automatically generating a fault-enabled software development kit (SDK) to test an application. The generating includes determining one or more faults based on codes associated with the SDK and a frequency of occurrences of faults while executing the SDK. A fault injector automatically injects the determined faults in select layers of code in the SDK and generates fault configuration data associated with the automatically injected faults in the SDK. The fault configuration data describes faults that have been injected in the fault-enabled SDK to test an application. The fault-enabled SDK tests the application without needs for modifying the application code for testing purposes. The fault-enabled SDK further provides types of faults that may be common in using the SDK without requiring application developers to have detailed understanding of internals of the SDK to test the application with simulated faults.
    Type: Grant
    Filed: June 8, 2021
    Date of Patent: March 5, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Suman K. Nath, Peter C. Shrosbree, Fazle Elahi Faisal, Tanakorn Leesatapornwongsa
  • Publication number: 20220391314
    Abstract: Systems and methods are provided for automatically generating a fault-enabled software development kit (SDK) to test an application. The generating includes determining one or more faults based on codes associated with the SDK and a frequency of occurrences of faults while executing the SDK. A fault injector automatically injects the determined faults in select layers of code in the SDK and generates fault configuration data associated with the automatically injected faults in the SDK. The fault configuration data describes faults that have been injected in the fault-enabled SDK to test an application. The fault-enabled SDK tests the application without needs for modifying the application code for testing purposes. The fault-enabled SDK further provides types of faults that may be common in using the SDK without requiring application developers to have detailed understanding of internals of the SDK to test the application with simulated faults.
    Type: Application
    Filed: June 8, 2021
    Publication date: December 8, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Suman K. NATH, Peter C. SHROSBREE, Fazle Elahi FAISAL, Tanakorn LEESATAPORNWONGSA
  • Patent number: 10606672
    Abstract: Computer systems and methods for generating and interacting with a micro-service framework are provided. A micro-service corresponds to one or more deep link/API calls that carry out some particular function. A static analysis of an app is conducted, from one or more starting sources of the app to identify one or more valid and feasible execution paths, as well as corresponding input parameters within the app. Each valid execution path with corresponding input parameters represent a “deep link” or “API” for that app. The information regarding the deep link is collected and stored as a micro-service in a micro-service catalog. A micro-service framework is implemented that receives a micro-service request (i.e., a request that the micro-service be carried out on behalf of a computer user) from a UX client and executes that micro-service request via execution of the deep link.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: March 31, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Oriana Riva, Suman K. Nath, Douglas C. Burger, Yongjian Hu
  • Publication number: 20180321996
    Abstract: Computer systems and methods for generating and interacting with a micro-service framework are provided. A micro-service corresponds to one or more deep link/API calls that carry out some particular function. A static analysis of an app is conducted, from one or more starting sources of the app to identify one or more valid and feasible execution paths, as well as corresponding input parameters within the app. Each valid execution path with corresponding input parameters represent a “deep link” or “API” for that app. The information regarding the deep link is collected and stored as a micro-service in a micro-service catalog. A micro-service framework is implemented that receives a micro-service request (i.e., a request that the micro-service be carried out on behalf of a computer user) from a UX client and executes that micro-service request via execution of the deep link.
    Type: Application
    Filed: May 4, 2017
    Publication date: November 8, 2018
    Inventors: Oriana RIVA, Suman K. NATH, Douglas C. BURGER, Yongjian HU
  • Patent number: 9876851
    Abstract: The description relates to cloud-edge topologies. Some aspects relate to cloud-edge applications and resource usage in various cloud-edge topologies. Another aspect of the present cloud-edge topologies can relate to the specification of cloud-edge applications using a temporal language. A further aspect can involve an architecture that runs data stream management systems (DSMSs) engines on the cloud and cloud-edge computers to run query parts.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: January 23, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Badrish Chandramouli, Suman K. Nath, Wenchao Zhou
  • Publication number: 20150296000
    Abstract: The description relates to cloud-edge topologies. Some aspects relate to cloud-edge applications and resource usage in various cloud-edge topologies. Another aspect of the present cloud-edge topologies can relate to the specification of cloud-edge applications using a temporal language. A further aspect can involve an architecture that runs data stream management systems (DSMSs) engines on the cloud and cloud-edge computers to run query parts.
    Type: Application
    Filed: June 25, 2015
    Publication date: October 15, 2015
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Badrish CHANDRAMOULI, Suman K. NATH, Wenchao ZHOU
  • Patent number: 9098344
    Abstract: The description relates to cloud-edge topologies. Some aspects relate to cloud-edge applications and resource usage in various cloud-edge topologies. Another aspect of the present cloud-edge topologies can relate to the specification of cloud-edge applications using a temporal language. A further aspect can involve an architecture that runs data stream management systems (DSMSs) engines on the cloud and cloud-edge computers to run query parts.
    Type: Grant
    Filed: December 27, 2011
    Date of Patent: August 4, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Badrish Chandramouli, Suman K. Nath, Wenchao Zhou
  • Publication number: 20150161672
    Abstract: Advertisements are screened for age-appropriateness prior to inclusion and display within an application. An advertisement that is available for display within an application is analyzed to determine if either the advertisement itself or if a landing page for the advertisement contains content that is inappropriate for a target age of users such as children. Inappropriate content may include inappropriate language, inappropriate images, and requests for personal information without parental consent. The analysis may include textual analysis, image fingerprinting, and crowdsource analysis. If the advertisement and the landing page are both appropriate for display to the target age of users, the application displays the advertisement. If the advertisement or the landing page is inappropriate for display, the application does not display the advertisement but instead requests a new advertisement for analysis and potential display.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 11, 2015
    Applicant: Microsoft Corporation
    Inventors: Jaeyeon Jung, Suman K. Nath, Ravi Bhoraskar
  • Publication number: 20140372160
    Abstract: The subject disclosure is directed towards a context-aware mobile crowd sourcing service/system. Context information is automatically collected for a mobile device via mobile-device sensors. When a task is received that specifies context-related criteria, a worker is selected for that task based at least in part upon the context information associated with that worker's mobile device. Sensors on the device may be leveraged to capture information related to performing the task. Also described is a cross-platform task configuration that allows a task to be written once and run on different mobile device platforms.
    Type: Application
    Filed: June 14, 2013
    Publication date: December 18, 2014
    Inventors: Suman K. Nath, Jie Liu, Michel Goraczko, Dimitrios Lymberopoulos, Aman Kansal
  • Publication number: 20140372216
    Abstract: Aspects of the subject disclosure are directed towards retrieving advertisements relevant to application content based upon keywords extracted from the application content. In one aspect, a client-side component scrapes application page content to obtain keywords and feature-based weights for those keywords. The keywords are sent to an advertisement server, which returns an advertisement based upon one or more of the keywords. Also described is the hashing of keywords before sending to the advertisement server to protect client privacy, and the use of a Bloom filter to avoid sending keywords to the advertisement server that do not correspond to (e.g., popular) advertisement keywords.
    Type: Application
    Filed: June 13, 2013
    Publication date: December 18, 2014
    Inventors: Suman K. Nath, Xiaozhu Lin, Lenin Ravindranath Sivalingam, Jitendra Padhye
  • Patent number: 8650180
    Abstract: The subject disclosure is directed towards using fingerprints, comprising lists of simulation results corresponding to partial (random sampled) simulation results, to determine whether a full simulation may be avoided by reusing simulation results from a previous full simulation. Before running a full simulation, a current fingerprint is obtained via a partial simulation. If a previous fingerprint matches (is identical or similar to) the current fingerprint, the associated previous results are reused. Also described is indexing fingerprint data to facilitate efficient lookup-based fingerprint matching.
    Type: Grant
    Filed: June 20, 2011
    Date of Patent: February 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Suman K. Nath, Seung Ho Lee, Slawomir Smyl, Charles Z. Loboz, Oliver Andrzej Kennedy
  • Patent number: 8607057
    Abstract: Secure outsourced aggregation of data using one-way chains is discussed in this application. Each input data source such as a sensor generates a Verifiable Synopsis (“VS”) which includes sensor data, an Inflation Free Proof (“IFP”) generated using a cryptographic function and a Self-Authenticating Value (“SEAL”) chain generated using a one-way function. An aggregator takes a plurality VSs from multiple data sources and aggregates them together into one. Maximum value, top-k, count, count distinct, sum, average, and other aggregate functions may be used. Folded VS provides a concise proof that no value greater than the maximum value was reported by a sensor, thus providing a check against deflation of sensor data. Similarly, the cryptographic function of the IFP provides a mechanism to prevent inflation of the sensor data. Thus it becomes possible at a portal to verify that aggregated data has not been inflated or deflated by the aggregator.
    Type: Grant
    Filed: May 15, 2009
    Date of Patent: December 10, 2013
    Assignee: Microsoft Corporation
    Inventor: Suman K. Nath
  • Publication number: 20130166712
    Abstract: The description relates to cloud-edge topologies. Some aspects relate to cloud-edge applications and resource usage in various cloud-edge topologies. Another aspect of the present cloud-edge topologies can relate to the specification of cloud-edge applications using a temporal language. A further aspect can involve an architecture that runs data stream management systems (DSMSs) engines on the cloud and cloud-edge computers to run query parts.
    Type: Application
    Filed: December 27, 2011
    Publication date: June 27, 2013
    Applicant: Microsoft Corporation
    Inventors: Badrish Chandramouli, Suman K. Nath, Wenchao Zhou
  • Publication number: 20120323926
    Abstract: The subject disclosure is directed towards using fingerprints, comprising lists of simulation results corresponding to partial (random sampled) simulation results, to determine whether a full simulation may be avoided by reusing simulation results from a previous full simulation. Before running a full simulation, a current fingerprint is obtained via a partial simulation. If a previous fingerprint matches (is identical or similar to) the current fingerprint, the associated previous results are reused. Also described is indexing fingerprint data to facilitate efficient lookup-based fingerprint matching.
    Type: Application
    Filed: June 20, 2011
    Publication date: December 20, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Suman K. Nath, Seung Ho Lee, Slawomir Smyl, Charles Z. Loboz, Oliver Andrzej Kennedy
  • Publication number: 20120316956
    Abstract: The subject disclosure is directed towards personalizing content (e.g., advertisement) delivery to a mobile device such as a smartphone, without violating user privacy. A user decides how much context information (from the device's sensor readings and/or other data) to share with an advertisement server. Based on this limited, partial context information, the server selects a subset of advertisements from those available and sends them to the client. The client then picks the most relevant one based on richer, more granular context data, e.g., more (or even all) of the device's sensor readings and possibly other non-revealed information such as user preference data. The optimization of selecting the most relevant advertisement to display is done jointly by the user and the server, with the server selecting a subset of advertisements based upon partial context, and the client selecting from the subset based upon full context.
    Type: Application
    Filed: June 7, 2011
    Publication date: December 13, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Suman K. Nath, Michaela Goetz
  • Patent number: 8185355
    Abstract: Techniques for collecting and displaying sensor data captured by a spatially and temporally representative sample of sensors requested in a search query are described. The sensors are represented in an index structure (e.g., a data tree) having a plurality of leaf nodes and internal nodes. The leaf nodes are associated with sensors and the internal nodes are allotted with caches having cache slots for storing sensor data with various expiry times. In response to a query, the index structure is leveraged to identify a set of nodes associated with sensors of a user selected spatial region. Sensor data having an expiry time greater than a user specified expiry time is then collected from one or more cache slots of the set of nodes. In this manner, the number of sensors to be probed to collect the sensor data is reduced.
    Type: Grant
    Filed: April 3, 2007
    Date of Patent: May 22, 2012
    Assignee: Microsoft Corporation
    Inventors: Suman K. Nath, Yanif Ahmad
  • Patent number: 8037112
    Abstract: Techniques for efficient access to flash databases are described. In one implementation, a method includes performing an operation on a flash database, supplementing at least one portion of a node translation table corresponding to at least one node involved in the operation, and semantically compressing at least one portion of the node translation table. The semantic compression includes discarding at least one log entry that is rendered obsolete by at least one subsequent log entry, and incrementing a version number of the log entries corresponding to the at least one portion of the node translation table. In further embodiments, discarding at least one log entry includes discarding at least one log entry that is at least one of opposed by or overruled by at least one subsequent log entry.
    Type: Grant
    Filed: April 23, 2007
    Date of Patent: October 11, 2011
    Assignee: Microsoft Corporation
    Inventors: Suman K. Nath, Aman Kansal
  • Patent number: 7971143
    Abstract: Senseweb is described. In an embodiment, a first selection identifying a region of interest is recognized. Additionally, a second selection indicating at least one selected condition potentially monitored within the region of interest is recognized. Then, at least one sensor in the region of interest monitoring the selected condition is identified, and data communicating the selected condition from the sensor is automatically associated with a representation of the region of interest.
    Type: Grant
    Filed: October 31, 2006
    Date of Patent: June 28, 2011
    Assignee: Microsoft Corporation
    Inventors: Andre Santanche, Jie Liu, Suman K. Nath, Nissanka B. Priyantha, Feng Zhao
  • Patent number: 7876721
    Abstract: Techniques for implementing sleep scheduling in a distributed network environment are described. The sleep scheduling attempts to optimize routing of communication among nodes of the distributed network, while still conserving energy by allowing nodes to occasionally transition to sleep mode. The sleep scheduling is performed as a function of the number of awake neighboring nodes.
    Type: Grant
    Filed: April 20, 2007
    Date of Patent: January 25, 2011
    Assignee: Microsoft Corporation
    Inventor: Suman K. Nath
  • Patent number: 7870122
    Abstract: Techniques for self-tuning indices for databases, including flash-based databases, are described. Using a data tree structure wherein the nodes of the data tree may operate in two modes (e.g. disk mode or log mode), a self-tuning index determines whether it is more economical to perform a requested operation on a node in its current mode or in an alternate mode. The operation is then performed on the node using the more economical mode.
    Type: Grant
    Filed: April 23, 2007
    Date of Patent: January 11, 2011
    Assignee: Microsoft Corporation
    Inventors: Suman K. Nath, Aman Kansal