Patents by Inventor Rajesh Jalan

Rajesh Jalan 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: 20220327649
    Abstract: A system is provided for managing needs of a client. The system includes at least one processor configured to obtain client data of a client and predict at least one need of the client based at least on the client data. The at least one processor is further configured to obtain information relating to a plurality of service providers, wherein each service provider provides at least one service relating to a corresponding need. The at least one processor is configured to provide personalized referral of a service provider to the client, based at least on the client data and the predicted at least one need of the client.
    Type: Application
    Filed: April 13, 2021
    Publication date: October 13, 2022
    Inventors: Michael Rocky Dotson, Palak Rajesh Jalan
  • Patent number: 9381709
    Abstract: The present disclosure provides a polyester polymer product which contains partially or fully cobalt-neutralized organic sulphonic acid component and which is substantially free of ether and its preparation. The present disclosure also provides an oxygen scavenging composition made from a mixture of the polyester polymer product of the present disclosure, an organic oxidizable polymeric component and optionally at least one additional polyester component. The present disclosure further provides a packaging article defined by walls having an oxygen transmission rate (OTR) less than 0.2 cc·m?2 day?1 at 0.28 mm thickness and its preparation.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: July 5, 2016
    Assignee: RELIANCE INDUSTRIES LIMITED
    Inventors: Uday Shankar Agarwal, B. V. Venkatarishnan, Rajesh Jalan, Thaliyil Veedu Sreekumar, Srinivasacharya Ramacharya Ayodhya, Ashwin Kumar Jain, Shivamurthy Padadayya Jadimath, Pushap Sudan, Anant Gajanan KelKar
  • Publication number: 20140193629
    Abstract: The present disclosure provides a polyester polymer product which contains partially or fully cobalt-neutralized organic sulphonic acid component and which is substantially free of ether and its preparation. The present disclosure also provides an oxygen scavenging composition made from a mixture of the polyester polymer product of the present disclosure, an organic oxidizable polymeric component and optionally at least one additional polyester component. The present disclosure further provides a packaging article defined by walls having an oxygen transmission rate (OTR) less than 0.2 cc·m?2 day?1 at 0.28 mm thickness and its preparation.
    Type: Application
    Filed: February 28, 2014
    Publication date: July 10, 2014
    Applicant: Reliance Industries Limited
    Inventors: Uday Shankar Agarwal, B. V. Venkatarishnan, Rajesh Jalan, Thaliyil Veedu Sreekumar, Srinivasacharya Ramacharya Ayodhya, Ashwin Kumar Jain, Shivamurthy Padadayya Jadimath, Pushap Sudan, Anant Gajanan KelKar
  • Patent number: 8621468
    Abstract: An apparatus and method provide for profile optimizations at a binary level. Thread specific data may be used to lay out a procedure in a binary. In one example, a hot thread may be identified and a layout may be generated based on the identified hot thread. Also, threads of an application may be ranked according to frequency of execution of the corresponding threads. The layout may be created based on the different threads of differing frequency of execution and conflicts between a hottest thread and each of the other threads of the application. In another example, different threads of the application may conflict. For example, two threads may contain operations that overlap temporally to create a race condition. A layout of the application threads may be created based on conflicting threads.
    Type: Grant
    Filed: April 26, 2007
    Date of Patent: December 31, 2013
    Assignee: Microsoft Corporation
    Inventors: Perraju Bendapudi, Rajesh Jalan, Phani Kishore Talluri
  • Patent number: 8166466
    Abstract: Which target functions in a target binary have target function basic blocks that match the source function basic blocks in a source function in a source binary is determined. For the target functions having matching target function basic blocks, a target function control flow graph is determined that has the greatest control flow matching strength to a source function control flow graph, wherein a node in the source function control graph represents a source function basic block, wherein a node in a target function control graph represents a target function basic block in a corresponding target function.
    Type: Grant
    Filed: June 22, 2007
    Date of Patent: April 24, 2012
    Assignee: Microsoft Corporation
    Inventors: Harish Mohanan, Perraju Bendapudi, Abishek Kumarasubramanian, Rajesh Jalan, Ramarathnam Venkatesan
  • Publication number: 20120094050
    Abstract: The invention relates to active oxygen-scavenger based polymer resin composition for oxygen barrier, a process for preparing such composition and articles such as bottles or other format of packaging. These compositions have an ability to consume an amount of oxygen and thereby deplete the level of the same from the immediate atmosphere surrounding the packaged content and at ambient temperatures.
    Type: Application
    Filed: November 4, 2011
    Publication date: April 19, 2012
    Applicant: RELIANCE INDUSTRIES LIMITED
    Inventors: Uday Shankar Agarwal, B. V. Venkatakrishnan, Rajesh Jalan, Thaliyil Veedu Sreekumar, Srinivasacharya Ramacharya Ayodhya, Ashwin Kumar Jain, Shrivamurthy Padadayya Jadimath
  • Patent number: 8104019
    Abstract: A facility for debugging in an operating system with native and non-native subsystems is described. The facility employs a debugger designed for use with the native subsystem. The debugger receives an indication to debug the application program of the non-native subsystem, attaches to the application program of the non-native subsystem, and when it receives an indication that the application program has started a new process, attaches to an executable component operating in the new process. When the debugger is appropriately configured, the facility attaches to an application program operating on the non-native subsystem rather than a terminal component operating on the native subsystem. When the debugger is appropriately configured, the facility redirects exceptions the debugger receives to the non-native subsystem.
    Type: Grant
    Filed: March 31, 2006
    Date of Patent: January 24, 2012
    Assignee: Microsoft Corporation
    Inventors: Perraju Bendapudi, Rajesh Jalan, Siddharth Rana
  • Patent number: 8087006
    Abstract: Technologies for estimating deviations in the performance characteristics of a newer version of software relative to an older version. Such performance characteristics include cache misses, pages faults, and the like. Estimations are typically made by instrumenting and profiling an older version binary, determining differences in code blocks between the older and a newer version, propagating profile data from the older version to the newer version based on a simulation heuristic, and estimating performance deviations based on the older version, the profile data, configuration parameters, and the changes in the newer version without actually executing the newer version of the binary.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: December 27, 2011
    Assignee: Microsoft Corporation
    Inventors: Perraju Bendapudi, Phani Kishore Talluri, Rajesh Jalan
  • Patent number: 7854002
    Abstract: Spyware programs are detected even if their binary code is modified by normalizing the available code and comparing to known spyware patterns. Upon normalizing the known spyware code patterns, a signature of the normalized code is generated. Similar normalization techniques are employed to reduce the executable binary code as well. A match between the normalized spyware signature and the patterns in the normalized executable code is analyzed to determine whether the executable code includes a known spyware. For pattern matching, Deterministic Finite Automata (DFA) is constructed for basic blocks and simulated on the basic blocks of target executable, hash codes are generated for instructions in target code and known spyware code and compared, register usages are replaced with common variables and compared, and finally Direct Acyclic Graphs (DAGs) of all blocks are constructed and compared to catch reordering of mutually independent instructions and renamed variables.
    Type: Grant
    Filed: April 30, 2007
    Date of Patent: December 14, 2010
    Assignee: Microsoft Corporation
    Inventors: Harish Mohanan, Perraju Bendapudi, Rajesh Jalan, SriSatya Aravind Akella
  • Patent number: 7739553
    Abstract: Technologies, systems and methods for code path analysis of an executable including: generating call graphs and control flow graphs of selected functions in the executable, and instrumenting the selected functions to provide for logging of path trace information for the selected functions upon execution of the instrumented executable, the path trace information usable for efficient system crash analysis and debugging. A stack trace from a crash dump may be utilized in the selection of the functions to analyze.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: June 15, 2010
    Assignee: Microsoft Corporation
    Inventors: Perraju Bendapudi, Suryanarayana Harsha, Harish Mohanan, Rajesh Jalan
  • Patent number: 7721298
    Abstract: Techniques for improving operating system performance are provided. A subsystem of an operating system operates as a kernel mode component, such as a kernel mode driver, instead of operating as a user mode component.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Perraju Bendapudi, Amit Kumar Ghosh, Rajesh Jalan
  • Patent number: 7653684
    Abstract: Techniques for enabling inter-subsystem resource sharing are provided. A subsystem executing an application (“app subsystem”) receives resources from another subsystem providing a resource (“resource subsystem”), such as a DLL. Then, when an application of the app subsystem is executed, the application may request a resource from the app subsystem, such as a DLL. The app subsystem, upon determining that the requested resource is associated with the resource subsystem, may communicate with the resource subsystem to request the resource. The resource subsystem may then load the resource. When the application utilizes the resource to perform an activity, such as by invoking a method of the DLL, the app subsystem may communicate with the resource subsystem to request the resource to perform the activity. The resource subsystem may provide an indication of a result to the resource subsystem upon completing the activity.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: January 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Perraju Bendapudi, Kiran Akella Venkata, Anu Engineer, Rajasekhar Khandrika, Rajesh Jalan
  • Patent number: 7587722
    Abstract: Techniques for extending operating system subsystems are provided. The techniques involve using a subsystem of an operating system having a set of insertion points that identify points in the program logic of the subsystem where logic extensions may be added. The subsystem may receive a library that has functions comprising program logic for extending the subsystem and a list that provides a correspondence between the insertion points and the functions. When the subsystem receives a request to perform an action that has a corresponding insertion point for which the list provides an associated function, the subsystem may perform the function. The function may be indicated to be performed at various points in the program logic of the subsystem, including before or after the requested action.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: September 8, 2009
    Assignee: Microsoft Corporation
    Inventors: Perraju Bendapudi, Rajesh Jalan, Siddharth Rana, Rohini Krishnan Rajaraman
  • Patent number: 7577962
    Abstract: Techniques for routing exceptions to operating system subsystems are provided. In various embodiments, a software developer may add a global exception handler software component to an application. The global exception handler may operate in a process relating to a subsystem. Upon receiving an exception, the global exception handler may route the exception to another subsystem.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: August 18, 2009
    Assignee: Microsoft Corporation
    Inventors: Perraju Bendapudi, Rajesh Jalan, Vijay Kota, Siddharth Rana
  • Publication number: 20080320056
    Abstract: Which target functions in a target binary have target function basic blocks that match the source function basic blocks in a source function in a source binary is determined. For the target functions having matching target function basic blocks, a target function control flow graph is determined that has the greatest control flow matching strength to a source function control flow graph, wherein a node in the source function control graph represents a source function basic block, wherein a node in a target function control graph represents a target function basic block in a corresponding target function.
    Type: Application
    Filed: June 22, 2007
    Publication date: December 25, 2008
    Applicant: Microsoft Corporation
    Inventors: Harish Mohanan, Perraju Bendapudi, Abishek Kumarasubramanian, Rajesh Jalan, Ramarathnam Venkatesan
  • Publication number: 20080301502
    Abstract: Technologies, systems and methods for code path analysis of an executable including: generating call graphs and control flow graphs of selected functions in the executable, and instrumenting the selected functions to provide for logging of path trace information for the selected functions upon execution of the instrumented executable, the path trace information usable for efficient system crash analysis and debugging. A stack trace from a crash dump may be utilized in the selection of the functions to analyze.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Applicant: Microsoft Corporation
    Inventors: Suryanarayana Harsha, Harish Mohanan, Perraju Bendapudi, Rajesh Jalan
  • Publication number: 20080301650
    Abstract: Technologies for estimating deviations in the performance characteristics of a newer version of software relative to an older version. Such performance characteristics include cache misses, pages faults, and the like. Estimations are typically made by instrumenting and profiling an older version binary, determining differences in code blocks between the older and a newer version, propagating profile data from the older version to the newer version based on a simulation heuristic, and estimating performance deviations based on the older version, the profile data, configuration parameters, and the changes in the newer version without actually executing the newer version of the binary.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Applicant: Microsoft Corporation
    Inventors: Phani Kishore Talluri, Rajesh Jalan, Perraju Bendapudi
  • Publication number: 20080271147
    Abstract: Spyware programs are detected even if their binary code is modified by normalizing the available code and comparing to known spyware patterns. Upon normalizing the known spyware code patterns, a signature of the normalized code is generated. Similar normalization techniques are employed to reduce the executable binary code as well. A match between the normalized spyware signature and the patterns in the normalized executable code is analyzed to determine whether the executable code includes a known spyware. For pattern matching, Deterministic Finite Automata (DFA) is constructed for basic blocks and simulated on the basic blocks of target executable, hash codes are generated for instructions in target code and known spyware code and compared, register usages are replaced with common variables and compared, and finally Direct Acyclic Graphs (DAGs) of all blocks are constructed and compared to catch reordering of mutually independent instructions and renamed variables.
    Type: Application
    Filed: April 30, 2007
    Publication date: October 30, 2008
    Applicant: Microsoft Corporation
    Inventors: Harish Mohanan, Perraju Bendapudi, Rajesh Jalan, Sri Satya Aravind Akella
  • Publication number: 20080271021
    Abstract: An apparatus and method provide for profile optimizations at a binary level. Thread specific data may be used to lay out a procedure in a binary. In one example, a hot thread may be identified and a layout may be generated based on the identified hot thread. Also, threads of an application may be ranked according to frequency of execution of the corresponding threads. The layout may be created based on the different threads of differing frequency of execution and conflicts between a hottest thread and each of the other threads of the application. In another example, different threads of the application may conflict. For example, two threads may contain operations that overlap temporally to create a race condition. A layout of the application threads may be created based on conflicting threads.
    Type: Application
    Filed: April 26, 2007
    Publication date: October 30, 2008
    Applicant: Microsoft Corporation
    Inventors: Perraju Bendapudi, Rajesh Jalan, Phani Kishore Talluri
  • Patent number: 7409691
    Abstract: Techniques for extending operating system subsystems are provided. The techniques involve receiving a library that provides functions that extend an application program interface of the subsystem of the operating system. The techniques dynamically add a set of local procedure call ports or system call numbers corresponding to functions provided by the library and provide a known local procedure call port for receiving requests to identify a dynamically added local procedure call port or system call number. When a function of the library is requested, the subsystem determines the dynamically added port or system call number corresponding to the function, and provides an indication of the determined port or system call number to a requester of the function. The requester of the function may then invoke the function using the indicated dynamically added port or system call number.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: August 5, 2008
    Assignee: Microsoft Corporation
    Inventors: Perraju Bendapudi, Rajesh Jalan, Siddharth Rana, Rohini Krishnan Rajaraman