Patents Issued in June 13, 2017
  • Patent number: 9678703
    Abstract: An information processing method and apparatus are provided in which a first switching operation instructs an electronic device to switch from a first mode to a second mode while the electronic device is in the first mode, in response to the first switching operation controlling the electronic device to switch from the first mode to the second mode, wherein a display unit set in a face of the electronic device acts as an auxiliary input unit and a projection unit, for projecting content, is set as an output unit while the electronic device is in the first mode; and wherein the display unit acts as an output unit and the projection unit is set as an auxiliary input unit while the electronic device is in the second mode.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: June 13, 2017
    Assignees: Beijing Lenovo Software Ltd., Lenovo (Beijing) Limited
    Inventors: Weiwei Zhang, Jie Xia
  • Patent number: 9678704
    Abstract: An NFC-enabled digital apparatus is disclosed. The apparatus includes a touch screen display and a near field communication (NFC) module comprising an NFC antenna and an NFC controller. In response to tagging between the NFC-enabled digital apparatus and the external NFC terminal, an NFC communication channel is established between the NFC enabled-digital apparatus and the external NFC terminal for data communication therebetween.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: June 13, 2017
    Assignee: AQ Corporation
    Inventors: Sang Hoon Lee, Jin Hwa Kim
  • Patent number: 9678705
    Abstract: A method in an electronic device is provided including establishing a communication with a wearable device and transmitting a first data item from the electronic device to the wearable device based on (i) a distance between the electronic device and the wearable device and (ii) a position of the wearable device relative to the electronic device.
    Type: Grant
    Filed: November 12, 2014
    Date of Patent: June 13, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Moon-Soo Kim, Kwang-Tai Kim, Da-Som Lee
  • Patent number: 9678706
    Abstract: When recalling a preliminary stored scene including parameter values regarding a plurality of input/output ports respectively receiving or outputting an audio signal with respect to outside, a plurality of transmission/reception ports respectively transmitting or receiving an audio signal with respect to another equipment via a network, a signal processing channel processing an audio signal, and a patch transmitting an audio signal among the plurality of input/output ports, the plurality of transmission/reception ports and the signal processing channel, a setting to leave parameter values defining connection between the input/output ports and the transmission/reception ports by the patch before the recall as they are can be performed by a particular group safe setting button.
    Type: Grant
    Filed: March 5, 2015
    Date of Patent: June 13, 2017
    Assignee: Yamaha Corporation
    Inventors: Masaaki Okabayashi, Masaru Aiso
  • Patent number: 9678707
    Abstract: An example playback device includes one or more processors and a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the playback device to perform functions. The functions include receiving digital data representing audio content. The functions further include sending at least a portion of the digital data to an identification system configured to identify the audio content based on the at least a portion of the digital data. The functions further include receiving information associated with the audio content from the identification system. The functions further include, in response to receiving the information associated with the audio content from the identification system, sending the received information to a control device that is configured to control the playback device. The functions further include playing the audio content via one or more speakers electrically connected to the playback device via a wired connection.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: June 13, 2017
    Assignee: Sonos, Inc.
    Inventors: Eric Clayton, Aurelio Rafael Ramos
  • Patent number: 9678708
    Abstract: An example playback device may store an active volume state variable in memory, where the active volume state variable corresponds to a current playback volume. The playback device may also store a volume limit state variable in memory, where the volume limit state variable corresponds to a playback volume limit of the playback device. The playback device may detect a command to begin playback of media from a given source and then select a startup playback volume to be one of the current playback volume and the playback volume limit based on the given source of the command to begin playback. The playback device may then play back media at the startup playback volume.
    Type: Grant
    Filed: April 24, 2015
    Date of Patent: June 13, 2017
    Assignee: Sonos, Inc.
    Inventors: Chris Bierbower, Nicholas Maniskas
  • Patent number: 9678709
    Abstract: Personal audio systems and methods are disclosed. A personal audio system includes a processor to generate a personal audio stream by processing an ambient audio stream in accordance with an active processing parameter set, a circular buffer memory to store a most recent snippet of the ambient audio stream, and an event detector to detect a trigger event. In response to detection of the trigger event, a controller may transmit, to a knowledgebase remote from the personal audio system, the most recent snippet of the ambient audio stream and associated metadata.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: June 13, 2017
    Assignee: Doppler Labs, Inc.
    Inventors: Richard Fritz Lanman, III, Noah Kraft, Matthew J. Jaffe, III, Gints Klimanis, Jeff Baker
  • Patent number: 9678712
    Abstract: Systems, methods, apparatus, and articles of manufacture to learn and share remote commands are disclosed. An example method to configure a playback device to be controlled by a remote control includes receiving by the playback device a first code for a first command from the remote control. The example method includes identifying by the playback device a second code for a second command based on the received first code. The example method includes receiving by the playback device the second code from the remote control. The example method includes executing the second command by the playback device.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: June 13, 2017
    Assignee: Sonos, Inc.
    Inventors: Neil Griffiths, Simon Jarvis, Hilmar Lehnert, Aurelio Ramos
  • Patent number: 9678713
    Abstract: A system that incorporates teachings of the subject disclosure may include, for example, a method for controlling a steering of a plurality of cameras to identify a plurality of potential sources, identifying the plurality of potential sources according to image data provided by the plurality of cameras, assigning a beam of a plurality of beams of a plurality of microphones to each of the plurality of potential sources, detecting a first command comprising one of a first audible cue based on signals from a portion of the plurality of microphones, a first visual cue based on image data from one of the plurality of cameras, or both for controlling a media center, and configuring the media center according to the first command. Other embodiments are disclosed.
    Type: Grant
    Filed: October 9, 2012
    Date of Patent: June 13, 2017
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Dimitrios Dimitriadis, Horst Juergen Schroeter
  • Patent number: 9678714
    Abstract: Method and computer system for implementing an operation on ?1 floating point input, in accordance with a rounding mode, e.g. using a Newton-Raphson technique. The floating point result comprises a p-bit mantissa. An unrounded proposed mantissa result is determined using the Newton-Raphson technique, wherein a p-bit rounded proposed mantissa result, t, corresponds to a rounding of the unrounded proposed mantissa result in accordance with the rounding mode, with k leading zeroes. If an increment to the (m?k)th bit of the unrounded result would affect the p-bit rounded result then the input(s) and bits of the unrounded result are used to determine a check parameter which is indicative of a relationship between an exact result and the unrounded result if the (m?k)th bit were incremented. The p-bit mantissa of the floating point result, is determined in dependence upon the check parameter, to be either t or t+1.
    Type: Grant
    Filed: July 11, 2014
    Date of Patent: June 13, 2017
    Assignee: Imagination Technologies Limited
    Inventors: Manouk Manoukian, Leonard Rarick
  • Patent number: 9678715
    Abstract: An apparatus 8 for performing a selectable one of multi-element comparison and multi-element addition is formed from a carry propagate adders stage 12 supplied with four non-final intermediate operands formed from the input vector, a non-final limit value selecting stage 14, which when performing a multi-element comparison serves to select, in dependence upon at least carry save values generated by the carry propagate adder, limit values that are of a larger or a smaller value of a pair of elements. A final intermediate operand forming stage 16 forms final intermediate operands from two non-final intermediate sum values from the carry propagate adders stage 12 and supplies these to a final output adder stage 18 which forms a sum of these two final intermediate operands to generate an output operand which can be either one or more candidates for limit values that will be a maximum or minimum value, or a sum value, or partial sum values in the case of a multi-element addition.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: June 13, 2017
    Assignee: ARM Limited
    Inventors: Neil Burgess, David Raymond Lutz
  • Patent number: 9678716
    Abstract: An apparatus comprises processing circuitry for performing an absolute difference operation for generating an absolute difference value in response to the first operand the second operand. The processing circuitry supports variable data element sizes for data elements of the first and second operands and the absolute difference value. Each data element of the absolute difference value represents an absolute difference between corresponding data elements of the first and second operands. The processing circuitry has an adding stage for performing at least one addition to generate at least one intermediate value and an inverting stage for inverting selected bits of each intermediate value. Control circuitry generates control information based on the current data element size and status information generated in the adding stage, to identify the selected bits to be inverted in the inverting stage to convert each intermediate value into a corresponding portion of the absolute difference value.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: June 13, 2017
    Assignee: ARM Limited
    Inventors: Neil Burgess, David Raymond Lutz
  • Patent number: 9678717
    Abstract: In an embodiment, a method include, in a hardware processor, producing, by a block of hardware logic resources, a constrained randomly generated or pseudo-randomly generated number (CRGN) based on a bit mask stored in a register memory.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: June 13, 2017
    Assignee: CAVIUM, INC.
    Inventors: Wilson P. Snyder, II, Varada Ogale, Anna Kujtkowski, Albert Ma
  • Patent number: 9678718
    Abstract: In an embodiment, information associated with logic is acquired. The logic may have a changed portion and an unchanged portion. The information may include information associated with an execution of the logic. A filter is applied to the acquired information to identify information associated with the changed portion of the logic. A report may be generated based on the identified information.
    Type: Grant
    Filed: December 9, 2011
    Date of Patent: June 13, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Joseph Bienkowski, Pieter Johannes Mosterman, Ian Noell, David Alexander McGaw
  • Patent number: 9678719
    Abstract: Described herein is a system comprising an App Generator (application generator) comprising executable program instructions that define one or more constraints. The one or more constraints embody one or more rules for converting an information structure into one or more components of a software application. The system also includes a digital data processor executing said executable program instructions to: i. provide a user interface; ii. accept input data that defines the information structure; and iii. apply the one or more constraints to said input data to generate the one or more components of the software application.
    Type: Grant
    Filed: May 20, 2013
    Date of Patent: June 13, 2017
    Assignee: Pegasystems Inc.
    Inventor: Benjamin A. Frenkel
  • Patent number: 9678720
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generated aggregated dependencies between software elements in a code base. One of the methods includes receiving a request to generate implicit dependencies introduced by remote procedure calls in a project. A registration of a remote procedure call is identified, wherein the registration of the remote procedure call specifies a target function and a name for the remote procedure call. An invocation of the remote procedure call using the name for the remote procedure call is identified, wherein the invocation occurs in a source software element of the project. A definition of the target function of the remote procedure call is identified, wherein the target function is defined in a target software element of the project. A new dependency is generated, the new dependency being a dependency from the source software element to the target software element.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: June 13, 2017
    Assignee: Semmle Limited
    Inventors: Joshua George Hale, Luke James Cartey
  • Patent number: 9678721
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generated aggregated dependencies between software elements in a code base. One of the methods includes receiving a request to generate implicit dependencies introduced by remote procedure calls in a project. A registration of a remote procedure call is identified, wherein the registration of the remote procedure call specifies a target function and a name for the remote procedure call. An invocation of the remote procedure call using the name for the remote procedure call is identified, wherein the invocation occurs in a source software element of the project. A definition of the target function of the remote procedure call is identified, wherein the target function is defined in a target software element of the project. A new dependency is generated, the new dependency being a dependency from the source software element to the target software element.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: June 13, 2017
    Assignee: Semmle Limited
    Inventors: Joshua George Hale, Luke James Cartey
  • Patent number: 9678722
    Abstract: A system for source language module interaction using an event mechanism includes one or more subsystems to detect a producer event, detect a consumer event, generate a new source language method for the producer event and a new source language method for the consumer event, and link the producer event and the consumer event using the new source language method. In an embodiment, the source language may be ASL.
    Type: Grant
    Filed: July 16, 2012
    Date of Patent: June 13, 2017
    Assignee: Dell Products L.P.
    Inventors: John J. Hawk, John Hentosh, Alok Pant, James Walker
  • Patent number: 9678723
    Abstract: Systems and methods for an application programming interface (API) engine are disclosed. Some implementations include receiving, via a user interface, a selection of a first graphical element representing a first component of an API that is to be generated, where the first component is associated with a first set of one or more reusable programming actions, receiving, via the user interface, instructions to drag the selected first graphical element and another selected second graphical element to a graphical workspace associated with the user interface to connect the first and the second graphical element, combining the first set of reusable programming actions with a second set of reusable programming actions when the selected second graphical element is connected with the first graphical component on the graphical workspace and automatically displaying software code representing the API based on the combination.
    Type: Grant
    Filed: August 20, 2014
    Date of Patent: June 13, 2017
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Abdul Itani, Patrick John Gartner
  • Patent number: 9678724
    Abstract: A system and method for combining text editing and tree encoding for computer programs and related software. Source code for programs and the like are stored using a maintaining a structured tree representation comprising a plurality of nodes, including nodes associated with respective identifiers, operands, operators, variables, and flow control elements in the source code, and nodes associated with formatting aspects of a text-based representation of the source code.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: June 13, 2017
    Assignee: Intentional Software Corporation
    Inventors: David Waggoner, Melanie A. Jensenworth, Paul Kwiatkowski, Charles Simonyi
  • Patent number: 9678725
    Abstract: A method of processing telephony sessions for telephony clients, the method comprising the steps of providing a platform server operated by a service provider, the platform server programmed to perform the steps of storing at least one telephony application for each of a plurality of telephony clients of the service provider, receiving a call from a customer at the platform server to one of the telephony clients, identifying a telephony client associated with the received call, identifying an interactive telephony application associated with the telephony client and the received call and performing the identified interactive telephony application on the platform server on behalf of the identified telephony client and independent of any instructions from the telephony client.
    Type: Grant
    Filed: May 19, 2016
    Date of Patent: June 13, 2017
    Assignee: ShoreTel, Inc.
    Inventors: Andrew M Brezinsky, Andrew L Ortlieb, Thomas J Kells, Brian D Moe
  • Patent number: 9678726
    Abstract: Disclosed are various embodiments for automatic generation of plugins for development tools. A platform-independent model is obtained for software functionality such as an application programming interface (API) to a software development kit (SDK). A platform-specific plugin is generated for a development environment based at least in part on the platform-independent model. The platform-specific plugin provides the software functionality for a particular platform of multiple platforms.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: June 13, 2017
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Daniel Massaguer, Thomas Calogero Cascio, Jonathan Paul Thompson, Dong-Ju Nam, Archana Bhanuprasad Naik, Derek Steven Gebhard, Spencer Lyle Voorheis, Peter Phan Han
  • Patent number: 9678727
    Abstract: A method and computer program product for building a multiple layer object-oriented software application with reusable components. The method includes creating business classes containing a business logic for the software application, wherein the business classes are organized into hierarchies identified as namespaces, and then generating executable programming code for the software application. From there, the method may include placing the executable programming code into an at least one assembly structure for an associated layer, wherein a security token is required to access the business classes, and wherein the business classes are created to validate each security token passed by a user interface.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: June 13, 2017
    Assignee: Open Invention Network, LLC
    Inventor: Mary Ellen Chaffin
  • Patent number: 9678728
    Abstract: A method, system, and program product for creating compatibility between two program interfaces comprising determining differences the interfaces; and generating code to create a compatibility layer between the first interface and second interface based on the differences between the interfaces.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: June 13, 2017
    Assignee: EMC International Company
    Inventors: Jehuda Shemer (UDI), Alex Solan, Saar Cohen, Assaf Natanzon, Nir Shasha, Ron Pantofaro
  • Patent number: 9678729
    Abstract: The loading or operation of a specialized class may trigger the specialization of other classes. A compiler may be configured to recognize dependency relationships between generic classes and to describe the classes in terms of the type variables of the triggering types (e.g., the types and/or type parameterizations) that trigger the specialization of classes based on the specialization of a first class. A compiler may include information, such as structural references, indicating dependency relationships between classes when generating class files. Thus, the class file may include information indicating that a class extends a class resulting from applying a specialization code generator to an argument. Loading a first class may trigger the loading of a second class described by a structural description such that a specializer (and/or class loader) may apply the structural description to generate and load the second class for the particular parameterization.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: June 13, 2017
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Alexander R. Buckley
  • Patent number: 9678730
    Abstract: In one embodiment, a decision tree is evaluated in interpreted mode while statistics are collected. The decision tree is then represented as source code, and each decision in the decision tree is annotated with instructions determined based on the collected statistics. The source code is compiled into machine code, and the machine code is optimized based on the instructions annotating each decision in the decision tree.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: June 13, 2017
    Assignee: Facebook, Inc.
    Inventors: Jeffrey S. Dunn, Rafael L. Sagula
  • Patent number: 9678731
    Abstract: Methods and apparatus to generate a customized application blueprint are disclosed. An example method includes determining a first computing unit within an application definition, identifying a property for the first computing unit, and generating an application blueprint based on the identified property of the computing unit.
    Type: Grant
    Filed: February 26, 2014
    Date of Patent: June 13, 2017
    Assignee: VMware, Inc.
    Inventors: Lital Hassine, Asaf Kariv, Avshi Avital
  • Patent number: 9678732
    Abstract: Methods, apparatuses and storage medium associated with providing firmware to a device are disclosed herein. In various embodiments, an apparatus may include a device, and a processor to host a computing environment that includes the device and a device driver of the device. Further, the apparatus may include a firmware agent, disposed outside the computing environment, to provide, on behalf of the device driver, firmware to the device on power-on of the device. Other embodiments may be described and claimed.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: June 13, 2017
    Assignee: INTEL CORPORATION
    Inventors: Balakesan P. Thevar, Sankaranarayanan Venkatasubramanian, Karunakara Kotary, Rebecca Morali, Karthick C
  • Patent number: 9678733
    Abstract: Web content, an initial installer, and a common installer set (a set of a common installer execution file, a common installer settings file, and a common installer character string file) are stored in a software providing system. The Web content causes a display of a user terminal to display a Web page which receives operations on a user terminal side in order to download the initial installer to the user terminal. As a result of an operation on the Web page, the initial installer is downloaded from the software providing system to the user terminal, and operates on the user terminal. The initial installer downloads the common installer set from the software providing system to the user terminal. The common installer set downloads and installs a plurality of application programs on the user terminal, from the software providing system.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: June 13, 2017
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Hideaki Ueda
  • Patent number: 9678734
    Abstract: Systems and methods are disclosed that monitor upgrade availability for computer information on a user's computer and allows the user to determine which of the available upgrades will be downloaded to the user's computer and installed. The upgrade availability for computer information on the user's computer is monitored in the background, without user-intervention when the user connects to a network, such as the Internet. If any such upgrades are available, a flag is set to notify the user of such upgrades. The user is notified of any available upgrades when computer information is accessed for which an upgrade is available, and given a choice of whether or not to download the available upgrade(s). The downloaded upgrade(s) may then be installed by an installation means. In this manner, the present invention allows for the user to download only those upgrades desired by the user.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: June 13, 2017
    Assignee: APPLE INC.
    Inventors: Gordon R. Meyer, Albert R. Howard, Jr., Wayne Loofbourrow
  • Patent number: 9678735
    Abstract: Technology is disclosed herein for optimizing data caches among multiple interconnected computing devices. According to at least one embodiment, a storage server transfers a first data set to a computing device. The storage server then identifies a neighbor computing device sharing a local area network (LAN) with the computing device. The neighbor computing device maintains a network connection with the storage server. The storage server transmits a second data set relevant to the first data set to the neighbor computing device. In response to a read request for the second data set from the computing device, the storage server sends to the computing device an instruction indicating that the neighbor computing device is storing a data cache for the computing device.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: June 13, 2017
    Assignee: RAZER (ASIA-PACIFIC) PTE. LTD.
    Inventors: Michael A. Chan, Tom Moss, Daniel Reuben Bornstein, Michael K. Fleming, Justin Quan, Linda Tong
  • Patent number: 9678736
    Abstract: A system and method for communicating software images includes a server device that stores a software image therein and a client device that communicates a client device identifier to the server device through a network. The server communicates the software image to the client device through the network. The client device operates based on the software image.
    Type: Grant
    Filed: September 9, 2010
    Date of Patent: June 13, 2017
    Assignee: The DIRECTV Group, Inc.
    Inventors: Ksatria G. Williams, Loren Leung
  • Patent number: 9678737
    Abstract: A method for distributing large-sized Linux software packages, in a field of a Linux software distribution, includes steps of: installing a Linux minimal system; obtaining a log file of the installing, and setting a cache of a local download rpm; building an environment for creating iso, and creating a working directory; testing an environment dependency of a developed software and packaging into rpm packages, copying the downloaded rpm packages within the cache into the working directory, and registering; installing tools of createrpo and mkisofs for generating a disc; editing a kickstart file, ks.cfg; generating and modifying a comps.xml to designating the rpm packages and dependencies thereof which are required within a software archive of the system; generating an iso file of gcloud, and verifying with MD5 value. The method is applicable to a large-sized software package distribution by overcoming version verification and vulnerability to network.
    Type: Grant
    Filed: February 10, 2014
    Date of Patent: June 13, 2017
    Assignee: G-CLOUD TECHNOLOGY LTD
    Inventors: Linlin Wei, Zhanpeng Mo, Song Yang, Tongkai Ji
  • Patent number: 9678738
    Abstract: Software update information is communicated to a network appliance either across a network or from a local memory device. The software update information includes kernel data, application data, or indicator data. The network appliance includes a first storage device, a second storage device, an operating memory, a central processing unit (CPU), and a network adapter. First and second storage devices are persistent storage devices. In a first example, both kernel data and application data are updated in the network appliance in response to receiving the software update information. In a second example, only the kernel data is updated in the network appliance in response to receiving the software update information. In a third example, only the application data is updated in the network appliance in response to receiving the software update information. Indicator data included in the software update information determines the data to be updated in the network appliance.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: June 13, 2017
    Assignee: Netronome Systems, Inc.
    Inventors: Roelof Nico du Toit, Noah Zev Robbin, Jason Scott McMullan
  • Patent number: 9678739
    Abstract: A locking system may place a persistent object on each of the devices in a computer cluster. The objects may indicate that an update is being performed on the devices so that other systems may not also update the devices. When an update has completed, the objects may be removed. The objects may include an identifier for the system owning the objects, as well as other information regarding the update. In some cases, the objects may include executable code and perform some of the update functions on the various devices.
    Type: Grant
    Filed: May 12, 2015
    Date of Patent: June 13, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mallikarjun Chadalapaka, Ali E. Turkoglu
  • Patent number: 9678740
    Abstract: Methods, systems, and computer program products for enabling software upgrades and migrations are described. A selection of one or more software entities is generated and a target product vector is defined based on the selection of one or more software entities. A start component vector is computed based on a landscape of a source system and a target component vector is computed based on the start component vector and target product vector. A determination of whether a component of the target component vector is a successor of a selected component of the start component vector is made and one or more migration files are generated comprising the target product vector and the target component vector based on the determination.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: June 13, 2017
    Assignee: SAP SE
    Inventors: Frank Heine, Volker Driesen
  • Patent number: 9678741
    Abstract: In one embodiment, a computing device may execute software from a first portion of memory of the computing device. The computing device may download from a server a new version of the software. The client computing device may receive instructions from the server to request an over-the-air (OTA) download of the new version of the software. The instructions may be an out-of-band message. The new version of the software may be installed into a second portion of memory of the computing device, and the new version of the software is executed from the second portion of memory. The download of the new version of software may be pursuant to a manifest for the download to determine whether the computing device may download the new version of software.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: June 13, 2017
    Assignee: Facebook, Inc.
    Inventors: Gueorgui Nikolov Djabarov, George Francis Hotz, Shaheen Ashok Gandhi
  • Patent number: 9678742
    Abstract: An information processing apparatus stores update firmware for updating the firmware of an option unit. When the option unit is connected to the information processing apparatus, the information processing apparatus updates the firmware of the option unit by using the stored update firmware.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: June 13, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Shinichi Kanematsu
  • Patent number: 9678743
    Abstract: A computer system is provided, comprising: a transceiver; and a processor configured to facilitate: collecting and storing information related to a software project having one or more software artifacts, the information including: a project identifier, artifact identifiers for the artifacts used by the project, information about the temporal version for the artifacts, and contact information for a project user; collecting, from a repository, artifact metadata associated with the software artifacts, the artifact metadata including: information identifying the artifact, information about security risks associated with the artifact, information about a license associated with the artifact, or information indicative of a level of use or user rating of the artifact; periodically monitoring the metadata to determine whether there has been any actionable change in the artifact metadata; and notifying the project user using the contact information if it is determined that there has been an actionable change in the ar
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: June 13, 2017
    Assignee: Sonatype, Inc.
    Inventors: Brian Edward Fox, Joel Orlina
  • Patent number: 9678744
    Abstract: Automation scripts may be examined and compared to a set of new or changed operating system messages to identify potential issues with the automation script that occur with updates to the operating system. When the issue is identified, the reference in the automation script may be updated to refer to the changed operating system message. Further, the reference in the automation script may be modified to address other changes in the system messages, such as changes in information and/or parameters reported in the message.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: June 13, 2017
    Assignee: Unisys Corporation
    Inventors: James R. Malnati, Robert J Jamieson, Melanie A Wolbeck, Elizabeth F Roush
  • Patent number: 9678745
    Abstract: Automatic submission of a specific application to an application store. An executable of a parent application when executed with a parameter, is configured to provide the functionality of the specific application. The automatic submission method comprises generating an identifier for the specific application in an application store. The identifier is provided to a server of the application store to generate a certificate. For each target screen size defined by the application store, execution of the specific application is simulated while having a display size set to the target screen size, wherein during said simulating, storing a plurality of screenshots of the specific application. The specific application is automatically submitted to the application store using the certificate, wherein said submitting comprises uploading at least a portion the plurality of screenshots.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: June 13, 2017
    Assignee: PAPTAP LTD
    Inventor: Ira Nachtigal
  • Patent number: 9678746
    Abstract: In general, embodiments of the invention provide an approach to discover and enforce coding conventions among a group of developers. Specifically, source code files for a group of developers are imported from a code repository. The source code files are analyzed to discover the commonly used coding conventions of the group. Convention templates are generated based on these coding conventions. Each convention template is assigned a weighted value, and the convention templates are reviewed and approved based on the weighted value.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: June 13, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kelly Abuelsaad, Shane B. McElligott, Hien Q. Nguyen, Jeffrey D. Young
  • Patent number: 9678747
    Abstract: Systems, methods, and apparatuses are provided for code injection and code interception in an operating systems having multiple subsystem environments. Code injection into a target process can rely on generation of a virtual process that can permit analysis of information loaded in a memory image of the target process regardless of the host environment in which the target process is executed. Based at least on information collected via the analysis, code can be injected into the target process while preserving integrity of the target process. Code interception also can exploit the analysis for suitable hooking that preserves integrity of target process. Code interception can utilize relocatable tokenized code that can be parameterized through token replacement.
    Type: Grant
    Filed: February 8, 2012
    Date of Patent: June 13, 2017
    Assignee: OPENSPAN, Inc.
    Inventor: Stephen M. Beckett
  • Patent number: 9678748
    Abstract: The technologies provide a method and system for managing a local stack in an information processing environment. In accordance with a disclosed embodiment, the method may include classifying a type of a page as one or more of a permanent entry, a transient entry, a combination entry and a null entry. Further, the method can include storing the page in the local stack for a definite period based on the type of the page. A usage of the local stack can be determined based on an action performed on the page within the information processing environment.
    Type: Grant
    Filed: September 23, 2014
    Date of Patent: June 13, 2017
    Assignee: Infosys Limited
    Inventors: Venkat Kumar Sivaramamurthy, Karthik Gopalakrishnan Vinmani
  • Patent number: 9678749
    Abstract: A processor includes a front end including a decoder, an execution unit including a shift-sum multiplier (SSM), and a retirement unit. The decoder includes logic identify a multiplication instruction to multiply a first number and a second number. The execution unit includes logic to, based on the instruction, access a look-up table based on the second number to determine a plurality of shift parameters and one or more flag parameters. The SSM includes logic to use the shift parameters to shift the first number to determine a plurality of partial products, and the flag parameters to determine signs of the partial products. The SSM also includes logic to sum the partial products to yield a result of the multiplication instruction.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: June 13, 2017
    Assignee: Intel Corporation
    Inventors: Shaul Oron, Gilad Michael
  • Patent number: 9678750
    Abstract: In one embodiment, a processor may include a vector unit to perform operations on multiple data elements responsive to a single instruction, and a control unit coupled to the vector unit to provide the data elements to the vector unit, where the control unit is to enable an atomic vector operation to be performed on at least some of the data elements responsive to a first vector instruction to be executed under a first mask and a second vector instruction to be executed under a second mask. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: June 13, 2017
    Assignee: Intel Corporation
    Inventors: Mikhail Smelyanskiy, Victor Lee, Christopher Hughes, Daehyun Kim, Yen-Kuang Chen, Changkyu Kim, Jatin Chhugani, Anthony D. Nguyen, Sanjeev Kumar
  • Patent number: 9678751
    Abstract: Embodiments of systems, apparatuses, and methods for performing in a computer processor vector packed horizontal partial sum of packed data elements in response to a single vector packed horizontal sum instruction that includes a destination vector register operand, a source vector register operand, and an opcode are described.
    Type: Grant
    Filed: December 23, 2011
    Date of Patent: June 13, 2017
    Assignee: Intel Corporation
    Inventors: Elmoustapha Ould-Ahmed-Vall, Moustapha Hagog, Robert Valentine, Amit Gradstein, Simon Rubanovich, Zeev Sperber, Boris Ginzburg, Ziv Aviv
  • Patent number: 9678752
    Abstract: A scheduling apparatus for dynamically setting a size of a rotating register of a local register file during runtime ids provided. The scheduling apparatus may include a determiner configured to determine whether a non-rotating register of a central register file is sufficient to schedule a program loop; a selector configured to select at least one local register file to which a needed non-rotating register is allocated in response to a determination that the non-rotating register of a central register file has a size which is sufficient to loop a program loop; a scheduler configured to schedule a non-rotating register of the at least one selected local register file.
    Type: Grant
    Filed: April 22, 2014
    Date of Patent: June 13, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Tai-Song Jin
  • Patent number: 9678753
    Abstract: Method, apparatus, and program means for nonlinear filtering and deblocking applications utilizing SIMD sign and absolute value operations. The method of one embodiment comprises receiving first data for a first block and second data for a second block. The first data and said second data are comprised of a plurality of rows and columns of pixel data. A block boundary between the first block and the second block is characterized. A correction factor for a deblocking algorithm is calculated with a first instruction for a sign operation that multiplies and with a second instruction for an absolute value operation. Data for pixels located along said block boundary between the first and second block are corrected.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: June 13, 2017
    Assignee: Intel Corporation
    Inventors: William W. Macy, Jr., Huy V. Nguyen
  • Patent number: 9678754
    Abstract: A system and method of processing a hierarchical very long instruction word (VLIW) packet is disclosed. In a particular embodiment, a method of processing instructions is disclosed. The method includes receiving a hierarchical VLIW packet of instructions and decoding an instruction from the packet to determine whether the instruction is a single instruction or whether the instruction includes a subpacket that includes a plurality of sub-instructions. The method also includes, in response to determining that the instruction includes the subpacket, executing each of the sub-instructions.
    Type: Grant
    Filed: March 3, 2010
    Date of Patent: June 13, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Lucian Codrescu, Erich James Plondke, Ajay Anant Ingle, Suresh K. Venkumahanti, Charles Joseph Tabony