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: 20220327649Abstract: 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: ApplicationFiled: April 13, 2021Publication date: October 13, 2022Inventors: Michael Rocky Dotson, Palak Rajesh Jalan
-
Patent number: 9381709Abstract: 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: GrantFiled: February 28, 2014Date of Patent: July 5, 2016Assignee: RELIANCE INDUSTRIES LIMITEDInventors: 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: 20140193629Abstract: 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: ApplicationFiled: February 28, 2014Publication date: July 10, 2014Applicant: Reliance Industries LimitedInventors: 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: 8621468Abstract: 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: GrantFiled: April 26, 2007Date of Patent: December 31, 2013Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Rajesh Jalan, Phani Kishore Talluri
-
Patent number: 8166466Abstract: 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: GrantFiled: June 22, 2007Date of Patent: April 24, 2012Assignee: Microsoft CorporationInventors: Harish Mohanan, Perraju Bendapudi, Abishek Kumarasubramanian, Rajesh Jalan, Ramarathnam Venkatesan
-
Publication number: 20120094050Abstract: 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: ApplicationFiled: November 4, 2011Publication date: April 19, 2012Applicant: RELIANCE INDUSTRIES LIMITEDInventors: Uday Shankar Agarwal, B. V. Venkatakrishnan, Rajesh Jalan, Thaliyil Veedu Sreekumar, Srinivasacharya Ramacharya Ayodhya, Ashwin Kumar Jain, Shrivamurthy Padadayya Jadimath
-
Patent number: 8104019Abstract: 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: GrantFiled: March 31, 2006Date of Patent: January 24, 2012Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Rajesh Jalan, Siddharth Rana
-
Patent number: 8087006Abstract: 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: GrantFiled: May 31, 2007Date of Patent: December 27, 2011Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Phani Kishore Talluri, Rajesh Jalan
-
Patent number: 7854002Abstract: 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: GrantFiled: April 30, 2007Date of Patent: December 14, 2010Assignee: Microsoft CorporationInventors: Harish Mohanan, Perraju Bendapudi, Rajesh Jalan, SriSatya Aravind Akella
-
Patent number: 7739553Abstract: 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: GrantFiled: May 31, 2007Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Suryanarayana Harsha, Harish Mohanan, Rajesh Jalan
-
Patent number: 7721298Abstract: 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: GrantFiled: December 3, 2004Date of Patent: May 18, 2010Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Amit Kumar Ghosh, Rajesh Jalan
-
Patent number: 7653684Abstract: 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: GrantFiled: December 3, 2004Date of Patent: January 26, 2010Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Kiran Akella Venkata, Anu Engineer, Rajasekhar Khandrika, Rajesh Jalan
-
Patent number: 7587722Abstract: 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: GrantFiled: December 3, 2004Date of Patent: September 8, 2009Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Rajesh Jalan, Siddharth Rana, Rohini Krishnan Rajaraman
-
Patent number: 7577962Abstract: 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: GrantFiled: December 3, 2004Date of Patent: August 18, 2009Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Rajesh Jalan, Vijay Kota, Siddharth Rana
-
Publication number: 20080320056Abstract: 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: ApplicationFiled: June 22, 2007Publication date: December 25, 2008Applicant: Microsoft CorporationInventors: Harish Mohanan, Perraju Bendapudi, Abishek Kumarasubramanian, Rajesh Jalan, Ramarathnam Venkatesan
-
Publication number: 20080301502Abstract: 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: ApplicationFiled: May 31, 2007Publication date: December 4, 2008Applicant: Microsoft CorporationInventors: Suryanarayana Harsha, Harish Mohanan, Perraju Bendapudi, Rajesh Jalan
-
Publication number: 20080301650Abstract: 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: ApplicationFiled: May 31, 2007Publication date: December 4, 2008Applicant: Microsoft CorporationInventors: Phani Kishore Talluri, Rajesh Jalan, Perraju Bendapudi
-
Publication number: 20080271147Abstract: 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: ApplicationFiled: April 30, 2007Publication date: October 30, 2008Applicant: Microsoft CorporationInventors: Harish Mohanan, Perraju Bendapudi, Rajesh Jalan, Sri Satya Aravind Akella
-
Publication number: 20080271021Abstract: 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: ApplicationFiled: April 26, 2007Publication date: October 30, 2008Applicant: Microsoft CorporationInventors: Perraju Bendapudi, Rajesh Jalan, Phani Kishore Talluri
-
Patent number: 7409691Abstract: 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: GrantFiled: December 3, 2004Date of Patent: August 5, 2008Assignee: Microsoft CorporationInventors: Perraju Bendapudi, Rajesh Jalan, Siddharth Rana, Rohini Krishnan Rajaraman