Sikka, US
Ashish Sikka, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20090199299 | INTEGRATED USER EXPERIENCE WHILE ALLOCATING LICENSES WITHIN VOLUME LICENSING SYSTEMS - This description provides tools for providing integrated user experiences while allocating licenses within volume licensing systems. These tools may provide methods that include sending information for presenting licensing portals at recipient organizations. The licensing portals may include representations of properties licensed by the organizations, and may include indications of how many licenses remain available for allocation. The methods may include receiving and validating licensing requests. The tools may provide other methods that include requesting and receiving information for presenting the licensing portals, as well as requesting and receiving licensing-related actions from the licensing systems. The tools may provide still other methods that include receiving requests for information to present launch portals, with these requests incorporating user identifiers for particular end-users. These methods may also populate the launch portals with representations of properties for which the end-users are licensed, and may send the information for the launch portals to licensee organizations. | 08-06-2009 |
Avnish Sikka, Hudson, MA US
Patent application number | Description | Published |
---|---|---|
20120190331 | AGGREGATING MULTIPLE FUNCTIONS INTO A SINGLE PLATFORM - Methods and apparatus, including computer program products, for aggregating multiple functions into a single platform. A communications system includes at least one processor, at least one computer readable storage medium storing computer executable instructions that, when executed by the at least one processor, implement components including a workflow module comprising sets of workflow instructions for processing different types of information packets, and selectable communication function modules, the workflow module coordinating processing of a received packet using selected ones of the selectable communication function modules. | 07-26-2012 |
Avnish Sikka, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20140270528 | LOCAL IMAGE ENHANCEMENT FOR TEXT RECOGNITION - Various embodiments enable regions of text to be identified in an image captured by a camera of a computing device for preprocessing before being analyzed by a visual recognition engine. For example, each of the identified regions can be analyzed or tested to determine whether a respective region contains a quality associated with poor text recognition results, such as poor contrast, blur, noise, and the like, which can be measured by one or more algorithms. Upon identifying a region with such a quality, an image quality enhancement can be automatically applied to the respective region without user instruction or intervention. Accordingly, once each region has been cleared of the quality associated with poor recognition, the regions of text can be processed with a visual recognition algorithm or engine. | 09-18-2014 |
Gautam Sikka, Baltimore, MD US
Patent application number | Description | Published |
---|---|---|
20130121961 | TREATMENT MODALITIES TO PREVENT OR TREAT LOSS OF CARDIOVASCULAR FUNCTION IN AGING HUMANS - Provided herein are methods for treating, preventing or reducing age related vascular stiffness and impaired cardiovascular function in a subject comprising administering to the subject a therapeutic amount of IL-10 or an IL-10 agonist or pharmaceutical compositions comprising the same. Also included herein are methods for determining whether a biologically active agent can treat, prevent or reduce age related vascular stiffness and impaired cardiovascular function using an in vitro model in a IL-10 knockout IL-10(tm/tm) mouse which lacks IL-10 function. | 05-16-2013 |
Munish Sikka, Naperville, IL US
Patent application number | Description | Published |
---|---|---|
20090002325 | SYSTEM AND METHOD FOR OPERATING AN ELECTRONIC DEVICE - At an electronic device, at least one force applied to the entire electronic device by a human user is sensed. A force category for the at least one force is determined and a feedback action is provided to the human user at an output interface. The feedback action is associated with the determined force category and the output interface is integral with the electronic device. | 01-01-2009 |
20090033654 | SYSTEM AND METHOD FOR VISUALLY REPRESENTING AN OBJECT TO A USER - A first two-dimensional geometric representation of a first moving object from a received first image is determined. A first visual indication to render the first two-dimensional geometric representation of the first moving object in a three-dimensional space is obtained. The first moving object is visually rendered in the three-dimensional space to a user according to the first two-dimensional geometric representation. | 02-05-2009 |
20090160666 | SYSTEM AND METHOD FOR OPERATING AND POWERING AN ELECTRONIC DEVICE - At least one movement being applied to an electronic device is sensed and the movement is associated with an interaction with the electronic device. The device is operated at least in part according to the movement and at least some of the at least one movement is converted into energy. The energy is stored in a rechargeable energy storage system and the electronic device is operated using the energy stored in the rechargeable energy storage system. | 06-25-2009 |
20100027839 | SYSTEM AND METHOD FOR TRACKING MOVEMENT OF JOINTS - A first image is obtained. At least one moving object indicated by the at least one image is selected. At least one joint that is associated with the at least one moving object is identified. At least one second image including the at least one moving object with the at least one joint is obtained and the movement of the at least one joint is tracked in a three-dimensional space. | 02-04-2010 |
Namit Sikka, San Jose, CA US
Patent application number | Description | Published |
---|---|---|
20080229381 | SYSTEMS AND METHODS FOR MANAGING APPLICATION SECURITY PROFILES - Systems and methods for configuring and evaluating policies that direct processing of one or more data streams are described. A configuration interface is described for allowing users to specify object oriented policies. These object oriented policies may allow any data structures to be applied with respect to a payload of a received packet stream, including any portions of HTTP traffic. A configuration interface may also allow the user to control the order in which policies and policy groups are executed, in addition to specifying actions to be taken if one or more policies are undefined. Systems and methods for processing the policies may allow efficient processing of object-oriented policies by applying potentially complex data structures to unstructured data streams. A device may also interpret and process a number of flow control commands and policy group invocation statements to determine an order of execution among a number of policies and policy groups. These policy configurations and processing may allow configuration and processing of complex network behaviors relating to load balancing, VPNs, SSL offloading, content switching, application security, acceleration, and caching. | 09-18-2008 |
20130298190 | SYSTEMS AND METHODS FOR MANAGING APPLICATION SECURITY PROFILES - Systems and methods for configuring and evaluating policies that direct processing of one or more data streams are described. A configuration interface is described for allowing users to specify object oriented policies. These object oriented policies may allow any data structures to be applied with respect to a payload of a received packet stream, including any portions of HTTP traffic. A configuration interface may also allow the user to control the order in which policies and policy groups are executed, in addition to specifying actions to be taken if one or more policies are undefined. Systems and methods for processing the policies may allow efficient processing of object-oriented policies by applying potentially complex data structures to unstructured data streams. A device may also interpret and process a number of flow control commands and policy group invocation statements to determine an order of execution among a number of policies and policy groups. These policy configurations and processing may allow configuration and processing of complex network behaviors relating to load balancing, VPNs, SSL offloading, content switching, application security, acceleration, and caching. | 11-07-2013 |
Namit Sikka, Sunnyvale, CA US
Patent application number | Description | Published |
---|---|---|
20100017869 | Inferencing Data Types Of Message Components - A method of a device for filtering messages routing across a network includes extracting, by a filter configured on the device, a plurality of message components from messages received via a network. The plurality of message components is identified as having at least a field name in common, including a first field name. A learning engine configured on the device creates a list of data types for values of the first field name. The list includes one or more data types of a value of the first field name identified for each of the plurality of message components. The learning engine determines a most restrictive data type from the list of data types for the values of the first field name of the plurality of message components. | 01-21-2010 |
20120216274 | INFERENCING DATA TYPES OF MESSAGE COMPONENTS - A method of a device for filtering messages routing across a network includes extracting, by a filter configured on the device, a plurality of message components from messages received via a network. The plurality of message components is identified as having at least a field name in common, including a first field name. A learning engine configured on the device creates a list of data types for values of the first field name. The list includes one or more data types of a value of the first field name identified for each of the plurality of message components. The learning engine determines a most restrictive data type from the list of data types for the values of the first field name of the plurality of message components. | 08-23-2012 |
Neal K. Sikka, Vienna, VA US
Patent application number | Description | Published |
---|---|---|
20150238730 | ULTRASOUND VISIBLE CATHETER - A catheter can be used in arterial and/or venous placement, in conjunction with ultrasound positioning. The catheter itself is made of the same materials, and is sized using the standard gauges, as current existing catheters. However, the catheter has a microtexture on the outer surface of the catheter. This microtexture efficiently and effectively reflects propagated ultrasound waves in situ, to provide a brighter and clearer image of the catheter when being placed in a patient's vessel, with ultrasound imaging equipment. | 08-27-2015 |
Neal K. Sikka, Mclean, VA US
Patent application number | Description | Published |
---|---|---|
20150314104 | ULTRASOUND ASSISTED CATHETER PLACEMENT SYSTEM - A deep vein intravenous introducer has a wheel located toward the front end of the device that can be rotated by the index finger of the user. After placement of the needle in the lumen of the vessel, the user rotates the wheel, which advances the wire guide through the center of the needle and into the patient. Once the guide wire is advanced into the vessel lumen the catheter can be advanced over the guide wire with a hub or finger tab on the catheter close to the index finger. The operation can be performed by one hand without moving the hand from its initial position. The user can then simultaneously use the other hand to operate an ultrasound detection device during insertion without the assistance of another person. A catheter is provided that can be visualized by ultrasound to enable confirmation of correct placement in a vessel. A probe cover is provided that is pre-sterilized and packaged in a cardboard with the top sides of the cover folded down over the cardboard. The cover is placed over the probe end, the sides of the cover are folded up, and the cardboard is removed. The sterile probe cover can be quickly and efficiently placed over the ultrasound's transducer end. Finally, a kit is provided that contains all of the medical devices needed to perform cannulation. | 11-05-2015 |
20150352318 | ULTRASOUND ASSISTED CATHETER PLACEMENT SYSTEM - A deep vein intravenous introducer has a wheel located toward the front end of the device that can be rotated by the index finger of the user. After placement of the needle in the lumen of the vessel, the user rotates the wheel, which advances the wire guide through the center of the needle and into the patient. Once the guide wire is advanced into the vessel lumen the catheter can be advanced over the guide wire with a hub or finger tab on the catheter close to the index finger. The operation can be performed by one hand without moving the hand from its initial position. The user can then simultaneously use the other hand to operate an ultrasound detection device during insertion without the assistance of another person. A catheter is provided that can be visualized by ultrasound to enable confirmation of correct placement in a vessel. A probe cover is provided that is pre-sterilized and packaged in a cardboard with the top sides of the cover folded down over the cardboard. The cover is placed over the probe end, the sides of the cover are folded up, and the cardboard is removed. The sterile probe cover can be quickly and efficiently placed over the ultrasound's transducer end. Finally, a kit is provided that contains all of the medical devices needed to perform cannulation. | 12-10-2015 |
Neil Sikka, Bethesda, MD US
Patent application number | Description | Published |
---|---|---|
20160034702 | Apparatus For And Method Of Preventing Unsecured Data Access - Shown and depicted is preventing sensitive information from being exfiltrated from an organization using hypervisors. A Data Loss Prevention system is composed using virtual machines or domains to segment memory between domains which are assumed to be untrusted and domains which are known to be trusted. Sensitive information is cypher text when observed by software in Untrusted Domains, and clear text when observed by software in Trusted Domains. Sensitive information is unencrypted when it is in the address space of a protected process running inside a trusted domain. | 02-04-2016 |
Vandana Sikka, Los Altos Hills, CA US
Patent application number | Description | Published |
---|---|---|
20150138701 | PORTABLE DEVICE, SYSTEM, AND METHOD - Aspects of the present invention describe a computing device having a housing or casing in and/or on which a touch sensitive screen is coupled. The housing or casing is made of a flexible material, so that it can be partially bent or even rolled. For example, the casing is made of a bendable polymer or pressure treated, waterproof wood. The casing of the computing device has beveled edges for ease of grip. | 05-21-2015 |
Vishal Sikka, Los Altos Hills, CA US
Patent application number | Description | Published |
---|---|---|
20090241090 | Extending the functionality of a host programming language - To enable language-level integration of multiple programming languages into a single programming framework, one or more domain specific languages (DSLs) are specified as incremental extensions to a host programming language. An application created in this framework may include program code written in the host language as well as DSL inset code that is written in any of the DSLs. The extensions to the host language are described in DSL specifications, which define how the DSL inset code is processed. At runtime, DSL inset code in the source code is detected and passed to a DSL inset processor for execution according to an appropriate DSL specification, whereas source code in the host language is executed by a host language processor. | 09-24-2009 |
20090241091 | Language-Level Integration of Programming Models - To enable language-level integration of multiple programming languages into a single programming framework, one or more domain specific languages (DSLs) are specified as incremental extensions to a host programming language. An application created in this framework may include program code written in the host language as well as DSL inset code that is written in any of the DSLs. The extensions to the host language are described in DSL specifications, which define how the DSL inset code is processed. At runtime, DSL inset code in the source code is detected and passed to a DSL inset processor for execution according to an appropriate DSL specification, whereas source code in the host language is executed by a host language processor. | 09-24-2009 |
20090241094 | Execution of Program Code Having Language-Level Integration of Program Models - To enable language-level integration of multiple programming languages into a single programming framework, one or more domain specific languages (DSLs) are specified as incremental extensions to a host programming language. An application created in this framework may include program code written in the host language as well as DSL inset code that is written in any of the DSLs. The extensions to the host language are described in DSL specifications, which define how the DSL inset code is processed. At runtime, DSL inset code in the source code is detected and passed to a DSL inset processor for execution according to an appropriate DSL specification, whereas source code in the host language is executed by a host language processor. | 09-24-2009 |
20130263139 | MANAGING EXECUTION OF APPLICATIONS IN A RUNTIME ENVIRONMENT - Systems, methods and techniques relating to managing execution of applications in a runtime environment are described. A described technique includes identifying logic for executing an application code, identifying a first portion of the application code associated with the identified logic and executed by a first runtime container, identifying a second portion of the application code associated with the identified logic, determining, based on a policy or a characteristic associated with the application code, a second runtime container to execute the second portion of the application code, and dispatching a request and the identified logic to the second runtime container for executing the second portion of the application code. | 10-03-2013 |
Vishal Sikka, Los Altos, CA US
Patent application number | Description | Published |
---|---|---|
20090172553 | Spreadsheet Software Services - Embodiments of the present invention include the creation of spreadsheet software services. In one embodiment, the features and functionality of a spreadsheet may be transformed into a software service, such as a web service, for example. In one embodiment, the present invention includes a method of generating a software service comprising analyzing a spreadsheet to extract an output schema corresponding to at least a portion of the spreadsheet, generating a software service interface description comprising the output schema and the description of the output data, wherein the software service interface is accessible over a network, and accessing the functionality of the spreadsheet using the software service interface description. | 07-02-2009 |
20130307843 | REAL-TIME VISUALIZATION OF TRANSACTIONAL DATA OBJECTS - A business management system for visualizing transactional data objects in real time is provided. An example system accesses a stream of transactional data objects and generates a in a three-dimensional graphical paradigm. A viewer may manipulate the presentation of the transactional data objects by engaging gestures and visual controls that may be provided on a display screen. | 11-21-2013 |
20150261744 | SYSTEMS AND METHODS FOR NATURAL LANGUAGE PROCESSING - Systems and methods are presented for performing natural language processing and reasoning. In some embodiments, a computer-implemented methods is presented. The method may include accessing a natural language query from a user, parsing the natural language query into a computer-interpretable semantic representation, converting the semantic representation into a computer-interpretable logical syntax, determining a solution to the computer-interpretable logical syntax using a reasoning engine and at least one data source, and outputting an answer to the natural language query using the solution to the computer-interpretable logical syntax. | 09-17-2015 |