会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 22. 发明授权
    • Race removal or reduction in latches and loops using phase skew
    • 使用相位偏移消除或减少锁存器和回路
    • US06310500B1
    • 2001-10-30
    • US09602206
    • 2000-06-23
    • Pradeep Varma
    • Pradeep Varma
    • H03K3356
    • G11C7/1087G11C7/1078H03K3/0375
    • A method for resolving race conflicts in a loop circuit having a forward path and a feedback path includes enabling and disabling the feedback path in accordance with a phase waveform. The phase waveform may be a system clock, in which case one of two approaches may be used to ensure that data from the feedback loop arrives later in time than data from an input signal line. During the first approach, only the rising edge of a clock signal used to control data flow in the feedback loop is delayed relative to the rising edge of a clock signal that controls data flow in the forward path. During the second approach, both the rising and falling edges of the clock signal are delayed. Through these approaches, the method of the present invention achieves improved performance in terms of power consumption, frequency response, area, and switching capacitance.
    • 一种用于解决具有正向路径和反馈路径的环路电路中的竞争冲突的方法包括根据相位波形启用和禁用反馈路径。 相位波形可以是系统时钟,在这种情况下,可以使用两种方法之一来确保来自反馈回路的数据在时间上比来自输入信号线的数据晚。 在第一种方法中,仅用于控制反馈环路中的数据流的时钟信号的上升沿相对于控制正向通路中的数据流的时钟信号的上升沿被延迟。 在第二种方法中,时钟信号的上升沿和下降沿都被延迟。 通过这些方法,本发明的方法在功耗,频率响应,面积和开关电容方面实现了改进的性能。
    • 24. 发明授权
    • Source-to-source transformation for language dialects
    • 语言方言的源到源转换
    • US08015554B2
    • 2011-09-06
    • US11388353
    • 2006-03-24
    • Pradeep Varma
    • Pradeep Varma
    • G06F9/44
    • G06F8/51
    • An analysis and source-to-source transformation framework covers dialects of programming languages that lack formal definition for all individual dialects. Multiple instantiations of the same compiler front-end tools can be used with different settings to create distinct intermediate forms and maps. Intermediate forms and maps are used in an individual analysis and source-to-source transformation context, and performing the analysis and source-to-source transformation thereupon. A unified tool set is desirably provided, including standard compiler front-end tools and code transformation/generation tools, wherein source code edits are carried out in order to make the source code more amenable to translation to intermediate forms. The analysis results or intermediate forms created by individual tools are used by other tools as well as further analyzed to create a map of the regions of validity and invalidity of the intermediate forms, and tracking the source-code edits performed in order to obtain the same. Among other benefits, this provides a choice of the best tools combination for maximum code analysis coverage.
    • 分析和源到源转换框架涵盖了对所有个别方言缺乏正式定义的编程语言的方言。 相同编译器前端工具的多个实例可以与不同的设置一起使用,以创建不同的中间格式和映射。 中间形式和地图用于个人分析和源到源转换环境,并进行分析和源到源转换。 期望提供统一的工具集,包括标准编译器前端工具和代码转换/生成工具,其中执行源代码编辑以便使源代码更适于翻译成中间形式。 由各种工具创建的分析结果或中间形式由其他工具使用,并进一步分析以创建中间形式的有效性和无效区域的映射,并跟踪执行的源代码编辑以获得相同的 。 除了其他好处之外,这提供了最佳代码分析覆盖的最佳工具组合的选择。
    • 25. 发明申请
    • SYSTEMS AND METHODS FOR BACKWARD-COMPATIBLE CONSTANT-TIME EXCEPTION-PROTECTION MEMORY
    • 用于后向兼容持续时间异常保护存储器的系统和方法
    • US20110099429A1
    • 2011-04-28
    • US12607625
    • 2009-10-28
    • Pradeep VarmaRudrapatna K. ShyamasundarHarshit J. Shah
    • Pradeep VarmaRudrapatna K. ShyamasundarHarshit J. Shah
    • G06F11/36G06F11/00
    • G06F11/366
    • Embodiments of the invention provide a table-free technique for detecting all temporal and spatial memory access errors in programs supporting general pointers. Embodiments of the invention provide such error checking using constant-time operations. Embodiments of the invention rely on fat pointers, whose size is contained within standard scalar sizes (up to two words) so that atomic hardware support for operations upon the pointers is obtained along with meaningful casts in-between pointers and other scalars. Optimized compilation of code becomes possible since the scalarized-for-free encoded pointers get register allocated and manipulated. Backward compatibility is enabled by the scalar pointer sizes, with automatic support provided for encoding and decoding of fat pointers in place for interaction with unprotected code.
    • 本发明的实施例提供了一种用于检测支持通用指针的程序中的所有时间和空间存储器访问错误的无桌面技术。 本发明的实施例使用恒定时间操作来提供这种错误检查。 本发明的实施例依赖于胖指针,其大小包含在标准标量大小(最多两个字)内,从而获得指针上的操作的原子硬件支持以及指针和其他标量之间的有意义的投射。 代码的优化编译成为可能,因为无标量化编码指针获得寄存器分配和操作。 向后兼容性由标量指针大小启用,自动支持为脂肪指针的编码和解码提供了与无保护代码交互的位置。
    • 28. 发明申请
    • Minimal Effort Prediction and Minimal Tooling Benefit Assessment for Semi-Automatic Code Porting
    • 半自动代码移植的最小努力预测和最小工具效益评估
    • US20080154710A1
    • 2008-06-26
    • US11614249
    • 2006-12-21
    • Pradeep Varma
    • Pradeep Varma
    • G06Q10/00
    • G06Q10/00
    • A method of computing effort requirements of porting issues in source code includes estimating the minimal number of code text characters needed to be read by a user when the user is searching for porting issues, estimating the minimal number of context switches needed to be made by the user when shifting from one reading region to another reading region during the searching for the porting issues, and estimating the minimal number of keystrokes needed to be made by the user during searching for the porting issues. In a similar manner, the method involves estimating the minimal number of code text characters, the minimal number of context switches, and the minimal number of keystrokes needed to be made by the user for found porting issues. With this information the method establishes an effort model based on a weighted sum of the minimal number of code text characters, the minimal number of context switches, and the minimal number of keystrokes, for individual porting issues. The weights in the model are identified by porting issue type and user capabilities in handling each porting issue.
    • 计算源代码中移植问题的工作需求的方法包括估计当用户正在搜索移植问题时用户需要读取的代码文本字符的最小数量,估计需要由用户进行的上下文切换的最小数目 用户在搜索移植问题期间从一个读取区域移动到另一个读取区域,以及估计用户在搜索移植问题期间需要进行的最小击键次数。 以类似的方式,该方法包括估计代码文本字符的最小数量,上下文切换的最小数量以及用户为发现的移植问题而需要的最小击键次数。 利用该信息,该方法基于对于个别移植问题的最小数量的代码文本字符,上下文切换的最小数量和最小击键次数的加权和建立努力模型。 通过在处理每个移植问题时移植问题类型和用户能力来识别模型中的权重。
    • 30. 发明授权
    • Dynamic clients, dynamic partitions, locking, and migration capability for distributed server for real-time collaboration
    • 用于实时协作的分布式服务器的动态客户端,动态分区,锁定和迁移功能
    • US06336134B1
    • 2002-01-01
    • US09476445
    • 1999-12-30
    • Pradeep Varma
    • Pradeep Varma
    • G06F1514
    • H04L47/10G06F2209/505H04L12/1813H04L47/125H04L67/10H04L67/38
    • A method for building a locking, migration, dynamic clients, and dynamic partitions capable distributed server for a real-time collaboration session supports the synchronous creation and deletion of partitions by clients as well as the addition and withdrawal of clients during a current collaboration session. The method is based on history servers for providing a history of modifications so that a newly-added client can compute the current state of a shared workspace. The history servers cache and granularize intermediate modification sequences so that computation space and time are reduced. The method supports migrating partition server(s), history server(s), a creation/deletion server, and a collaboration server to different machines. Partition(s) can be dynamically locked and unlocked and, in an extension of this procedure, creation and deletion of partition(s) can be pre-announced and supported. Advanced dynamic-partitioning activities like splitting a partition, merging partitions, shifting data from partition to partition are carried out naturally by locking the concerned partitions during the process of execution.
    • 构建用于实时协作会话的分布式服务器的锁定,迁移,动态客户端和动态分区的方法支持客户端同步创建和删除分区,以及在当前协作会话期间添加和退出客户端。 该方法基于用于提供修改历史的历史服务器,使得新添加的客户端可以计算共享工作空间的当前状态。 历史服务器缓存和粒化中间修改序列,从而减少计算空间和时间。 该方法支持将分区服务器,历史服务器,创建/删除服务器和协作服务器迁移到不同的机器。 分区可以动态锁定和解锁,并且在此过程的扩展中,分区的创建和删除可以被预先宣布和支持。 通过在执行过程中锁定相关的分区,可以自然地执行高级动态分区活动,如分割分区,合并分区,将数据从分区转移到分区。