Patents Issued in March 21, 2017
  • Patent number: 9600213
    Abstract: Disclosed is a print solution that provides efficient managing, routing and processing of print jobs in a print shop. Particularly, the print solution applies a customized algorithm that analyzes the job complexity of all print jobs and based on the job complexity analysis, routes print jobs to the correct printers for printing.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: March 21, 2017
    Assignee: KONICA MINOLTA LABORATORY U.S.A., INC.
    Inventors: Sivaraman Rajalingam, Geoff W. Harmon
  • Patent number: 9600214
    Abstract: A method disclosed. The method includes receiving a plurality of jobs at a printing environment, detecting a selection of a set of the plurality jobs, automatically calculating an aggregate work volume estimation for set of selected jobs and displaying the aggregate work volume estimation at a graphical user interface.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: March 21, 2017
    Assignee: Ricoh Company, Ltd.
    Inventor: Lance Jones
  • Patent number: 9600215
    Abstract: An apparatus, method, and computer-readable storage medium including displaying a plurality of device groups, each of the plurality of device groups including a plurality of devices, receiving a selection of a device group of the plurality of device groups and a request to add a driver package to the device group, and assigning the driver package to the device group by associating the driver package with the device group.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: March 21, 2017
    Assignee: Ricoh Company, Ltd.
    Inventors: Steven Derouchie, James Vopni
  • Patent number: 9600216
    Abstract: A system and method for managing jobs are provided. A job manager is operable to normalize a command submitted by a user. The job manager then executes a first job associated with a first operating environment in response to the normalized command and executes a second job associated with a second operating environment in response to the normalized command. The first operating environment and the second operating environment are heterogeneous.
    Type: Grant
    Filed: July 20, 2005
    Date of Patent: March 21, 2017
    Assignee: CA, Inc.
    Inventors: An V. Ly, Arun Padmanabhan, Edward F. Chen
  • Patent number: 9600217
    Abstract: A portable apparatus includes an image capturing device, a display device, an indoor image acquisition unit, an apparatus position acquisition unit, an apparatus information acquisition unit, and a display control unit. The indoor image acquisition unit acquires an indoor image of a building having a plurality of floors. The apparatus position acquisition unit acquires a position of an electronic apparatus in real space. The apparatus information acquisition unit acquires apparatus information on the electronic apparatus. The display control unit causes the display device to display a composite image formed by combining additional information based on the apparatus information with a to-be-combined image, while linking the additional information to a position of the electronic apparatus in the to-be-combined image, this position corresponding to a relationship between the position of the electronic apparatus in real space and a position of the portable apparatus in real space.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: March 21, 2017
    Assignee: Kyocera Document Solutions Inc.
    Inventors: Tsuyoshi Nitta, Yoshitaka Matsuki, Wataru Endo, Satoshi Kawakami, Masato Tanba, Yuri Moritani
  • Patent number: 9600218
    Abstract: Systems and methods are provided for generating document-specific histories for multi-document print jobs. One system is a workflow server with an interface and a controller. The interface receives a print job that defines multiple documents, and the controller directs devices of a print shop in accordance with a print workflow. The controller identifies properties of each of the documents to track while the print job is being processed in the workflow, receives progress information from the devices, and analyzes the progress information to detect a triggering event indicating that a document in the workflow has transitioned to a new state at an activity. When recording criteria direct the controller to update the history, the controller adds an entry to a history file while the document is in the workflow. The entry indicates values of the properties of the document, as well as a current workflow activity for the document.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: March 21, 2017
    Assignee: Ricoh Company, Ltd.
    Inventors: Linda Sue Liebelt, Michael Glen Lotz, Kyle P. Manning, Marquis G. Waller, Amber Joy Watkins
  • Patent number: 9600219
    Abstract: The present invention is directed to an image forming apparatus including a switch configured to shift the image forming apparatus from a power-off state to a first power state.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: March 21, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Takaaki Miyata
  • Patent number: 9600220
    Abstract: A process provides a multi-device display configuration. The process receives, at a master device, one or more device parameters from a plurality of display devices. The process also determines, at the master device, an arrangement of the plurality of display devices that provides a multi-device display. Further, the process sends, from the master device, one or more display indicia to the plurality of display devices that each of the plurality of display devices displays to allow one or more users to position the plurality of display devices in the arrangement. The process sends, from the master device, a first portion of the content to a first display device, and a second portion of the content to a second display device for the first and second display devices to simultaneously display the first and second portions of the content.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: March 21, 2017
    Assignee: Disney Enterprises, Inc.
    Inventors: Edward Drake, Mark Arana, Evan Acosta, Alex Chen
  • Patent number: 9600221
    Abstract: Various embodiments herein include one or more of systems, methods, and software for multi-pane display capture, aggregation, and sharing. Some such embodiments include generating an image on a computing device to share with participants in a web conference meeting by capturing a first image of a first graphic display output layer and a second graphic display output layer and removing a portion of the first image. Some embodiments may also include capturing a second image of the second graphic display output layer and combining the first and second images to form a third image. The third image may then be sent to one or more participants of the web conference meeting. The first graphic display output layer may include an overlay pane graphical output of a computing device and the second graphic display output layer may include a standard pane graphical output of the computing device.
    Type: Grant
    Filed: November 1, 2007
    Date of Patent: March 21, 2017
    Assignee: Adobe Systems Incorporated
    Inventor: Abhinav Kapoor
  • Patent number: 9600222
    Abstract: Methods, systems and devices are described for place shifting media content from a computer system to a remotely-located display over a network. The media content to be place shifted is captured at the computer system, wherein the media content includes a portion of imagery presented on a local display associated with the computer system. The captured media content is transcoded or otherwise converted to a media stream in a format that is transmittable on the network. The media stream is then transmitted on the network for presentation on the remotely-located display.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: March 21, 2017
    Assignee: Sling Media Inc.
    Inventors: Blake Gary Krikorian, Andrew E. Einaudi, Alexander Gurzhi, Matthew Feinstein
  • Patent number: 9600223
    Abstract: A method and an apparatus for sharing a screen with a counterpart electronic device in an electronic device are provided. In the method, connection with at least one counterpart electronic device is performed. Data to display on the electronic device or data to transmit to the counterpart electronic device are determined. Data is transmitted to the counterpart electronic device. Data transmission to the counterpart electronic device is stopped based on state information of the electronic device or the counterpart electronic device.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: March 21, 2017
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Chi-Hwan Kim, Su-Hyun Kim, Hyun-Soo Kim, Soon-Hyun Cha
  • Patent number: 9600224
    Abstract: According to one embodiment, a commodity information browsing system includes a shelf label apparatus including a first storing section and a first transmitting section, a portable terminal including a first receiving section, a notifying section, a second receiving section, and a display section, and a server apparatus including a second storing section and a second transmitting section. The first transmitting section transmits, by radio, one shelf label code among a plurality of shelf label codes. The notifying section notifies the server apparatus of the shelf label code. The second storing section stores association information representing a relation between the shelf label codes and commodity information. The second transmitting section determines, on the basis of the association information, the commodity information associated with the notified shelf label code and transmits the relevant commodity information to the portable terminal.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: March 21, 2017
    Assignee: TOSHIBA TEC KABUSHIKI KAISHA
    Inventors: Seiji Ishikawa, Shuji Takahashi, Kenya Suzuki, Ryu Morita, Hiroki Mochizuki, Yoshihiko Ikeda, Kazuya Nambu, Kazunari Kogure
  • Patent number: 9600225
    Abstract: Data broadcast data, which is broadcast in data broadcasts, is constructed by disposing, for example, EMD (Electric Music Distribution) links required to acquire song data as actual broadcast data, which is broadcast in actual broadcasts by a transmitting device, the actual broadcast data is transmitted, and the data broadcast data wherein the EMD links for the song data in the actual broadcasts are disposed, is transmitted periodically during the transmission of the actual broadcast data. The actual broadcast data and the data broadcast data are received by a user terminal, and the EMD links disposed in the data broadcast data are stored whenever there is an input of an operation to attach a “bookmark”. Thus, audio data such as songs in programs broadcast can easily be acquired by radio.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: March 21, 2017
    Assignee: SONY CORPORATION
    Inventors: Yoichiro Sako, Takayuki Usami, Yuichiro Deguchi, Masayuki Obata, Masahiro Hotori, Tatsuya Inokuchi, Shuichi Ito, Toru Takeda
  • Patent number: 9600226
    Abstract: A media playback processing and control method, apparatus, and system are provided. The processing method includes: receiving, by a central server, a query request of a control device, and returning a query response to the control device according to a resource information table; receiving a resource request of a selected display device selected by the control device; and querying the resource information table, determining that a selected media resource corresponding to information about a selected storage path is stored on a first media server (MS), and determining a second MS with a conversion capability to convert a media format of the selected media resource into a media format supported by a playback capability of the selected display device, so as to enable the selected display device to play a media resource converted by the second MS from the selected media resource.
    Type: Grant
    Filed: August 7, 2014
    Date of Patent: March 21, 2017
    Assignee: Huawei Device Co., Ltd.
    Inventors: Zhenwei Shan, Yu Zhu, Huangwei Wu, Qinliang Zhang
  • Patent number: 9600227
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for enabling screen-specific user interfacing with elements of viewable screens presented by an electronic device are disclosed. In one aspect, a method includes the actions of identifying a character sequence representing a first input that is received while displaying a viewable screen having at least one selectable viewable element. The actions further include accessing an electronic file that provides a text representation of one or more of the at least one selectable viewable element. The actions further include comparing the character sequence to the text representation. The actions further include selecting, within the viewable screen, a selectable viewable element whose text representation matches the character sequence. The actions further include triggering any action linked to the selecting the selectable viewable element.
    Type: Grant
    Filed: November 21, 2013
    Date of Patent: March 21, 2017
    Assignee: Google Technology Holdings LLC
    Inventors: Sanjeev Kumar P.V., Amit Kumar Agrawal, Satyabrata Rout, Vishal Shashikant Patil
  • Patent number: 9600228
    Abstract: A system and method for static query generation and input, comprising a set of auto-complete and auto-suggest rules, based on a template derived from at least one of an initial user input and context, is used to elicit a more complete query from said user, said auto-complete and auto-suggest values being offered in the form of widgets that offer a visual indicia receptive for user interaction, and wherein depending on at least one of context and status and user input, more than one such widget may be offered concurrently.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: March 21, 2017
    Assignee: HERE Global B.V.
    Inventors: Nadav Gur, David Berlin, Moshe Shuchman, Ofer Melnik, Imri Goldberg
  • Patent number: 9600229
    Abstract: A method for receiving processed information at a remote device is described. The method includes transmitting from the remote device a verbal request to a first information provider and receiving a digital message from the first information provider in response to the transmitted verbal request. The digital message includes a symbolic representation indicator associated with a symbolic representation of the verbal request and data used to control an application. The method also includes transmitting, using the application, the symbolic representation indicator to a second information provider for generating results to be displayed on the remote device.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: March 21, 2017
    Assignee: Google Inc.
    Inventors: Gudmundur Hafsteinsson, Michael J. LeBeau, Natalia Marmasse, Sumit Agarwal, Dipchand Nishar
  • Patent number: 9600230
    Abstract: A method for accessing electronic charts stored on an aircraft is provided. The method receives, via an onboard avionics system, location data for the aircraft; receives a set of speech data via a user interface of the aircraft; identifies one or more applicable electronic charts, based on the received location data and the received set of speech data, wherein the electronic charts stored on the aircraft comprise at least the one or more applicable electronic charts; and presents, via an aircraft display, a first one of the one or more applicable electronic charts.
    Type: Grant
    Filed: November 17, 2014
    Date of Patent: March 21, 2017
    Assignee: HONEYWELL INTERNATIONAL INC.
    Inventors: Erin Elizabeth Alves, Robert E De Mers
  • Patent number: 9600231
    Abstract: A revised support vector machine (SVM) classifier is offered to distinguish between true keywords and false positives based on output from a keyword spotting component of a speech recognition system. The SVM operates on a reduced set of feature dimensions, where the feature dimensions are selected based on their ability to distinguish between true keywords and false positives. Further, support vectors pairs are merged to create a reduced set of re-weighted support vectors. These techniques result in an SVM that may be operated using reduced computing resources, thus improving system performance.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: March 21, 2017
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Ming Sun, Björn Hoffmeister, Shiv Naga Prasad Vitaladevuni, Varun Kumar Nagaraja
  • Patent number: 9600232
    Abstract: Aligning FIFO pointers includes resetting, by a write control block coupled to a write side of the FIFO, write pointers to an initial value. Then, iteratively, until one or more bits retrieved from the write side match one or more bits of an alignment bit pattern: providing, by the write side to the read side, the alignment bit pattern; retrieving, by the read side, one or more bits from the write side; providing, by the read side through a read control block, the retrieved one or more bits to the write control block; determining, by the write control block, whether the retrieved one or more bits match one or more bits of the alignment bit pattern; and, if the retrieved one or more bits do not match one or more bits of the alignment bit pattern, suppressing the read pointer from incrementing for a predetermined period of time.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: John J. Bergkvist, Jr., Carrie E. Cox, John K. Koehler, Todd E. Leonard
  • Patent number: 9600233
    Abstract: Illustrative embodiments provide a computer-implemented method for a generic data model for event monitoring integration. The computer-implemented method generates monitor application descriptor data for an identified candidate, identifies a target monitor model specification associated with the identified candidate to form an identified target monitor model specification, and responsive to identifying the target monitor model specification, provides the monitor application descriptor data and the identified target monitor model specification, to a monitor model generator. The computer-implemented method further identifies application elements of the identified candidate to be monitored to form identified elements, and generates the identified monitor model for the identified elements to create a monitor-specific output.
    Type: Grant
    Filed: December 4, 2008
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Vladimir Klicnik, Grace Hai Yan Lo, Curtis Reed Miles, William Gerald O'Farrell
  • Patent number: 9600234
    Abstract: A floating-point arithmetic device of an embodiment includes: a first functional unit configured to receive first input data to execute first arithmetic operation in a first rounding mode; a second functional unit configured to receive second input data to execute second arithmetic operation in a second rounding mode; a first output circuit capable of selectively outputting a first output or a first arithmetic operation result of the first arithmetic operation, the first output obtained by halving a first value obtained by adding a second arithmetic operation result of the second arithmetic operation to the first arithmetic operation result; and a second output circuit capable of selectively outputting a second output or the second arithmetic operation result, the second output obtained by halving a second value obtained by subtracting the second arithmetic operation result from the first arithmetic operation result.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: March 21, 2017
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Seiji Maeda
  • Patent number: 9600235
    Abstract: One embodiment of the present invention includes a method for performing arithmetic operations on arbitrary width integers using fixed width elements. The method includes receiving a plurality of input operands, segmenting each input operand into multiple sectors, performing a plurality of multiply-add operations based on the multiple sectors to generate a plurality of multiply-add operation results, and combining the multiply-add operation results to generate a final result. One advantage of the disclosed embodiments is that, by using a common fused floating point multiply-add unit to perform arithmetic operations on integers of arbitrary width, the method avoids the area and power penalty of having additional dedicated integer units.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: March 21, 2017
    Assignee: NVIDIA Corporation
    Inventors: Srinivasan Iyer, Michael Alan Fetterman, David Conrad Tannenbaum
  • Patent number: 9600236
    Abstract: Mathematical functions are computed in a single pipeline performing a polynomial approximation (e.g. a quadratic approximation, or the like); and one or more data tables corresponding to at least one of the RCP, SQRT, EXP or LOG functions operable to be coupled to the single pipeline according to one or more opcodes; wherein the single pipeline is operable for computing at least one of RCP, SQRT, EXP or LOG functions according to the one or more opcodes. SIN and COS are also computed using the pipeline according to the approximation ((?1)^IntX)*Sin(?*Min(FracX, 1.0?FracX)/Min(FracX, 1.0?FracX). A pipeline portion approximates Sin(?*FracX) using tables and interpolation and a subsequent stage multiplies this approximation by FracX. For input arguments of x close 1.0. LOG 2(x?1)/(x?1) is computed using a first pipeline portion using tables and interpolation and subsequently multiplied by (x?1). A DIV operation may also be performed with input arguments scaled up to avoid underflow as needed.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: March 21, 2017
    Assignee: VIVANTE CORPORATION
    Inventors: Mike M. Cai, Lefan Zhong
  • Patent number: 9600237
    Abstract: A random number processing apparatus includes a memory cell and a control circuitry. The memory cell has a characteristic in which a resistance value reversibly shifts between a plurality of resistance value ranges in accordance with an electric signal applied. The control circuitry generates random number data on the basis of a plurality of items of resistance value information obtained, at a plurality of different times, from the memory cell whose resistance value is in a certain resistance value range of the plurality of resistance value ranges. The resistance value of the memory cell randomly changes over time while the resistance value is within the certain resistance value range.
    Type: Grant
    Filed: April 6, 2015
    Date of Patent: March 21, 2017
    Assignee: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
    Inventor: Yoshikazu Katoh
  • Patent number: 9600238
    Abstract: Various embodiments are provided for fully digital chaotic differential equation-based systems and methods. In one embodiment, among others, a digital circuit includes digital state registers and one or more digital logic modules configured to obtain a first value from two or more of the digital state registers; determine a second value based upon the obtained first values and a chaotic differential equation; and provide the second value to set a state of one of the plurality of digital state registers. In another embodiment, a digital circuit includes digital state registers, digital logic modules configured to obtain outputs from a subset of the digital shift registers and to provide the input based upon a chaotic differential equation for setting a state of at least one of the subset of digital shift registers, and a digital clock configured to provide a clock signal for operating the digital shift registers.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: March 21, 2017
    Assignee: King Abdullah University of Science and Technology (KAUST)
    Inventors: Ahmed Gomaa Ahmed Radwan, Mohammed Affan Zidan, Khaled Nabil Salama
  • Patent number: 9600239
    Abstract: A cryptographic accelerator performs various modular arithmetic operations producing unreduced results bounded by the double of the modulus (i.e.: 2*M). In doing so, various processing elements of an ALU of the cryptographic accelerator can begin to process respective data word portions of a modular arithmetic operations before the entirety of one or more operands are loaded. Similarly, various processing elements may begin to store their respective data word portions of a modular arithmetic result before the entirety of the result is calculated.
    Type: Grant
    Filed: August 8, 2014
    Date of Patent: March 21, 2017
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Eric Thierry Peeters, Hamza Fraz
  • Patent number: 9600240
    Abstract: A trailing/leading zero counter includes a plurality of hardware logic blocks, each of which calculates one bit of the output value (i.e. the number of trailing/leading zeros depending on whether it is a trailing/leading zero counter). Each hardware logic block includes two blocks of section hardware logic which each receive a section of an input string and generate one or two outputs from this section of bits. Combining logic then combines the outputs of the section hardware logic to generate the bit of the output value. For hardware logic blocks which calculate bits other than the least significant bit of the output, the hardware logic blocks also include one or more OR reduction stages which reduces the length of the input string by pairwise combining of bits using OR gates before the resultant string is divided into two sections and input to the section hardware logic.
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: March 21, 2017
    Assignee: Imagination Technologies Limited
    Inventors: Freddie Rupert Exall, Theo Alan Drane
  • Patent number: 9600241
    Abstract: A computer-readable memory device may include instructions to store data describing a state machine model including source states and destination states. The device may also include instructions to store, for each of the source states, a condition field identifying a condition upon which, when satisfied, the state machine model transitions from the source state to one of the destination states. The device may also include instructions to store, for each of source states, a destination field identifying the one of the destination states. Each of at least two of the source states may identify an identical destination state in the corresponding destination field. Each of at least two of the source states may identify an identical condition in the corresponding condition field.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: March 21, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Siddhartha Shankar, Srinath Avadhanula, Vijaya Raghavan, Ebrahim Mehran Mestchian, Yao Ren
  • Patent number: 9600242
    Abstract: The present invention addresses the development of software applications for multiple domains and users. The application framework of the present invention includes a collection of mutually compatible software components, technologies and capabilities that can be assembled using object-oriented techniques to build custom software applications.
    Type: Grant
    Filed: July 10, 2013
    Date of Patent: March 21, 2017
    Assignee: Concurrent Technologies Corporation
    Inventors: Kamal V. Gella, David R. Hockenberry, Donald May, Jeremy Snyder, Natarajan Sridhar, Laurie Waisel, John Wass
  • Patent number: 9600243
    Abstract: Systems and methods are disclosed for enabling users to write scripting code in a first scripting language, and then use a second scripting language to call language constructs written in that first scripting language. Functions, Class Definitions, Class Instances, Modules and other language constructs are treated as first-class objects that can be shared across the different scripting languages. The techniques disclosed herein are also applicable to domain-specific languages. As part of the methodology, a respective underlying representation of each of these object types is designed as an interface and then that interface is implemented in each scripting language. In addition, code is written in each scripting language implementation to allow the latter to use the interface to represent a Function, Class, or other language construct.
    Type: Grant
    Filed: April 22, 2014
    Date of Patent: March 21, 2017
    Assignee: The Boeing Company
    Inventors: Paul Z. Thunemann, Stephen L. Ray
  • Patent number: 9600244
    Abstract: Embodiments include methods, and computer program products of cognitive programming editor system in a computer system. Aspects include: providing programmers' cognitive characteristics patterns and programming policies to a code controller, collecting computer code from programmers through cognitive skill agents, analyzing collected code by code controller using a cognitive vulnerability checker, providing collaborative programming by sharing online editor with programmers, and storing obtained cognitive characteristics patterns of programmers to a database. The analyzing may include assessing and responding to cognitive needs of the programmers through the cognitive skill agents. Cognitive vulnerability checker may include character pattern matching, type qualifier, data flow analysis, vulnerability pattern-based model checking, and individual programmer vulnerability analysis.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jinho Hwang, Minkyong Kim, Clifford A. Pickover, Maja Vukovic
  • Patent number: 9600245
    Abstract: A computer-implemented method for generating control unit program code. The control unit program code or an intermediate representation in the generation of the control unit program code is generated from at least one first data object with at least one first software tool. The first software tool outputs at least one message about the generation process during the generation of the control unit program code or the intermediate representation, and a computer-implemented message management environment acquires the message output by the software tool. The evaluation of the messages output by the software tools during the generation process is achieved in a more effective manner in that a qualification for the acquired message at least as open or approved is acquired by the message management environment and in that a qualification precondition for a message qualified as approved is also acquired by the message management environment.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: March 21, 2017
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventor: Michael Mair
  • Patent number: 9600246
    Abstract: A development system with improved methodology for creation and reuse of software assets is shown and described. In one embodiment, for example, in a development system, a method is described for facilitating creation of a reusable application, the method comprises steps of: during development of the application, capturing knowledge and intent of the application's original developer alongside source code created for the application; producing an archival module storing the source code for the application together with metadata capturing the knowledge and intent of the original developer, the metadata including at least one script guiding subsequent developers in use and modification of the source code for the application; and consuming the archival module by a follow-on developer, including executing the at least one script for facilitating creation of a reusable version of the application.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: March 21, 2017
    Assignee: Embarcadero Technologies, Inc.
    Inventor: Ravikumar Ramanathan
  • Patent number: 9600247
    Abstract: Embodiments of the present invention provide a method, system and computer program product for extensible definition of interactive system productivity facility (ISPF) panels. In an embodiment of the invention, a method for extensibly defining ISPF panels can include loading a panel defined by different panel definition statements recognizable by an ISPF facility, and identifying a panel input exit facility amongst the panel definition statements defining the panel. Of note, the panel input exit facility references an external exit module. The method also can include determining an external exit module referenced by the panel input exit facility. Finally, the method includes passing records of the panel to the external input exit facility for pre-processing of the panel outside of the ISPF facility.
    Type: Grant
    Filed: December 29, 2008
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Grant Sutherland, Peter D. Van Dyke
  • Patent number: 9600248
    Abstract: Provided is an information processing device including a program execution unit that loads, interprets, and executes a computer program code created by a first procedural language. The program execution unit opens a communication channel in response to a communication connection request from an external unit, and returns to each communication channel a result for a processing request sent from an external unit on the opened communication channel.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: March 21, 2017
    Assignee: Sony Corporation
    Inventor: Tadashi Morita
  • Patent number: 9600249
    Abstract: Methods and a system are provided. A method includes implementing a function, which a compiler for a first language does not have, using a compiler for a second language. The implementing step includes generating, by the compiler for the first language, a first abstract syntax tree. The implementing step further includes converting, by a converter, the first abstract syntax tree to a second abstract syntax tree of the compiler for the second language using a conversion table from data representation types in the first language to data representation types in the second language. When a compilation error occurs, the implementing step also includes generating a special node for error processing in the second abstract syntax tree and storing an error token in the special node. When unparsing, the implementing step additionally includes outputting the error token, in the form of source code written in the first language.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michihiro Horie, Hiroshi H. Horii, Kiyokuni Kawachiya, Mikio Takeuchi
  • Patent number: 9600250
    Abstract: An execution environment in a computer system supports a declarative programming model where user code is written with a query syntax in a native programming language to express inherent parallelism in terms of data flow. The execution environment translates queries in the user code into a runtime agnostic representation and dynamically selects an execution runtime for executing the runtime agnostic representation.
    Type: Grant
    Filed: October 8, 2010
    Date of Patent: March 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnan Varadarajan, Michael L. Chu
  • Patent number: 9600251
    Abstract: Embodiments of enhancing API servicing schemes are disclosed. A set of proxy code associated with servicing the API requests of an application is analyzed during development time to determine if any portion can be modified to improve the service scheme, prior to executing the set of proxy code in a runtime. After the set of proxy code is deployed in a runtime environment, performance data associated with the current service scheme is collected and periodically used to determine whether the service scheme for the API requests of the application is to be updated.
    Type: Grant
    Filed: October 13, 2014
    Date of Patent: March 21, 2017
    Assignee: Google Inc.
    Inventor: Kumar Srivastava
  • Patent number: 9600252
    Abstract: A compilation system for at least one instruction flow to be executed on a target circuit comprises a hardware acceleration circuit performing the functions of loading a set of at least one portion of said flow to a memory internal to the circuit and of decoding the set; the instructions resulting from the loading and from the decoding being transmitted to a programmable core operating in parallel to the hardware acceleration circuit, the programmable core producing the transcription of the decoded instructions into a machine code suitable for execution on the target circuit.
    Type: Grant
    Filed: February 19, 2014
    Date of Patent: March 21, 2017
    Assignee: COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
    Inventors: Alexandre Carbon, Yves Lhuiller
  • Patent number: 9600253
    Abstract: Mechanisms are provided for arranging binary code to reduce instruction cache conflict misses. These mechanisms generate a call graph of a portion of code. Nodes and edges in the call graph are weighted to generate a weighted call graph. The weighted call graph is then partitioned according to the weights, affinities between nodes of the call graph, and the size of cache lines in an instruction cache of the data processing system, so that binary code associated with one or more subsets of nodes in the call graph are combined into individual cache lines based on the partitioning. The binary code corresponding to the partitioned call graph is then output for execution in a computing device.
    Type: Grant
    Filed: April 12, 2012
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Tong Chen, Brian Flachs, Brad W. Michael, Mark R. Nutter, John K. P. O'Brien, Kathryn M. O'Brien, Tao Zhang
  • Patent number: 9600254
    Abstract: A method for reducing loop branches comprises analyzing an intermediate code to identify a candidate loop; analyzing the candidate loop to identify a candidate conditional statement containing at least one mutable operand; and determining if the computation in the candidate conditional statement is monotonic. The method further comprises calculating initial and final values of the mutable operand and generating a first version of the candidate loop which does not contain the candidate conditional statement and which is configured to be executed if the initial and final values of the mutable operand satisfy a range check. The method also comprises generating a second version of the candidate loop which contains the candidate conditional statement and which is configured to be executed if at least one of the initial and final values of the mutable operand does not satisfy the range check.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Yaoqing Gao, Archana Ravindar
  • Patent number: 9600255
    Abstract: An execution environment in a computer system provides dynamic data and compute resources elasticity for user code to improve execution efficiency. The execution environment translates the user code into a runtime agnostic representation with a set of tasks. For each task, the execution environment determines a level of concurrency for executing the task based on the size of the set of input data for the task, the amount of compute resources available at the time of invocation of the task, and any context-sensitive heuristics provided by the user code.
    Type: Grant
    Filed: October 8, 2010
    Date of Patent: March 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnan Varadarajan, Michael L. Chu
  • Patent number: 9600256
    Abstract: An interactive development environment receives developer inputs to develop or customize modeled types. A compilation agent receives a request from the IDE to compile the modeled types that the developer is developing or customizing. The compilation agent accesses a cache of previously compiled types and determines which of the individually loadable types are to be re-compiled based upon the changes made by the developer, and compiles only those identified types. The re-compiled types are also stored in cache.
    Type: Grant
    Filed: October 18, 2013
    Date of Patent: March 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Khalid Aggag, Suriya Narayanan
  • Patent number: 9600257
    Abstract: A method, system and computer program product for generating a list of applications available for installation on a user terminal is disclosed. In one aspect, a catalogue server identifies a first and a second installation control setting corresponding to an application on the basis of user identification data from a data store comprising entries for a plurality of applications and their corresponding installation control settings. Subsequently, the catalogue server determines installation control data for at least one of the first and second application on the basis of the first and the second installation control setting. The determined installation control data is used to generate the list of application available for installation on the user terminal.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: March 21, 2017
    Assignee: Good Technology Holdings Limited
    Inventors: Haniff Somani, Sean Michael Quinlan
  • Patent number: 9600258
    Abstract: A system and method are provided for providing suggestions to install native applications, the method including accessing a website on an application running on an electronic device, the website comprising metadata, obtaining, from the metadata, a unique identifier of a native application for downloading from a server, transmitting, to a server, a request for identifying information of the native application, the request including the obtained unique identifier, receiving, from the server and in response to the transmitting, the identifying information, displaying within a user interface at least part of the identifying information and a graphical component for installing the native application, receiving user selection of the graphical component, and initiating, in response to receiving the user selection, an inline installation of the native application between the server and the electronic device.
    Type: Grant
    Filed: February 14, 2014
    Date of Patent: March 21, 2017
    Assignee: Google Inc.
    Inventors: Vinod Kumar Ramachandran, Grace Kloba
  • Patent number: 9600259
    Abstract: A mobile computing device includes a touchscreen, a transceiver, one or more processors, and a non-transitory memory that stores computer readable instructions. The instructions cause the processors to receive, via the transceiver, a link associated with an uninstalled native application. The instructions display an indication of the link on the touchscreen. The instructions detect, via the touchscreen, a user selection of the link and provide access to a digital distribution platform for downloading and installing the native application. The instructions download and install the native application onto the mobile computing device. The instructions, upon downloading and installing the native application, automatically launch the native application into the particular state indicated by the link, wherein the particular state is different from a default state into which the native application launches when an icon corresponding to the native application is selected.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: March 21, 2017
    Assignee: Quixey, Inc.
    Inventor: Liron Shapira
  • Patent number: 9600260
    Abstract: Methods and systems are disclosed for dynamically managing multicast sessions for software downloads and, more particularly, for such software downloads used in build-to-order manufacturing information handling systems. Multiple multicast sessions are automatically managed simultaneously, where each session can have its own unique set of session parameters, in such a way as to support a high mix, high volume manufacturing build-to-order environment. Multicast session control parameters, such as start time and client count, are defined for each multicast session base upon download requests from the information handling systems as they reach the software installation phase.
    Type: Grant
    Filed: February 18, 2011
    Date of Patent: March 21, 2017
    Assignee: Dell Products LP
    Inventor: Roy Meaney
  • Patent number: 9600261
    Abstract: Methods and apparatus for scheduling a content update of a mobile widget are provided. The method may include receiving a widget update consideration. The method may also include generating a content update schedule for a mobile widget based on the update consideration. Further, the method may include storing the generated content update schedule for use in updating a content of the mobile widget.
    Type: Grant
    Filed: March 19, 2009
    Date of Patent: March 21, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Giridhar D. Mandyam, Lalitha Suryanarayana, Christophe G. Bernard, Kevin E. Hunter, Noam Raffaelli
  • Patent number: 9600262
    Abstract: A system, method and computer program product for allocating shared resources. Upon receiving requests for resources, the system determines whether there are any pending updates for a VM image for provisioning a virtual machine (VM) for the request. For each image with pending updates the system determines whether to replace the stored image with an updated VM image and provision from the replacement or, update a single instance of the image and provision from the single instance. The system also determines an optimal time to update images with pending updates. After replacing an image, the system provides an alert indicating that an updated said VM was provisioned.
    Type: Grant
    Filed: September 19, 2013
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Marcos Dias De Assuncao, Marco Aurelio Stelmar Netto, Lakshminarayanan Renganarayana, Christopher C. Young